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

atv_ffmpeg ffmpegdev
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*
> to:
> *> 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
> https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-devel
>



More information about the ffmpeg-devel mailing list