Возможно ли обнаружение кодека, используемого в потоке RTP, путем анализа потока RTP отдельно? Я знаю о поле типа полезной нагрузки (PT) в заголовке RTP, которое может использоваться для идентификации кодеков со статически назначенными номерами PT. Как насчет других кодеков, которые используют динамический диапазон номеров PT? Существуют ли какие-либо эвристики для определения типа полезной нагрузки? Меня интересуют всевозможные решения, даже если обнаружение работает только для одного кодека.Обнаружение кодека, используемого в потоке RTP (для динамических СТ)
0
A
ответ
0
Уверенный, вы можете обнюхать пакет, чтобы узнать, является ли он RFC XXX или YYY и т. Д. Проверка длины (для кодеков фиксированной длины, хотя следите за несколькими кадрами на пакет); временная метка (говорит вам об узком/широком/сверхширокополосном аудио или видео); а затем вы можете увидеть, соответствует ли первый N байтов действительному шаблону для одного из возможных совпадений.
Не небольшое количество работ, если только вас интересует только подмножество.
Звучит так, как я думал: возможно, это возможно (для некоторых обстоятельств), но, вероятно, это не стоит, по крайней мере, не для моего приложения. – paprika