[FFmpeg-devel] [patch][RFC] mpeg-ts not packetized properly over UDP

aviad rozenhek aviadr1
Sun Aug 15 15:24:59 CEST 2010

when using ffmpeg to mux an mpegts stream over UDP, the data is not
packetized properly.
the default packet size of UDP is 1472, which is not an integer multiple of
188 (the TS packet size).
this causes problems if UDP packets are dropped or reordered.

this can be worked around from the commandline if changing  cmdline from:
*> ffmpeg -re -i <input_file>  -f mpegts udp://localhost:1234*
*> ffmpeg -re -i <input_file>  -f mpegts udp://localhost:1234?pkt_size=188*
however I think this makes it difficult for user to use properly.
attached is a simple (but not as efficient as possible) patch that fixes
this problem, by flushing after writing every TS packet.

Aviad Rozenhek
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 1_ts_per_udp_packet.patch
Type: application/octet-stream
Size: 1526 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20100815/73adac3e/attachment.obj>

More information about the ffmpeg-devel mailing list