video - 尝试通过重新混合到 MPEG2TS 来流式传输 mp4 视频,但接收器没有接收到它。使用 Gstreamer
问题描述
发送方管道:
gst-launch-1.0 filesrc location=C:/Users/abhik/Videos/mp4_sample_1.mp4 !qtdemux name=demux
demux. !h264parse config-interval=-1 !queue !mux.
demux. !aacparse !queue !mux.
mpegtsmux name=mux !rtpmp2tpay !udpsink port=5000
接收端管道
gst-launch-1.0 udpsrc port=5000 caps="application/x-rtp,media=video,clock-rate=90000,encoding-name=MP2T"
!rtpjitterbuffer !rtpmp2tdepay !tsdemux name=demux
demux. !queue !h264parse !avdec_h264 !videoconvert !videoscale !autovideosink
demux. !queue !aacparse !avdec_aac_fixed !audioconvert !autoaudiosink
所以我一直在使用上述管道,命令行没有抛出任何错误,从逻辑上讲,这对我来说很有意义,但是,两个进程都只是继续运行而没有输出。接收器继续保持阻塞状态。
解决方案
推荐阅读
- vba - 自动上色日文字符
- mysql - Mysql 查询到 Elasticsearch 查询的转换
- mongodb - 无法使用 MONGO_URL 环境变量连接到 MongoDB Atlas
- android - Android,如何排除特定风味的特定权限?
- javascript - 缩放/平移以指针为中心的 SVG 元素
- c# - 启动项目“xxx”以框架“.NETStandard”为目标
- python - 在 Keras 中构建自定义损失
- mongodb - 在 grafana 中按 15 分钟间隔显示两个日期之间的图表信息很困难
- python - 使用元数据的 Scrapy 传递值从未更新
- vagrant - ISO 映像和 Vagrant 盒子有什么区别?