我是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
之间添加一些插件。我的问题是:我添加了什么?
答案 0 :(得分:1)
我找到了解决问题的方法。
现在,我正在使用playbin播放rtmp流。 Playbin支持玩rtmp开箱即用,但重要的是传递给location
产权链接,即:
rtmp://hostname[:port]/path/rtmpfile
。
**重要**主机名后必须有两个斜杠。另外我注意到端口是可选的。