我有一个小程序,它使用GStreamer
库来使用HTTP从Web服务器上的本地文件和视频播放视频。如何使用GStreamer
连接到C中的UDP视频广播?如何使用C中的GStreamer连接到UDP视频广播
例如,在这个假设的URI处播放流式视频需要什么? 10.0.11.255:9001
我想:
// using playbin2 connect to UDP broadcast
g_object_set (data.playbin2, "uri", "udp://10.0.11.255:9001", NULL);
然后我尝试用下面开始流:
/* Start playing */
if(gst_element_set_state (data.playbin2, GST_STATE_PLAYING) == GST_STATE_CHANGE_FAILURE)
{
g_printerr ("Unable to set the pipeline to the playing state.\n");
gst_object_unref (data.playbin2);
return(-1);
}
和我得到的失败改变状态的消息。
我在谷歌上搜索过,没有发现任何有用的东西。
编辑:经过一些更多的谷歌搜索,我发现约udpsrc。但是,我无法弄清楚如何在C代码中使用它。
不幸的是,我使用了不包含udpsrc元素的playbin2 bin元素。我会想到,指定playbin2 uri = udp://0.0.0.0:9001/playbin2 bin会自动创建所需的src元素。 – Chimera 2013-05-09 19:35:09