在我的局域网中,我有一台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需要什么命令?
答案 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