<div dir="ltr"><div><div><div>Hi.<br><br></div>What are you using to play the stream on the iPad? Software/setup ?<br><br></div>Regards<br></div>Peter<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Nov 3, 2016 at 3:11 PM, kingalione <span dir="ltr"><<a href="mailto:ali.karadag@chronext.com" target="_blank">ali.karadag@chronext.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello, I'm very new in gstreamer and have a problem:<br>
<br>
I'm using gstreamer to stream a h264 encoded udp stream to an iPad. It works<br>
but there is one big problem. The stream is way to laggy. I mean if I do<br>
something in front of the camera, I see it on the iPad after 3-6 Seconds<br>
which is way to much.<br>
<br>
<br>
this is how my pipeline looks:<br>
<br>
sudo gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,<br>
width=3072,height=2048,<wbr>framerate=15/1 ! videoconvert ! queue ! videoscale !<br>
video/x-raw, width=600,height=450,<wbr>framerate=15/1 ! x264enc tune=zerolatency<br>
speed-preset=ultrafast bitrate=500 ! queue ! rtph264pay config-interval=2<br>
pt=96 ! udpsink host=192.168.178.141 port=5000<br>
<br>
<br>
The camera is plugged-in to a intel nuc celeron and if I run the pipeline I<br>
get about 80% processor usage on both cores.<br>
<br>
<br>
I use this camera to stream:<br>
<br>
sudo v4l2-ctl --all<br>
<br>
Driver Info (not using libv4l2):<br>
Driver name : uvcvideo<br>
Card type : DFK 33UX178<br>
Bus info : usb-0000:00:14.0-1<br>
Driver version: 3.16.7<br>
Capabilities : 0x84000001<br>
Video Capture<br>
Streaming<br>
Device Capabilities<br>
Device Caps : 0x04000001<br>
Video Capture<br>
Streaming<br>
Priority: 2<br>
Video input : 0 (Camera 1: ok)<br>
Format Video Capture:<br>
Width/Height : 3072/2048<br>
Pixel Format : 'YUYV'<br>
Field : None<br>
Bytes per Line: 6144<br>
Size Image : 12582912<br>
Colorspace : Unknown (00000000)<br>
Crop Capability Video Capture:<br>
Bounds : Left 0, Top 0, Width 3072, Height 2048<br>
Default : Left 0, Top 0, Width 3072, Height 2048<br>
Pixel Aspect: 1/1<br>
Streaming Parameters Video Capture:<br>
Capabilities : timeperframe<br>
Frames per second: 15.000 (15/1)<br>
Read buffers : 0<br>
brightness (int) : min=0 max=4095 step=1 default=200<br>
value=333<br>
saturation (int) : min=0 max=255 step=1 default=64<br>
value=240<br>
hue (int) : min=-180 max=180 step=1 default=0<br>
value=0<br>
white_balance_component_auto (bool) : default=1 value=0<br>
white_balance_red_component (int) : min=0 max=255 step=1 default=64<br>
value=112<br>
white_balance_blue_component (int) : min=0 max=255 step=1 default=64<br>
value=136<br>
gamma (int) : min=1 max=500 step=1 default=100<br>
value=100<br>
gain (int) : min=0 max=480 step=1 default=0<br>
value=0<br>
exposure_time_us (int) : min=20 max=60000000 step=1<br>
default=333 value=50000<br>
auto_shutter (bool) : default=1 value=0<br>
auto_exposure_reference (int) : min=0 max=255 step=1 default=128<br>
value=128<br>
gain_auto (bool) : default=1 value=0<br>
trigger_mode (bool) : default=0 value=0<br>
software_trigger (button) : flags=write-only<br>
trigger_delay (int) : min=0 max=1000000 step=1<br>
default=0 value=31<br>
strobe_enable (bool) : default=0 value=0<br>
strobe_polarity (bool) : default=0 value=0<br>
strobe_exposure (bool) : default=1 value=1<br>
strobe_duration (int) : min=0 max=32767 step=1<br>
default=100 value=100<br>
strobe_delay (int) : min=0 max=32767 step=1 default=0<br>
value=0<br>
gpout (bool) : default=0 value=0<br>
gpin (bool) : default=0 value=0<br>
roi_offset_x (int) : min=0 max=2816 step=4 default=0<br>
value=0<br>
roi_offset_y (int) : min=0 max=2044 step=4 default=0<br>
value=0<br>
roi_auto_center (bool) : default=1 value=1<br>
trigger_polarity (menu) : min=0 max=1 default=0 value=1<br>
trigger_burst_count (int) : min=1 max=1000 step=1 default=1<br>
value=1<br>
trigger_debounce_time_us (int) : min=0 max=1000000 step=1<br>
default=0 value=0<br>
trigger_mask_time_us (int) : min=0 max=1000000 step=1<br>
default=0 value=0<br>
trigger_noise_supression_time (int) : min=0 max=1000000 step=1<br>
default=0 value=0<br>
auto_functions_roi_control (bool) : default=1 value=1<br>
auto_functions_roi_left (int) : min=0 max=3056 step=1 default=0<br>
value=768<br>
auto_functions_roi_top (int) : min=0 max=2032 step=1 default=0<br>
value=512<br>
auto_functions_roi_width (int) : min=16 max=3072 step=1 default=0<br>
value=1536<br>
auto_functions_roi_height (int) : min=16 max=2048 step=1 default=0<br>
value=1024<br>
whitebalance_mode (menu) : min=0 max=1 default=0 value=0<br>
white_balance_auto_preset (menu) : min=0 max=4 default=0 value=0<br>
white_balance_green_component (int) : min=0 max=255 step=1 default=64<br>
value=64<br>
whitebalance_temperature_<wbr>preset (menu) : min=0 max=8 default=6500 value=4<br>
white_balance_temperature (int) : min=2500 max=10000 step=100<br>
default=6500 value=4000<br>
flip_horizontal (bool) : default=0 value=0<br>
exposure_auto_upper_limit_auto (bool) : default=1 value=0<br>
exposure_auto_upper_limit (int) : min=20 max=1000000 step=1<br>
default=333 value=50000<br>
<br>
<br>
<br>
So what is the problem here to get a smooth live stream? I tried to play a<br>
bit with the framerates up and down but got no significant difference on the<br>
lagging time.<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://gstreamer-devel.966125.n4.nabble.com/Gstreamer-h264-udp-stream-is-to-laggy-tp4680421.html" rel="noreferrer" target="_blank">http://gstreamer-devel.966125.<wbr>n4.nabble.com/Gstreamer-h264-<wbr>udp-stream-is-to-laggy-<wbr>tp4680421.html</a><br>
Sent from the GStreamer-devel mailing list archive at Nabble.com.<br>
______________________________<wbr>_________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.<wbr>freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/gstreamer-<wbr>devel</a><br>
</blockquote></div><br></div>