使用gstreamer作为MJPEG流

时间:2016-05-04 19:22:22

标签: gstreamer webcam mjpeg

首先,我已阅读following主题,但我想利用网络摄像头硬件JPEG压缩而不是软件h264压缩。
其次,我测试了以下管道并且它可以工作:

  

gst-launch-1.0 -v v4l2src device = / dev / video1! '图像/ JPEG,宽度= 640,高度= 480,videorate = 8/1' ! jpegdec! xvimagesink

然后我尝试了类似的管道,但最后使用了udpsink:

  

gst-launch-1.0 -v v4l2src device = / dev / video1! '图像/ JPEG,宽度= 640,高度= 480,videorate = 8/1' ! rtpjpegpay! udpsink host = 127.0.0.1 port = 1234

然后我尝试播放此流:

  

gst-launch-1.0 -v udpsrc port = 1234! " application / x-rtp,payload = 96" ! rtpjpegdepay! jpegdec! xvimagesink

它失败并出现以下错误:

  

/GstPipeline:pipeline0/GstJpegDec:jpegdec0.GstPad:sink:caps =   image / jpeg,framerate =(fraction)0/1,width =(int)640,height =(int)480

     

**(gst-launch-1.0:10761):关键**:gst_adapter_push:断言' GST_IS_BUFFER(buf)'失败

     

**(gst-launch-1.0:10761):CRITICAL **:gst_jpeg_dec_fill_input_buffer:断言&dec;>> current_frame_map.data   != NULL'失败

有什么建议吗?

0 个答案:

没有答案