2015-02-09 95 views
0

我喜歡知道如何接收Gstreamer Live視頻流,它在接收方有雙udpsink。帶有兩個Udpsinks的Gstreamer

這裏我提供一個Udpsink發射器和接收器,其作品精絕

發件人「raspivid -t 999999 -h 480 -w 640 -fps 25 -b 2000000 -o - | GST-launch- 0.10 -v fdsrc FD = 0 h264parse rtph264pay udpsink主機= 192.168.0.105端口= 5000"

接收機「!!udpsrc端口= 5000個帽=應用程序/ x-RTP緩衝器大小= 100000! rtph264depay!ffdec_h264!queue!autovideosink sync = false「

雙Udpsink發件人raspivid -t 999999 -h 480 -w 640 -fps 25 -b 2000000 -o - | gst-launch-0.10 -v fdsrc fd = 0! tee name = tp \ tp。 h264parse! rtph264pay! udpsink host = 192.168.0.105 port = 5000 \ tp。 ! h264parse! rtph264pay! udpsink主機= 192.168.0.100端口= 5005

現在我無法接收方的任何人..請任何幫助我..在此先感謝。

回答

0

您的雙udpsink發件人的主要問題是您不使用tee元素後面的「隊列」。嘗試在Tee元素之後添加隊列或queue2元素。 (您可能還需要使用隊列元素的「泄漏」屬性)

請參閱link關於gstreamer中的多線程和隊列。

+0

謝謝..它的工作.. – 2015-02-10 15:50:13

0

使用單一multiudpsink元素代替:

raspivid -t 999999 -h 480個-w 640個-fps 25 -b 2000000 -o - | gst-launch-0.10 -v fdsrc fd = 0! h264parse! rtph264pay! multiudpsink clients = 192.168.0.105:5000,192.168.0.100:5005

+0

謝謝..工作正常.. – 2015-02-10 15:50:45