在我们以前的程序中一直采用HTTP 传 MP4 包装的视频流的方式进行图传。整体工作流程如下
gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw, width=640, height=480 ! videoconvert ! queue ! mpph264enc ! h264parse ! mp4mux faststart=true fragment-duration=100 streamable=true ! tcpserversink host=0.0.0.0 port=8080
这个工作流在20.04的gstreamer上是没问题,但是在22.04上就不能用了,会报NAL size错误。感觉应该是这个插件的bug。如果把mp4mux换成mkv的插件这个pipeline在22.04上也是可以用的。但是这样浏览器就没办法播放这个流了。目前也没找到很好的方法。