Bitrate & Quality

pride

Member
Подскажите, можно ли навешать на WebSDK событие изменения bitrate?
Вещаю поток по WebRTC смотрю тем же ,
Если перед камерой бездействие, начинает сыпать картинку пикселями.
Игрался с bitrate результата нет, в чем может быть проблема?

quality = 100
quality = 0
 

Max

Administrator
Staff member
Подскажите, можно ли навешать на WebSDK событие изменения bitrate?
Есть функция получения статистики стримов:
Code:
stream.getStats(function(s){console.log(s)});
Но она пока не работает нормально в последнем Chrome 58. Разбираемся.
В ней есть значение битрейта. В Firefox видно.
Если перед камерой бездействие, начинает сыпать картинку пикселями.
Игрался с bitrate результата нет, в чем может быть проблема?
Кодек H.264 сбрасывает битрейт при отсутствии движения и потом медленно поднимает.
Поэтому видно такие эффекты. Скорее всего это будет улучшено в следующих версиях Chrome и WebRTC.
Сейчас можно сделать следующее:
1. В настройках сервера flashphoner.properties выставить минимальный битрейт
Code:
webrtc_cc_min_bitrate=200000
Тогда битрейт не должен падать ниже этого значения.
2. Переключиться на кодек VP8
Code:
codecs=opus,alaw,ulaw,g729,speex16,g722,mpeg4-generic,telephone-event,vp8,h264,flv,mpv
С кодеком VP8 такой проблемы быть не должно.
 
Top