v4l2src lost frames on raspberrypi zero wifi

Dengke Du dengke.du at windriver.com
Wed Oct 10 05:53:31 UTC 2018



On 2018年10月10日 13:40, Nicolas Dufresne wrote:
>
>
> Le 9 oct. 2018 23 h 42, "Dengke Du" <dengke.du at windriver.com 
> <mailto:dengke.du at windriver.com>> a écrit :
>
>     Hi all
>
>     Gstreamer version: 1.14.2
>
>     My device info: v4l2-ctl --list-formats
>
>     ioctl: VIDIOC_ENUM_FMT
>          Index       : 0
>          Type        : Video Capture
>          Pixel Format: 'YUYV'
>          Name        : YUYV 4:2:2
>
>          Index       : 1
>          Type        : Video Capture
>          Pixel Format: 'MJPG' (compressed)
>          Name        : Motion-JPEG
>
>     Raspberry zero wifi as a server side:
>
>          runing: GST_DEBUG=3 test-launch "( v4l2src ! image/jpeg !
>     jpegdec !
>     x264enc tune=zerolatency ! rtph264pay name=pay0 pt=96 )"
>
>
> You are doing capture, software decode, software encode on a single 
> thread, on the slowest PI. You should look forward using raw capture 
> and omxh264enc, or doing directly encoded capture using rpicamsrc.

Thanks, but my device was USB camera, not raspberrypi camera module, 
does rpicamsrc working?

>
>
>     Ubuntu 16.04 as a client side:
>
>          runing: gst-launch-1.0 rtspsrc
>     location="rtsp://rasp-ip:8554/test"
>     latency=0 ! rtph264depay ! decodebin ! videoconvert ! ximagesink
>
>     The server side show the following:
>
>     --------------------------------------------------------------------------------------
>
>     root at raspberrypi0-wifi:~# GST_DEBUG=3 test-launch "( v4l2src !
>     image/jpeg ! jpegdec ! x264enc tune=zerolatency ! rtph264pay
>     name=pay0
>     pt=96 )"
>     stream ready at rtsp://127.0.0.1:8554/test
>     <http://127.0.0.1:8554/test>
>     0:01:30.683202000   305 0xb4e0ee90 FIXME videodecoder
>     gstvideodecoder.c:933:gst_video_decoder_drain_out:<jpegdec0>
>     Sub-class
>     should implement drain()
>     0:01:30.718953000   305 0xb4e0ee90 WARN v4l2bufferpool
>     gstv4l2bufferpool.c:790:gst_v4l2_buffer_pool_start:<v4l2src0:pool:src>
>
>     Uncertain or not enough buffers, enabling copy threshold
>     0:01:31.065635000   305 0xb4e0ee90 FIXME videodecoder
>     gstvideodecoder.c:933:gst_video_decoder_drain_out:<jpegdec0>
>     Sub-class
>     should implement drain()
>     0:01:32.019512000   305  0x1ba0290 FIXME rtspmedia
>     rtsp-media.c:3835:gst_rtsp_media_suspend: suspend for dynamic
>     pipelines
>     needs fixing
>     0:01:32.035965000   305  0x1ba0290 FIXME rtspmedia
>     rtsp-media.c:3835:gst_rtsp_media_suspend: suspend for dynamic
>     pipelines
>     needs fixing
>     0:01:32.038393000   305  0x1ba0290 WARN rtspmedia
>     rtsp-media.c:3861:gst_rtsp_media_suspend: media 0xb5c2f1c0 was not
>     prepared
>     0:01:32.106016000   305  0x1ba0290 FIXME rtspclient
>     rtsp-client.c:1646:handle_play_request:<GstRTSPClient at 0x1ca0878> Add
>     support for seek style (null)
>     0:01:32.109618000   305  0x1ba0290 FIXME rtspmedia
>     rtsp-media.c:2434:gst_rtsp_media_seek_full:<GstRTSPMedia at 0xb5c2f1c0>
>     Handle going back to 0 for none live not seekable streams.
>     0:01:44.798303000   305 0xb4e0ee90 WARN v4l2src
>     gstv4l2src.c:911:gst_v4l2src_create:<v4l2src0> Timestamp does not
>     correlate with any clock, ignoring driver timestamps
>     0:01:44.800910000   305 0xb4e0ee90 WARN v4l2src
>     gstv4l2src.c:976:gst_v4l2src_create:<v4l2src0> lost frames detected:
>     count = 22 - ts: 0:00:14.088149667
>     0:01:48.783236000   305 0xb4e0ee90 WARN v4l2src
>     gstv4l2src.c:976:gst_v4l2src_create:<v4l2src0> lost frames detected:
>     count = 59 - ts: 0:00:18.072994667
>     0:01:50.959261000   305 0xb4e0ee90 WARN v4l2src
>     gstv4l2src.c:976:gst_v4l2src_create:<v4l2src0> lost frames detected:
>     count = 74 - ts: 0:00:20.249009667
>     --------------------------------------------------------------------------------------
>
>     The client side doesn't show any images.
>
>     If the server on another ubuntu 16.04 machines, the client side
>     can show
>     normally.
>
>     Why the v4l2src lost frames on raspberry?
>
>     _______________________________________________
>     gstreamer-devel mailing list
>     gstreamer-devel at lists.freedesktop.org
>     <mailto:gstreamer-devel at lists.freedesktop.org>
>     https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
>
>
>
>
> _______________________________________________
> gstreamer-devel mailing list
> gstreamer-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20181010/69fa30a6/attachment.html>


More information about the gstreamer-devel mailing list