我正在尝试使用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
有人能说出这些脚本有什么问题吗?双方都在运行,但客户端没有视频呈现。
谢谢!