...
Поддерживаемые платформы и браузеры
Chrome | Firefox | Safari 11 | Edge | |
---|---|---|---|---|
Windows | + | + | + | |
Mac OS | + | + | + | |
Android | + | + | ||
iOS | - | - | + |
Настройки
Для ограничения битрейта предназначены следующие настройки WCS:
На стороне браузера (JavaScript) | На стороне сервера (flashphoner.properties) | |
---|---|---|
Ограничение минимального битрейта | constraints.video.minBitrate | webrtc_cc_min_bitrate |
Ограничение максимального битрейта | constraints.video.maxBitrate | webrtc_cc_max_bitrate |
При этом, на стороне браузера битрейт задается в килобитах в секунду, например
...
Если задан maxBitrate, WCS сервер, при достижении указанной планки, будет отправлять браузеру REMB-команду снизить битрейт.
Если задан minBitrate, WCS сервер, при достижении указанной планки, перестанет отправлять браузеру REMB-команды снижения битрейта.
Таким образом, настройки обозначают три диапазона, в каждом из которых WCS сервер управляет битрейтом:
№ | Диапазон | Управление |
---|---|---|
1 | [0, minBitrate] | WCS сервер прекращает управление битрейтом и не отправляет REMB сообщений |
2 | [minBitrate, maxBitrate] | WCS сервер осуществляет активное управление битрейтом: в зависимости от джиттера и равномерности входящего трафика, WCS принимает решение об отправке REMB команд для снижения битрейта. Если с каналом все хорошо, WCS ничего не делает и битрейт не снижается. |
3 | [maxBitrate, ...] | В этом диапазоне WCS сервер постоянно посылает команды на снижение битрейта до maxBitrate |
Как форсировать повышение битрейта
...