[FFmpeg-devel] [patch][RFC] mpeg-ts not packetized properly over UDP
Thu Aug 26 14:25:15 CEST 2010
Just modify udp.c in the folder called libavformat, change 1472 to 1316,
function 'udp_open'. It works fine. I already did it.
2010/8/15 aviad rozenhek <aviadr1 at gmail.com>
> 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
> ffmpeg-devel mailing list
> ffmpeg-devel at mplayerhq.hu
More information about the ffmpeg-devel