Я пытаюсь уменьшить битрейт в RTCPeerConnection
в FireFox. Я успешно смог сделать это в Chrome.
Я изменяю строку SDP, которая автоматически генерируется FireFox после вызова метода createOffer
. Мой обратный вызов изменяет SDP, а затем пытается установить SDP в сгенерированном RTCSessionDescription
(что является просто DOMString
в соответствии со спецификацией протокола). В Chrome я могу изменить эту строку SDP, а затем установить ее (сделано в обратном вызове, переданном createOffer
:
desc.sdp = TransFormSDP(desc.sdp);
connection.setLocalDescription(desc);
Однако похоже, что это не работает в FireFox, он не будет обновлять SDP после моего назначения и продолжает использовать строку, сгенерированную методом createOffer
.
В частности, я пытаюсь специально добавить ограничение fmtp: max-fr=15; max-fs=400;
для предлагаемого кодека VP8
и пропускной способности, добавив строку b=AS:512
в часть видеоносителя SDP.
Разве FF не позволяет вам изменять SDP после того, как он был автоматически сгенерирован? Или FireFox запрещает определенные параметры SDP, которые являются частью стандартизации SDP (например, ограничения полосы пропускания и настройки кодека)?
РЕДАКТИРОВАТЬ: Серьезно FireFox??