2016-02-25 7 views

ответ

4

API getStats предоставляет эту информацию. См. this sample или, альтернативно, хромированный хром: // страница webrtc-internals.

apprtc имеет информационное окно, которое показывает кодек, используемый при нажатии кнопки «i» во время разговора.

по умолчанию опус, который должен дать вам «качество HD»

+0

Да, к сожалению, эти характеристики Chrome нестандартны, и Firefox не возвращает информацию о кодеке в 'getStats' [пока] (https://bugzil.la/1225722). – jib

1

Чтобы изменить кодек вы на самом деле нужно подделывать SDP. Мне также нужно было то же самое и облегчить мою жизнь, я даже написал SDP parser.

0

Самый простой способ увидеть кодек, что вы используете, - это просто проверить консоль браузера, особенно часть SDP (body) сообщений INVITE и 200 OK. Полезная нагрузка кодека numbers указана в медиа-строке, а некоторые из них также находятся в ясном тексте.

Общепринятым кодеком с WebRTC являются: G.711 (PCMU, PCMA), OPUS, G.722. Для исходящего вызова вы увидите все кодеки, поддерживаемые вашим браузером, отправленные в сообщении INVITE. Затем в 200 OK вы увидите кодек, выбранный другим концом (сервером или вызываемой стороной).

Для изменения кодека вам необходимо либо изменить SDP, отправленный из браузера, либо установить на стороне сервера (если у вашего WebRTC gateway есть такая опция).