使用 gstreamer 在 Android 上播放 RTMP 流
Play RTMP stream on Android with 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);
我也明白我应该在rtmpsrc
和glimagesink
之间添加一些插件。我的问题是:我应该添加什么?
我找到了问题的解决方案。
现在,我正在使用 playbin 来播放 rtmp 流。 Playbin 支持开箱即用的播放 rtmp,但重要的是传递给 location
属性 对 link,即:
rtmp://hostname[:port]/path/rtmpfile
.
**重要**主机名后必须有两个斜杠。我还注意到端口是可选的。
我是 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
属性 对 link,即:
rtmp://hostname[:port]/path/rtmpfile
.
**重要**主机名后必须有两个斜杠。我还注意到端口是可选的。