다음과 같이 gstreamer를 사용하여 RAW 비디오를 스트리밍하고 있습니다.
gst-launch-1.0 -v videotestsrc ! rtpvrawpay ! udpsink host="127.0.0.1" port="5000"
그러면 다음과 같은 상한이 출력됩니다.
caps = application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)RAW, sampling=(string)YCbCr-4:2:0, depth=(string)8, width=(string)320, height=(string)240, colorimetry=(string)BT601-5, payload=(int)96, ssrc=(uint)1103043224, timestamp-offset=(uint)1948293153, seqnum-offset=(uint)27904
gstreamer를 사용하여 이 스트림을 볼 수 있습니다.
gst-launch-1.0 udpsrc port="5000" caps = "application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)RAW, sampling=(string)YCbCr-4:2:0, depth=(string)8, width=(string)320, height=(string)240, colorimetry=(string)BT601-5, payload=(int)96, ssrc=(uint)1103043224, timestamp-offset=(uint)1948293153, seqnum-offset=(uint)27904" ! rtpvrawdepay ! videoconvert ! queue ! xvimagesink sync=false
VLC를 사용하여 SDL 파일을 만들었습니다.
v=0
c=IN IP4 127.0.0.1
m=video 5000 RTP/AVP 96
a=rtpmap:96 RAW/90000
a=fmtp:96 media=video; clock-rate=90000; encoding-name=RAW
그러나 VLC 오류는 다음과 같습니다.
core input error: no suitable demux module for `file/any:///home/.../settings.sdp'
VLC가 RAW 스트림을 허용하도록 만드는 방법은 무엇입니까?
답변1
분명히 VLC는 RTP를 통한 원시 비디오를 지원하지 않습니다.https://forum.videolan.org/viewtopic.php?t=145855(가장 최근) 그리고https://forum.videolan.org/viewtopic.php?t=45(이전).