Como fragmentar pacotes H264 em RTP compatível com RFC3984

Eu tenho o vídeo h264 da linha de base do streaming FFMPEG, que tenho que encapsular no RTP e enviar aos telefones SIP para decodificação. Estou usando o Linphone com o plug-in h264 para Windows e Mirial para o progresso da decodificação. No entanto, às vezes eu recebo um tamanho de quadro enorme (3 KB ~ 9 KB) do FFMPEG, que obviamente não se encaixa no MT

Se eu enviar esses quadros "como estão" e confiando no recurso de fragmentação de IP, alguns telefones poderão reproduzi-lo suficientemente bem, mas outros sufocam e não conseguem decodificar o fluxo. Acho que isso ocorre porque o fluxo não é compatível com a RFC 3984 que especifica que os pacotes que não cabem na MTU precisam ser separados em NALUs diferentes e marcar o final de um quadro com o recurso Mark do RT

Como sei onde posso "cortar" o quadro I ou P? Notei que os pacotes h264 fragmentados (os que não possuem o rótulo Mark) às vezes terminam em 0xF8, mas não conseguiam obter um padrão, e no RFC 3984, que descreve como enviar esses pacotes pelo RTP, não especifica como fazê-lo.

UPDATE: Alguém sabe como dizer à biblioteca X264 como gerar NALUs de um tamanho máximo? Dessa forma, eu deveria ser capaz de evitar esse problema. Obrigado a todos

questionAnswers(2)

yourAnswerToTheQuestion