2015-10-08 32 views
0

我想建立一個通過網絡發送帶有gstreamer 1.0的mpeg文件的管道。我已經嘗試了一些管道和示例,但這些元素既不知道,也不能鏈接兩個元素。壓縮MPEG流並通過網絡發送gstreamer

有人可以給我看一個用於發送和接收udp協議的管道嗎?或者有些給我一些提示?

我目前使用的Ubuntu 14.04

回答

0

它總是最好添加你的代碼/你試過腳本和錯誤消息。繼對我的作品,例如,

發送方:從視頻文件,編碼在H.264,包的原始視頻在RTP和轉儲到UDP端口5000,

gst-launch-1.0 uridecodebin uri=file://`pwd`/sample.mpg ! x264enc ! h264parse ! rtph264pay ! udpsink host=127.0.0.1 port=5000 

接收側:讀RTP來自UDP端口5000的數據包,獲取視頻數據(以GStreamer術語取代),解碼爲原始視頻並播放。

gst-launch-1.0 udpsrc port=5000 ! application/x-rtp, encoding-name=H264,payload=96 ! rtph264depay ! decodebin ! autovideosink 
+0

非常感謝您的回答Baris。我已經找到了一種建立良好管道的方法。我想推薦那些仍在搜索的人,在src和rtpdepay之間添加一個rtpjitterbuffer。這樣可以讓你避免視頻滯後和管道末端的sync = false(因爲這是一個醜陋的解決方法,以避免視頻滯後)。 – Archimedes