如何使用GStreamer转发RTP流?

时间:2013-01-20 22:35:30

标签: video-streaming gstreamer

在我的局域网中,我有一台IP摄像头和两台PC。我能够从每台PC录制和播放流数据。

例如,要记录流数据:

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 个答案:

答案 0 :(得分:2)

可以直接转发,无需解码和编码..从而节省处理

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

答案 1 :(得分:-2)

嗯,问题解决了。

PC1的管道:

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

PC2的IP地址:192.168.100.95

PC2的管道:

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