首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多个RTMP输入.图片流离线处理中的图片

多个RTMP输入.图片流离线处理中的图片
EN

Stack Overflow用户
提问于 2022-03-17 22:20:25
回答 1查看 214关注 0票数 0

我使用gstreamer将两个rtmp输入组合成一个rtmp输出。我已经成功地创建了一个管道,当这两个流都脱机时,当其中一个rtmp流在启动管道时没有活动时,这个管道就会工作得很好--管道没有启动。

是否有人知道如何克服此问题,并确保如果一个rtmp源脱机,管道不会被阻塞?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-20 19:25:15

您可能必须将identity插入到排序器输入子管道中。

在本地主机上模拟两个源,使用:

代码语言:javascript
复制
gst-launch-1.0 videotestsrc ! x264enc insert-vui=1 ! h264parse config-interval=1 ! mpegtsmux ! rtpmp2tpay ! udpsink port=5004

(第二个源与端口5005相同),对于在启动时活动的0、1或2个源,以下内容运行良好:

代码语言:javascript
复制
gst-launch-1.0 -v \
   udpsrc port=5004 ! application/x-rtp,media=video,encoding-name=MP2T,clock-rate=90000,payload=33 ! rtpjitterbuffer latency=300 ! rtpmp2tdepay ! tsdemux ! h264parse ! avdec_h264 ! videoconvert ! identity ! queue ! comp.sink_0 \
   udpsrc port=5005 ! application/x-rtp,media=video,encoding-name=MP2T,clock-rate=90000,payload=33 ! rtpjitterbuffer latency=300 ! rtpmp2tdepay ! tsdemux ! h264parse ! avdec_h264 ! videoconvert ! identity ! queue ! comp.sink_1 \
   compositor name=comp sink_0::xpos=0 sink_0::ypos=0 sink_0::width=320 sink_0::height=240 sink_1::xpos=0 sink_1::ypos=240 sink_1::width=320 sink_1::height=240 ! video/x-raw,width=320,height=480 ! videoconvert ! xvimagesink

对于rtmp,使用来自第一个源的mpeg音频,应该是这样的:

代码语言:javascript
复制
gst-launch-1.0 -v \
   rtmpsrc <your source1 and options> ! flvdemux name=demux0 ! queue ! h264parse ! avdec_h264 ! videoconvert ! identity ! queue ! comp.sink_0 \
   rtmpsrc <your source2 and options> ! flvdemux name=demux1 ! queue ! h264parse ! avdec_h264 ! videoconvert ! identity ! queue ! comp.sink_1 \
   compositor name=comp sink_0::xpos=0 sink_0::ypos=0 sink_0::width=320 sink_0::height=240 sink_1::xpos=0 sink_1::ypos=240 sink_1::width=320 sink_1::height=240 ! video/x-raw,width=320,height=480 ! videoconvert ! autovideosink \
   demux0. ! queue ! audio/mpeg ! decodebin ! audioconvert ! audioresample ! autoaudiosink
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71519691

复制
相关文章

相似问题

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