OS X, udpsink, is there a way to reduce messagesize / split UDP messages into smaller ones?
Tim Müller
tim at centricular.com
Tue Jun 17 03:39:43 PDT 2014
On Tue, 2014-06-17 at 11:42 +0200, Ralf Stoye wrote:
Hi Ralf,
> for the record:
>
>
> osx (10.6, 10.7, 10.8) limits udp message size to 9216 Bytes, so one
> has to use chopmydata max-size=9000 like this:
>
>
> /opt/local/bin/gst-launch-1.0 -vvv -m videotestsrc is-live=true !
> video/x-raw, format=I420, width=1280, height=720, framerate=5/1,
> pixel-aspect-ratio=1/1, interlace-mode=progressive \
> ! queue ! x264enc tune=zerolatency speed-preset=ultrafast
> bitrate=1000 ! queue ! mpegtsmux ! queue ! chopmydata max-size=9000 !
> udpsink host=10.44.1.21 port=1234
As Peter mentioned, usually people send 1316 bytes (= 7 MPEG-TS packets)
per UDP packet, that way you stay below the MTU and your UDP packets
don't get fragmented. If a small part of a fragmented UDP packet is
dropped somewhere, the whole UDP packet will be discarded. If you keep
the size below the fragmentation threshold any packet loss is limited to
just that one small packet.
Cheers
-Tim
--
Tim Müller, Centricular Ltd - http://www.centricular.com
More information about the gstreamer-devel
mailing list