или авторизуйтесь, если у вас он уже есть
Еще несколько лет назад браузерное видеонаблюдение казалось решенной задачей: H.264, элемент <video>, и мы спокойно катили новые фичи.
За последние годы требования к браузерным клиентам выросли вместе с возможностями камер и стандартных H.264(AVC) и элемент <video> уже недостаточно, новые требования:
- одновременно отображать десятки камер;
- поддерживать HEVC (H.265) и AV1;
- накладывать AI-метаданные в реальном времени;
- обеспечивать минимальную задержку управления;
- работать часами без деградации производительности и утечек памяти.
При этом браузер остается средой со своими ограничениями: аппаратное декодирование работает не везде, поддержка кодеков зависит от платформы, а длительная работа приложения выявляет проблемы с памятью и производительностью.
В докладе расскажу, как менялась архитектура браузерного видеоплеера по мере роста требований, мониторинг, про обмен с бекендом, какие компромиссы приходится принимать при работе с десятками видеопотоков, особенности аппаратного декодирования и что делать с тем, что вкладка течет сама по себе.