You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

基于GStreamer的IP摄像头模拟器:RTSP传输MJPEG的Pipeline问题

解决GStreamer RTSP Server 模拟IP摄像头(JPEG序列)的Pipeline问题

修正后的Pipeline命令

./test-launch "multifilesrc location='./%d.jpeg' start-index=1 loop=true ! capsfilter caps='image/jpeg,framerate=12/1' ! jpegparse ! rtpjpegpay name=pay0 pt=96"

关键调整点说明

  • 修正索引参数:将原命令中的index=1改为start-index=1,multifilesrc的起始索引参数为start-index,原参数名错误会导致无法正确加载起始文件。
  • 规范帧率传递:用capsfilter单独设置帧率caps,确保下游元素能正确识别并遵循12fps的输出节奏,避免multifilesrc过快读取文件导致流不稳定。
  • 文件命名要求:JPEG文件必须严格按照1.jpeg、2.jpeg、3.jpeg...的连续数字命名,否则multifilesrc会因找不到后续文件中断流。

额外排查步骤

  • 先脱离test-launch单独验证Pipeline可行性,确认文件读取和编码流程正常:
    gst-launch-1.0 multifilesrc location='./%d.jpeg' start-index=1 loop=true ! capsfilter caps='image/jpeg,framerate=12/1' ! jpegparse ! rtpjpegpay ! udpsink host=127.0.0.1 port=5000
    
    再用本地接收命令测试:
    gst-launch-1.0 udpsrc port=5000 ! rtpjpegdepay ! jpegparse ! autovideosink
    
  • 检查GStreamer插件完整性,通过gst-inspect-1.0 rtpjpegpay、gst-inspect-1.0 jpegparse确认所需插件已安装。

内容的提问来源于stack exchange,提问作者Stas Hanchev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 10:20:05