Обнаружение кодека, используемого в потоке RTP (для динамических СТ) - PullRequest
1 голос
/ 12 декабря 2010

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

1 Ответ

0 голосов
/ 18 декабря 2010

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

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

...