<div dir="auto"><div><br><div class="gmail_extra"><br><div class="gmail_quote">Le 9 oct. 2018 23 h 42, "Dengke Du" <<a href="mailto:dengke.du@windriver.com">dengke.du@windriver.com</a>> a écrit :<br type="attribution"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi all<br>
<br>
Gstreamer version: 1.14.2<br>
<br>
My device info: v4l2-ctl --list-formats<br>
<br>
ioctl: VIDIOC_ENUM_FMT<br>
     Index       : 0<br>
     Type        : Video Capture<br>
     Pixel Format: 'YUYV'<br>
     Name        : YUYV 4:2:2<br>
<br>
     Index       : 1<br>
     Type        : Video Capture<br>
     Pixel Format: 'MJPG' (compressed)<br>
     Name        : Motion-JPEG<br>
<br>
Raspberry zero wifi as a server side:<br>
<br>
     runing: GST_DEBUG=3 test-launch "( v4l2src ! image/jpeg ! jpegdec ! <br>
x264enc tune=zerolatency ! rtph264pay name=pay0 pt=96 )"<br></blockquote></div></div></div><div dir="auto"><br></div><div dir="auto">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.</div><div dir="auto"><br></div><div dir="auto"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Ubuntu 16.04 as a client side:<br>
<br>
     runing: gst-launch-1.0 rtspsrc location="rtsp://rasp-ip:8554/test" <br>
latency=0 ! rtph264depay ! decodebin ! videoconvert ! ximagesink<br>
<br>
The server side show the following:<br>
<br>
--------------------------------------------------------------------------------------<br>
<br>
root@raspberrypi0-wifi:~# GST_DEBUG=3 test-launch "( v4l2src ! <br>
image/jpeg ! jpegdec ! x264enc tune=zerolatency ! rtph264pay name=pay0 <br>
pt=96 )"<br>
stream ready at rtsp://<a href="http://127.0.0.1:8554/test" rel="noreferrer noreferrer" target="_blank">127.0.0.1:8554/test</a><br>
0:01:30.683202000   305 0xb4e0ee90 FIXME           videodecoder <br>
gstvideodecoder.c:933:gst_video_decoder_drain_out:<jpegdec0> Sub-class <br>
should implement drain()<br>
0:01:30.718953000   305 0xb4e0ee90 WARN          v4l2bufferpool <br>
gstv4l2bufferpool.c:790:gst_v4l2_buffer_pool_start:<v4l2src0:pool:src> <br>
Uncertain or not enough buffers, enabling copy threshold<br>
0:01:31.065635000   305 0xb4e0ee90 FIXME           videodecoder <br>
gstvideodecoder.c:933:gst_video_decoder_drain_out:<jpegdec0> Sub-class <br>
should implement drain()<br>
0:01:32.019512000   305  0x1ba0290 FIXME              rtspmedia <br>
rtsp-media.c:3835:gst_rtsp_media_suspend: suspend for dynamic pipelines <br>
needs fixing<br>
0:01:32.035965000   305  0x1ba0290 FIXME              rtspmedia <br>
rtsp-media.c:3835:gst_rtsp_media_suspend: suspend for dynamic pipelines <br>
needs fixing<br>
0:01:32.038393000   305  0x1ba0290 WARN               rtspmedia <br>
rtsp-media.c:3861:gst_rtsp_media_suspend: media 0xb5c2f1c0 was not prepared<br>
0:01:32.106016000   305  0x1ba0290 FIXME             rtspclient <br>
rtsp-client.c:1646:handle_play_request:<GstRTSPClient@0x1ca0878> Add <br>
support for seek style (null)<br>
0:01:32.109618000   305  0x1ba0290 FIXME              rtspmedia <br>
rtsp-media.c:2434:gst_rtsp_media_seek_full:<GstRTSPMedia@0xb5c2f1c0> <br>
Handle going back to 0 for none live not seekable streams.<br>
0:01:44.798303000   305 0xb4e0ee90 WARN                 v4l2src <br>
gstv4l2src.c:911:gst_v4l2src_create:<v4l2src0> Timestamp does not <br>
correlate with any clock, ignoring driver timestamps<br>
0:01:44.800910000   305 0xb4e0ee90 WARN                 v4l2src <br>
gstv4l2src.c:976:gst_v4l2src_create:<v4l2src0> lost frames detected: <br>
count = 22 - ts: 0:00:14.088149667<br>
0:01:48.783236000   305 0xb4e0ee90 WARN                 v4l2src <br>
gstv4l2src.c:976:gst_v4l2src_create:<v4l2src0> lost frames detected: <br>
count = 59 - ts: 0:00:18.072994667<br>
0:01:50.959261000   305 0xb4e0ee90 WARN                 v4l2src <br>
gstv4l2src.c:976:gst_v4l2src_create:<v4l2src0> lost frames detected: <br>
count = 74 - ts: 0:00:20.249009667<br>
--------------------------------------------------------------------------------------<br>
<br>
The client side doesn't show any images.<br>
<br>
If the server on another ubuntu 16.04 machines, the client side can show <br>
normally.<br>
<br>
Why the v4l2src lost frames on raspberry?<br>
<br>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank" rel="noreferrer">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
</blockquote></div><br></div></div></div>