我正在尝试使用Windows中的GStreamer1.0通过RTP协议(RFC4175)将原始视频流传输到以太网。
我不希望我的数据被压缩,所以我使用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分组处理1行视频。此外,系统消除了长度不同于1342字节的任何分组。(1行:640(宽度)x2字节+ 20字节RTP报头+ 42字节UDP报头)
因此,我必须告诉gstreamer管道在一个包中发送1行。我的第一个尝试是设置rtpvrawdepay元素的"mtu“属性。当我将mtu设置为1300时,我的UDP数据包的长度为1400字节(?)
然后我将其设置为1302,UDP数据包是1403字节。必须有一种方法来告诉gstreamer永远不要在RTP中使用任何数据包作为延续数据包。
发布于 2019-05-20 11:18:58
上传视频到d0:首先,将视频上传到FTP。然后,在JavaScript/html中:
<embed src="myftpsie/mycoolvideo.mp4"></embed>确保它的格式是html可以理解的。
https://stackoverflow.com/questions/56072692
复制相似问题