首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Gstreamer命令行在一个包中发送一行

如何使用Gstreamer命令行在一个包中发送一行
EN

Stack Overflow用户
提问于 2019-05-10 15:24:32
回答 1查看 192关注 0票数 2

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

我不希望我的数据被压缩,所以我使用rtpvrawpay元素,我有以下gstreamer行

代码语言:javascript
复制
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中使用任何数据包作为延续数据包。

EN

回答 1

Stack Overflow用户

发布于 2019-05-20 11:18:58

上传视频到d0:首先,将视频上传到FTP。然后,在JavaScript/html中:

代码语言:javascript
复制
<embed src="myftpsie/mycoolvideo.mp4"></embed>

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56072692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档