在Gstreamer1.0中解复用RTP视频流

时间:2015-05-06 01:13:19

标签: video udp video-streaming gstreamer rtp

我正在尝试使用GStreamer1.0通过RTP将两个视频流(H264)流式传输到客户端。服务器进行编码,然后进行RTP复用,客户端进行RTP解复用,然后进行解码。两个管道都运行正常,但我没有看到客户端呈现的任何内容(xvimagesink窗口没有显示)。

服务器:

gst-launch-1.0 \  
    rtpmux name=mux ! udpsink host=157.54.158.88 port=5000 \  
    videotestsrc pattern=snow ! 'video/x-raw, format=I420, width=1920, height=1080' ! \  
    omxh264enc ! 'video/x-h264, stream-format=byte-stream' ! h264parse ! \  
    rtph264pay config-interval=1 ! mux.sink_0 \  
    videotestsrc pattern=snow ! 'video/x-raw, format=I420, width=1920, height=1080' ! \  
    omxh264enc ! 'video/x-h264, stream-format=byte-stream' ! h264parse ! \  
    rtph264pay config-interval=1 ! mux.sink_1

客户端:

gst-launch-1.0 \  
    udpsrc port=5000 ! 'application/x-rtp, encoding-name=H264, payload=96' ! \  
    rtpptdemux name=demux ! \  
    queue ! rtph264depay ! h264parse ! avdec_h264 ! \  
    videoscale ! video/x-raw, width=960, height=540 ! \  
    xvimagesink sync=false demux. ! \  
    queue ! rtph264depay ! h264parse ! avdec_h264 ! \  
    videoscale ! video/x-raw, width=960, height=540 ! xvimagesink sync=false  

有人能说出这些脚本有什么问题吗?双方都在运行,但客户端没有视频呈现。

谢谢!

0 个答案:

没有答案