Как получить информацию о том, какой кодек я использую в WebRTC? И как изменить его на другой.Как получить код кодекса, который я использую в WebRTC?
С настройками по умолчанию я получаю звук плохого качества, например, из динамика.
Как получить информацию о том, какой кодек я использую в WebRTC? И как изменить его на другой.Как получить код кодекса, который я использую в WebRTC?
С настройками по умолчанию я получаю звук плохого качества, например, из динамика.
API getStats предоставляет эту информацию. См. this sample или, альтернативно, хромированный хром: // страница webrtc-internals.
apprtc имеет информационное окно, которое показывает кодек, используемый при нажатии кнопки «i» во время разговора.
по умолчанию опус, который должен дать вам «качество HD»
Чтобы изменить кодек вы на самом деле нужно подделывать SDP. Мне также нужно было то же самое и облегчить мою жизнь, я даже написал SDP parser.
Самый простой способ увидеть кодек, что вы используете, - это просто проверить консоль браузера, особенно часть SDP (body) сообщений INVITE и 200 OK. Полезная нагрузка кодека numbers указана в медиа-строке, а некоторые из них также находятся в ясном тексте.
Общепринятым кодеком с WebRTC являются: G.711 (PCMU, PCMA), OPUS, G.722. Для исходящего вызова вы увидите все кодеки, поддерживаемые вашим браузером, отправленные в сообщении INVITE. Затем в 200 OK вы увидите кодек, выбранный другим концом (сервером или вызываемой стороной).
Для изменения кодека вам необходимо либо изменить SDP, отправленный из браузера, либо установить на стороне сервера (если у вашего WebRTC gateway есть такая опция).
Да, к сожалению, эти характеристики Chrome нестандартны, и Firefox не возвращает информацию о кодеке в 'getStats' [пока] (https://bugzil.la/1225722). – jib