android - 使用 gstreamer 在 Android 上播放 RTMP 流

标签 android gstreamer

我是 gstreamer 的新手。我正在尝试创建一个能够播放 rtmp 流的管道。我在谷歌上搜索了很多,据我所知,我必须将视频重新编码为其他格式。这是我的管道:

data->pipeline = gst_parse_launch("rtmpsrc location=\"rtmp://193.93.236.33:443/rtmp&file=Lenina347 live=1\" ! glimagesink name=sink sync=false", &error);

我也明白我应该在rtmpsrcglimagesink之间添加一些插件。我的问题是:我应该添加什么?

最佳答案

我找到了问题的解决方案。 现在,我正在使用 playbin 来播放 rtmp 流。 Playbin 支持开箱即用地播放 rtmp,但重要的是传递给 location 属性正确的链接,即:

rtmp://hostname[:port]/path/rtmpfile.

**重要**主机名后必须有两个斜杠。我还注意到端口是可选的。

关于android - 使用 gstreamer 在 Android 上播放 RTMP 流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38187633/

相关文章:

c - 如何控制 gstreamer 消息中的段信息

java - 如何使用 onSaveInstanceState 将文本输入保存到首选项中?

android - 无法启动 S3 TransferUtility

java - 让 OpenGL-ES 模板缓冲区工作

c - Gstreamer RTSP `gst-launch-1.0` 等效 C 代码

opencv - Gstreamer RTP传输视频+文字

android - 如何复制 Facebook 相册画廊 (android)

android - 如何序列化ArrayList

ubuntu - 使用 Gstreamer 和 easycap 将摄像头视频从 raspberry 流式传输到 Ubuntu 机器

c - 了解 GStreamer 管道