Does anyone have any idea why the endpoint decoder would display video in this way? I have tested this pipeline with VLC and decodebin/videosink and it displays correctly. When I send the video to a commercial decoder I receive errors from the decoder and the image is garbled, as shown. High-level overview of project:
Encode video test as mpeg4, stream as MP4V-ES using rtp.
I am using the following Pipeline for the test:
GST_DEBUG=2 gst-launch-1.0 -m -vvv videotestsrc ! videoscale ! video/x-raw,width=704,height=480,framerate=30/1 ! avenc_mpeg4 interlaced=true compliance=1 bitrate=96000 ! rtpmp4vpay config-interval=1 mtu=500 ! application/x-rtp,payload=96,clock-rate=90000 ! multiudpsink clients=192.168.1.20:53700,192.168.1.202:5000
I am using the following SDP file for VLC:
c=IN IP4 191.268.1.200
m=video 53700 RTP/AVP 96
The Commercial decoder SDP file is the following (this is just an example from another test-disregard IPs):
I successfully sent the decoder a previously recorder video using the following pipeline:
gst-launch-1.0 -v filesrc location=/home/test/Videos/Mic-Moving-Test-Video.mpg ! qtdemux ! multiqueue ! mpeg4videoparse ! rtpmp4vpay pt=96 config-interval=1 ! udpsink host=192.168.1.20 port=53700 sync=true async=false
Stumped on why I am unable to get videotestsrc to display on commercial decoder correctly--Any guidance or recommendations will be greatly appreciated.