Есть два источника потока MPEG-TS - http и udp multicast. Если тупо записать полученное по http в файл, то он нормально проигрывается плеером. Если содержимое каждого udp записать по очереди в файл, то плеер воспроизводит мешанину из нормально видео и артефактов.
С содержимым udp пакета нужно еще что-то делать перед записью в файл? Я смотрел содержимое файлов - в обоих случаях там последовательность правильный TS-пакетов.