我有一個小程序,它使用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