Wie kann die Größe der NAL-Einheiten gemäß H264 Anhang B reduziert werden, um eine IP-Fragmentierung zu vermeiden?

Wie kann die Größe der NAL-Einheiten gemäß H264 Anhang B reduziert werden, um eine IP-Fragmentierung zu vermeiden?

Ich versuche, ein Video über RTP auf ein Terminal zu streamen. Das Video ist in h.246 codiert. Ich verwende ffmpeg, um den Bytestream gemäß h.264 Anhang B zu extrahieren:

ffmpeg -i test.h264 -vcodec copy -vbsf h264_mp4toannexb -an out.h264 

Dies funktioniert gut, aber einige NAL-Einheiten sind größer als die Netzwerk-MTU und werden daher beim Senden an das Terminal per IP fragmentiert. Das Terminal scheint etwas träge zu sein und verwirft fragmentierte Datagramme, was die Videowiedergabe furchtbar macht.

Ich brauche also im Grunde eine Möglichkeit, die Größe der NAL-Einheit zu reduzieren, irgendwelche Ideen?

verwandte Informationen