使用 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);

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

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

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

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