Udp 如何使用Gstreamer命令行在数据包中发送一行

Udp 如何使用Gstreamer命令行在数据包中发送一行,udp,rtp,gstreamer-1.0,Udp,Rtp,Gstreamer 1.0,我正在尝试通过RTP协议(RFC4175)在Windows中使用Gstreamer 1.0将原始视频流传输到以太网 我不想压缩我的数据,所以我使用rtpvrawpay元素 我有下面的gstreamer行 gst-launch-1.0 -v filesrc location=%FILENAME% ! videoparse width=%WIDTH% height=%HEIGHT% framerate=50/1 format=GST_VIDEO_FORMAT_GRAY16_BE ! videocon

我正在尝试通过RTP协议(RFC4175)在Windows中使用Gstreamer 1.0将原始视频流传输到以太网

我不想压缩我的数据,所以我使用rtpvrawpay元素 我有下面的gstreamer行

gst-launch-1.0 -v filesrc location=%FILENAME% ! videoparse width=%WIDTH% height=%HEIGHT% framerate=50/1 format=GST_VIDEO_FORMAT_GRAY16_BE ! videoconvert ! video/x-raw,media=(string)video,encoding-name=(string)RAW,sampling=(string)YCbCr-4:2:2,witdh=640,height=512 ! rtpvrawpay pt=96 ! udpsink async=true host=%HOST% port=%PORT%
我有另一个系统解码这个rtp视频。但是,该系统仅限于为每个UDP数据包处理一行视频。此外,该系统消除了长度超过1342字节的任何数据包。 (1行:640(宽)x2字节+20字节RTP头+42字节UDP头)

所以,我必须告诉gstreamer管道一个包发送一条线。我的第一次尝试是设置rtpvrawdepay元素的“mtu”属性。当我将mtu设置为1300时,我的UDP数据包的长度为1400字节(?)


然后我将其设置为1302,UDP数据包是1403字节。必须有一种方法告诉gstreamer不要在RTP中使用任何数据包作为延续数据包。

有些事情要告诉d0:首先,将视频上传到FTP。然后,在JavaScript/html中:

<embed src="myftpsie/mycoolvideo.mp4"></embed>

确保它的格式是html可以理解的