v4l2src lost frames on raspberrypi zero wifi
Nicolas Dufresne
nicolas at ndufresne.ca
Wed Oct 10 05:40:21 UTC 2018
Le 9 oct. 2018 23 h 42, "Dengke Du" <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.
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
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
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/1c5ca3c6/attachment.html>
More information about the gstreamer-devel
mailing list