2013-01-20 143 views
1

在我的局域網中,我有一臺IP攝像機和兩臺PC。我能夠記錄和播放來自每臺PC的流式數據。如何使用GStreamer轉發RTP流?

例如,記錄數據流:

gst-launch-0.10 rtspsrc location=rtsp://192.168.100.50/live.sdp latency=0 ! decodebin ! ffmpegcolorspace ! ffenc_mpeg4 ! avimux ! filesink location=sample.avi 

發揮:

gst-launch-0.10 playbin uri=rtsp://192.168.100.50/live.sdp 

現在,我想PC1接收並在從PC2需求數據流進行轉發。

GStreamer可能嗎?如果是,PC1和PC2需要什麼命令?

回答

-2

好了,問題解決了。

管道在PC1:在PC2 192.168.100.95

管道::PC2的

gst-launch-0.10 rtspsrc location=rtsp://192.168.100.50/live.sdp latency=0 ! decodebin ! ffenc_mpeg4 ! udpsink host=192.168.100.95 port=51234 

IP地址

gst-launch-0.10 udpsrc port=51234 ! decodebin ! ffmpegcolorspace ! autovideosink 
+0

這對我不起作用 –

2

一個可以直接前進而不進行解碼和編碼..從而節省處理

rtspsrc location = rtsp://192.168.1.160:60661/test latency = 0 ! rtph264depay! rtph264pay name = pay0 pt = 96

+0

當我嘗試此操作時出現以下錯誤。 ------------------------------------------------- ------ 錯誤:來自元素/ GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstUDPSrc:udpsrc2:內部數據流錯誤。 額外調試信息: gstbasesrc.c(2948):gst_base_src_loop():/ GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstUDPSrc:udpsrc2: 流任務暫停,理由不聯(-1) 的執行結束 –

相關問題