我是 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);
我也明白我应该在rtmpsrc
和glimagesink
之间添加一些插件。我的问题是:我应该添加什么?
最佳答案
我找到了问题的解决方案。
现在,我正在使用 playbin 来播放 rtmp 流。 Playbin 支持开箱即用地播放 rtmp,但重要的是传递给 location
属性正确的链接,即:
rtmp://hostname[:port]/path/rtmpfile
.
**重要**主机名后必须有两个斜杠。我还注意到端口是可选的。
关于android - 使用 gstreamer 在 Android 上播放 RTMP 流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38187633/