2010-12-12 2 views
0

Возможно ли обнаружение кодека, используемого в потоке RTP, путем анализа потока RTP отдельно? Я знаю о поле типа полезной нагрузки (PT) в заголовке RTP, которое может использоваться для идентификации кодеков со статически назначенными номерами PT. Как насчет других кодеков, которые используют динамический диапазон номеров PT? Существуют ли какие-либо эвристики для определения типа полезной нагрузки? Меня интересуют всевозможные решения, даже если обнаружение работает только для одного кодека.Обнаружение кодека, используемого в потоке RTP (для динамических СТ)

ответ

0

Уверенный, вы можете обнюхать пакет, чтобы узнать, является ли он RFC XXX или YYY и т. Д. Проверка длины (для кодеков фиксированной длины, хотя следите за несколькими кадрами на пакет); временная метка (говорит вам об узком/широком/сверхширокополосном аудио или видео); а затем вы можете увидеть, соответствует ли первый N байтов действительному шаблону для одного из возможных совпадений.

Не небольшое количество работ, если только вас интересует только подмножество.

+0

Звучит так, как я думал: возможно, это возможно (для некоторых обстоятельств), но, вероятно, это не стоит, по крайней мере, не для моего приложения. – paprika