>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Html5 video, MSE & websockets проблемы производительности http://forum.mozilla-russia.org/viewtopic.php?id=72673 |
pravbeseda > 08-11-2017 16:39:48 |
Здравствуйте! Мы организуем просмотр видео через Html5 video, потоки передаются по websocket через MSE (используется H264 в mp4), работа с вебсокетами организована в воркерах. Если смотрим 1-2 плеера, все нормально. Если же выводим сетку на 32 плеера (каждый получает видео по своему вебсокету), в FF (версия 56) спустя короткое время (0.5-1 мин) начинаются дикие тормоза, видео еле ворочается. В Хроме проблем нет, даже Edge работает прекрасно, только FF подводит. Увеличение размера вебсокет-пакетов (соответственно, уменьшение их числа) частично решает проблему в FF 58, но не в 56. После многочисленных тестов сложилось впечатление, что тормозит mse-метод appendBuffer, он выполняется в основном потоке и при большой частоте обращений тормозит страницу. Кто-нибудь сталкивался с подобной проблемой? Может, есть нужный тюнинг в about:config? Сломал уже всю голову, буду благодарен за любые советы! |