WebRTC Browsers 2020 Update - Chrome, Firefox, Edge, Safari
Как я много говорил и писал в прошлом году, в основе видеосвязи в современном интернете находится технология
WebRTC. Её используют все браузерные сервисы (в том числе, браузерный вариант Zoom), а так же подавляющее большинство десктопного и мобильного софта со встроенной видеосвязью.
В декабре прошёл любопытный и очень показательный веб-еминар, на котором разработчики из четырёх ключевых игроков (Chrome, Firefox, Edge, Safari) подвели итоги 2020 года для WebRTC и поделились своими планами на этот год. Короткое саммари:
Google Chrome сосредоточится на поддержке слабых устройств, возможностей по обработке видео (кастомные фоны, фильтры, эффекты), API для работы с потоками аудио и видео, качестве и производительности браузерного рендеринга и захвата камеры и экрана (Rendering & Capturing).
Microsoft Edge сосредоточится на оптимизации работы WebRTC под Windows. Им полегче, чем ребятам из других браузеров, потому что они сидят на движке Blink из Chrome, поэтому основные апдейты для WebRTC они получают "из коробки". В частности, чуваки сделали любопытный Design Doc по поводу уменьшения копирования данных из памяти в память на этапе захвата камеры, кому интересно —
почитайте. Но вот дадут ли им Google и другие frenemies из WebRTC протащить это решение в текущую кодовую базу и стандарт — большой вопрос, если честно.
Ну а
Safari и
Firefox, кажется, будут заниматься реализацией всего того, что Google сделал в 2019-2020 годах. В частности, поддержкой кодеков VP8 и VP9, возможностью выбора устройства вывода звука, поддержкой аппаратного кодирования и декодирования на всех платформах и, конечно же, безопасностью и шифрованием.
Видео с семинара можно посмотреть
тут. Вообще впечатление от него — весьма печальное. Во-первых, вперёд двигается только Google Chrome, остальные тупо догоняют или занимаются поддержкой гугловых фич в своих платформах. Во-вторых, качество видео и звука в видеозаписи семинара — настолько хуёвое, что становится грустно за всю эту индустрию в целом. Люди рассказывают, как здорово у них всё развивается и работает, но при этом в эфир выдают откровенную хуйню. "Хорошая мина при плохой игре" — я бы примерно так описал происходящее.