This media is not supported in your browser
VIEW IN TELEGRAM
И в догонку к предыдущему посту, продолжим про новости от Apple.
В Safari на бете iOS 17.2 стало доступным Fullscreen API на любых HTML-элементах. Теперь можно будет показывать рекламу плеер со всеми кнопочками в Fullscreen на айфонах. Правда и тут не обошлось без нюансов. Так, например, слева сверху браузер будет рисовать свои контролы. Снизу, для большинства устройств будет отображаться системный контрол для выхода на рабочий стол. А еще нужно учитывать монобровь и Dynamic Island.
В общем, рекомендуем проверить, как ваш плеер готов к подобному, пока это еще бета.
В Safari на бете iOS 17.2 стало доступным Fullscreen API на любых HTML-элементах. Теперь можно будет показывать рекламу плеер со всеми кнопочками в Fullscreen на айфонах. Правда и тут не обошлось без нюансов. Так, например, слева сверху браузер будет рисовать свои контролы. Снизу, для большинства устройств будет отображаться системный контрол для выхода на рабочий стол. А еще нужно учитывать монобровь и Dynamic Island.
В общем, рекомендуем проверить, как ваш плеер готов к подобному, пока это еще бета.
👍6🎉4🔥2🤮2💩2😱1
А тем временем мы чуть было не пропустили релиз OBS с поддержкой ipv6 для RTMP и WebRTC. Три дня назад вышел релиз 30.0, который затащил эти много других прикольных фичей.
А ваша платформа уже готова принимать ultra low latency стриминг по WHIP/WebRTC?
А ваша платформа уже готова принимать ultra low latency стриминг по WHIP/WebRTC?
🔥7🥰5👍3👏1
Открыли VideoTech 2023!
А завтра на конференции будет Community Day - трансляция докладов и дискуссий 17 ноября будет доступна бесплатно (без смс, но с регистрацией🙂).
А завтра на конференции будет Community Day - трансляция докладов и дискуссий 17 ноября будет доступна бесплатно (без смс, но с регистрацией🙂).
🔥29🎉8🤩3❤1
Каким стандартом стриминга пользуетесь вы для доставки данных до клиента?
Anonymous Poll
34%
DASH
48%
HLS
25%
WebRTC
5%
MSS
1%
MoQ
6%
свой/другой
31%
мне только посмотреть
👍6
WebCodecs: как используете?
На конференциях периодически слышу вопрос «Используете ли вы WebCodecs для стриминга, когда нет хардварных кодеков?»
Оно и понятно, технология новая и интересная. Есть демки (раз и два), которые показывают видео через WebCodecs. Существует мнение, что это просто демонстрация возможностей технологии, которыми на практике никто не пользуется. Формат видео mp4 + h264 покрывает 98% пользователей.Остальным 2% соболезную
Для чего же тогда нужны WebCodecs? В голову приходят несколько способов использования:
- шаринг экрана в звонке. Подробнее можно глянуть в докладе Коли Васильчука.
- замена фона в звонке (об этом Коля рассказывал на VideoTech этого года).
- покадровая перемотка для редактирования видео (этот кейс упоминался в докладе Exploring Video Editing in the Browser на Demuxed 2023).
- предпросмотр результата редактирования при применении EDL (Edit decision list) к видео. Подробнее в докладе Puppeteer + <canvas> + WebCodecs to replace ffmpeg на Demuxed 2021.
Получается, что на практике WebCodecs используются для редактирования видео в браузере и для сжатия изображения, создаваемого в браузере, а не для простого стриминга.
Расскажите, используете ли вы WebCodecs? И если используете, то для чего?
На конференциях периодически слышу вопрос «Используете ли вы WebCodecs для стриминга, когда нет хардварных кодеков?»
Оно и понятно, технология новая и интересная. Есть демки (раз и два), которые показывают видео через WebCodecs. Существует мнение, что это просто демонстрация возможностей технологии, которыми на практике никто не пользуется. Формат видео mp4 + h264 покрывает 98% пользователей.
Для чего же тогда нужны WebCodecs? В голову приходят несколько способов использования:
- шаринг экрана в звонке. Подробнее можно глянуть в докладе Коли Васильчука.
- замена фона в звонке (об этом Коля рассказывал на VideoTech этого года).
- покадровая перемотка для редактирования видео (этот кейс упоминался в докладе Exploring Video Editing in the Browser на Demuxed 2023).
- предпросмотр результата редактирования при применении EDL (Edit decision list) к видео. Подробнее в докладе Puppeteer + <canvas> + WebCodecs to replace ffmpeg на Demuxed 2021.
Получается, что на практике WebCodecs используются для редактирования видео в браузере и для сжатия изображения, создаваемого в браузере, а не для простого стриминга.
Расскажите, используете ли вы WebCodecs? И если используете, то для чего?
Caniuse
MPEG-4/H.264 video format | Can I use... Support tables for HTML5, CSS3, etc
"Can I use" provides up-to-date browser support tables for support of front-end web technologies on desktop and mobile web browsers.
🔥7👍6
Alexey Berezin
A story of an unknown low-tier device and its MSE issues / London Video Tech 2023 notes
To highlight specifics of working with low-tier devices, to demonstrate its MSE issues and to show how to mitigate them.
A story of an unknown low-tier device and its MSE issues
Алексей Березин из DAZN делится особенностями работы с MSE в плеерах на low-end устройствах (смарт-тв и сет-топ боксах)
blog.beraliv.dev/2023-12-21-story-of-unknown-low-tier-device-and-its-mse-issues-lvt-notes
Алексей Березин из DAZN делится особенностями работы с MSE в плеерах на low-end устройствах (смарт-тв и сет-топ боксах)
blog.beraliv.dev/2023-12-21-story-of-unknown-low-tier-device-and-its-mse-issues-lvt-notes
🔥11👨💻6❤4
Дорогие читатели! Поздравляем вас с наступающим или уже наступившим 2024 годом!
Желаем, чтобы ваши видео-сервисы всегда работали так, как вы этого хотите!
Желаем, чтобы ваши видео-сервисы всегда работали так, как вы этого хотите!
🍾34❤10🎄9☃5🕊2🤝1
Видео — это вам не фото: о чём нужно знать разработчикам видеостриминговых сервисов
Антон Кортунов из Yandex Infrastructure опубликовал статью об оценке качества видео, и о том, как на него влияет синхронизация аудио и видео дорожек, параметры съёмки и FPS.
habr.com/ru/companies/yandex_cloud_and_infra/articles/783604
Антон Кортунов из Yandex Infrastructure опубликовал статью об оценке качества видео, и о том, как на него влияет синхронизация аудио и видео дорожек, параметры съёмки и FPS.
habr.com/ru/companies/yandex_cloud_and_infra/articles/783604
👀13🔥5❤2👨💻2👍1
Конкурс Telegram для видеоинженеров
Пока мы постепенно вкатываемся в работу, Telegram объявил конкурс на поддержку прямых трансляций в их клиенте Telegram Web K.
На кону 30000$. Нужно в очень жёсткие сроки (до 21 января) не просто реализовать лайвы, но и обойти баг Chromium.
Chromium игнорирует дополнительные данные в AAC. Из-за чего в некоторых случаях браузер распознает стереозвук, как моно и неправильно инициализирует декодеры. Эта проблема решается заданием количества каналов в mime type в MSE, но порождает неконсистентность.
Время брать отпуск. Как говорится, 30000 баксов — это 30000 баксов.
Пока мы постепенно вкатываемся в работу, Telegram объявил конкурс на поддержку прямых трансляций в их клиенте Telegram Web K.
На кону 30000$. Нужно в очень жёсткие сроки (до 21 января) не просто реализовать лайвы, но и обойти баг Chromium.
Chromium игнорирует дополнительные данные в AAC. Из-за чего в некоторых случаях браузер распознает стереозвук, как моно и неправильно инициализирует декодеры. Эта проблема решается заданием количества каналов в mime type в MSE, но порождает неконсистентность.
Время брать отпуск. Как говорится, 30000 баксов — это 30000 баксов.
🔥15🤪6🤡3🤔2👀2❤1🤓1
"Запуск завтра" – mp3. Как мы научились сжимать музыку
В подкасте Самата Галимова вышел классный выпуск про историю формата mp3, который стал основой всей современной индустрии стриминга. Самат рассказывает про то, как устроен mp3, и как появление стандарта повлияло на дальнейшее развитие технологий.
Это мы слушаем.
В подкасте Самата Галимова вышел классный выпуск про историю формата mp3, который стал основой всей современной индустрии стриминга. Самат рассказывает про то, как устроен mp3, и как появление стандарта повлияло на дальнейшее развитие технологий.
Это мы слушаем.
🔥14👍7😎3🥴1
Demuxed 2023
Все доклады с Demuxed 2023 уже доступны на YouTube. Вот подборка выступлений, которые нам понравились:
1. Pieter-Jan Speelmans - Stories from the trenches: debugging video issues from a client’s perspective
Theo продаёт плеер как сервис, умеющий практически всё. Интересно узнать о диагностике проблем воспроизведения видео, когда есть возможность влиять только на один блок сложного пайплайна видеохостинга, на плеер.
Питр-Ян рассказал, что
- аналитические дашборды дают ложное чувство контроля.
- событий Play, Pause и Buffering достаточно для QoE. Однако для глубокой диагностики нужны ещё и события добавления чанков в буфер, данные о сети, буфере, pts и других параметрах, которые можно собирать опционально, активируя логирование по мере необходимости.
Ссылка на доклад.
2. Shravya Kunamalla - Using application informed pacing to be a friendly internet neighbor
Netflix представил Sammy — схему работы ABR и rate control, решающую проблему конкуренции нескольких устройств за пропускную способность сети. Скачкообразность потребления трафика (traffic burstiness) плеером вызывает накопление буфера роутера, что увеличивает задержки (RTT и потерю пакетов).
Sammy уменьшает скачкообразность потребления трафика путем задания скорости, с которой плеер хочет получать данные от сервера. Алгоритм ABR выбирает эту скорость, основываясь на QoE.
Идея алгоритма Sammy напоминает BBR (Bottleneck Bandwidth and Round Trip Time).
Ссылка на доклад.
3. Guillem Cabrera - Implementing HLS/DASH Content Steering at Scale
Гильермо Кабрера рассказал о сложностях и компромиссах обычной cloud-based реализации Content Steering. Например, стандартный TTL, равный 300с, оптимален для балансировки CDN, но большой для оптимизации QoE.
Brightcove предлагает перенести Steering Manifest на edge-сервера, делится возможной архитектурой и примером реализации.
Ссылка на доклад.
Смотрели Demuxed? Поделитесь, что вас заинтересовало.
Все доклады с Demuxed 2023 уже доступны на YouTube. Вот подборка выступлений, которые нам понравились:
1. Pieter-Jan Speelmans - Stories from the trenches: debugging video issues from a client’s perspective
Theo продаёт плеер как сервис, умеющий практически всё. Интересно узнать о диагностике проблем воспроизведения видео, когда есть возможность влиять только на один блок сложного пайплайна видеохостинга, на плеер.
Питр-Ян рассказал, что
- аналитические дашборды дают ложное чувство контроля.
- событий Play, Pause и Buffering достаточно для QoE. Однако для глубокой диагностики нужны ещё и события добавления чанков в буфер, данные о сети, буфере, pts и других параметрах, которые можно собирать опционально, активируя логирование по мере необходимости.
Ссылка на доклад.
2. Shravya Kunamalla - Using application informed pacing to be a friendly internet neighbor
Netflix представил Sammy — схему работы ABR и rate control, решающую проблему конкуренции нескольких устройств за пропускную способность сети. Скачкообразность потребления трафика (traffic burstiness) плеером вызывает накопление буфера роутера, что увеличивает задержки (RTT и потерю пакетов).
Sammy уменьшает скачкообразность потребления трафика путем задания скорости, с которой плеер хочет получать данные от сервера. Алгоритм ABR выбирает эту скорость, основываясь на QoE.
Идея алгоритма Sammy напоминает BBR (Bottleneck Bandwidth and Round Trip Time).
Ссылка на доклад.
3. Guillem Cabrera - Implementing HLS/DASH Content Steering at Scale
Гильермо Кабрера рассказал о сложностях и компромиссах обычной cloud-based реализации Content Steering. Например, стандартный TTL, равный 300с, оптимален для балансировки CDN, но большой для оптимизации QoE.
Brightcove предлагает перенести Steering Manifest на edge-сервера, делится возможной архитектурой и примером реализации.
Ссылка на доклад.
Смотрели Demuxed? Поделитесь, что вас заинтересовало.
YouTube
Pieter-Jan Speelmans - Stories from the trenches: debugging video issues from a client’s perspective
I have accumulated over a decade of experience in the realm of video player development. Interestingly, when things go awry, the knee-jerk reaction tends to be, "It must be the player's fault." However, I can reveal a spoiler: More often than not, the player…
👨💻9❤7🔥5👍4🤔1
Forwarded from VideoTech — канал конференции
#подкаст
SRT и CDN — это любовь? Посмотрим, как считает рынок
Возвращаем вещание VideoTech Podcast. Мы пригласили разработчика видеостримингов Максима Лапшина, чтобы обсудить протокол SRT и перспективы развития транскодинга.
В этом выпуске — всё об отношениях с видеотехнологиями:
— Совместимость: какие протоколы любят телевизионщики, а какие — интернетчики.
— Созависимость: как старые привычки инженеров множат неэффективные практики.
— Запасные варианты: а что там с RTMP и WebRTC?
— Муки выбора: нехватка железа для транскодинга и трейдоффы FPGA.
— Долго и счастливо: как будет развиваться аппаратный и программный транскодинг.
Ведущий выпуска — Игорь Шеко, WebRTC-энтузиаст, работает в Yandex Infrastructure с realtime-видео.
Смотрите выпуск на YouTube 14 февраля в 15:00 по Москве.
Подкаст на других платформах:
— Apple Podcasts
— Яндекс Музыка
— Вконтакте
SRT и CDN — это любовь? Посмотрим, как считает рынок
Возвращаем вещание VideoTech Podcast. Мы пригласили разработчика видеостримингов Максима Лапшина, чтобы обсудить протокол SRT и перспективы развития транскодинга.
В этом выпуске — всё об отношениях с видеотехнологиями:
— Совместимость: какие протоколы любят телевизионщики, а какие — интернетчики.
— Созависимость: как старые привычки инженеров множат неэффективные практики.
— Запасные варианты: а что там с RTMP и WebRTC?
— Муки выбора: нехватка железа для транскодинга и трейдоффы FPGA.
— Долго и счастливо: как будет развиваться аппаратный и программный транскодинг.
Ведущий выпуска — Игорь Шеко, WebRTC-энтузиаст, работает в Yandex Infrastructure с realtime-видео.
Смотрите выпуск на YouTube 14 февраля в 15:00 по Москве.
Подкаст на других платформах:
— Apple Podcasts
— Яндекс Музыка
— Вконтакте
🔥16❤4👍3👏2
Media is too big
VIEW IN TELEGRAM
OpenAI показали превью AI-модели генерации видео Sora.
Качество отобранных для лендинга генеративных видео просто поражает. У модели пока есть проблемы с "физикой" мира в генерируемых видео (например, человек, бегущий по беговой дорожке в обратную сторону, или не задувающиеся свечи на торте), но, похоже, нас ждет новая эра видео-фейков.
OpenAI еще не открыли модель для публичного доступа – в первую очередь планируется выпустить детектор, который будет определять, было ли видео сгенерировано Sora.
Качество отобранных для лендинга генеративных видео просто поражает. У модели пока есть проблемы с "физикой" мира в генерируемых видео (например, человек, бегущий по беговой дорожке в обратную сторону, или не задувающиеся свечи на торте), но, похоже, нас ждет новая эра видео-фейков.
OpenAI еще не открыли модель для публичного доступа – в первую очередь планируется выпустить детектор, который будет определять, было ли видео сгенерировано Sora.
🔥16🤡3🤔2🤯1🤓1
HTTP Live Streaming Tools for CentOS Linux 7
Оказывается, еще в декабре прошлого года Apple снизошла до простых смертных и выпустила пакет утилит HTTP Live Streaming Tools для Linux. Ранее он был доступен только для Mac OS.
HTTP Live Streaming Tools – это набор утилит для подготовки HLS потоков (сегментатор видео/субтитров, генератор плейлистов). Самая полезная утилита без хороших аналогов –
Загрузка пакета доступна на девелоперском портале Apple. Редистрибутить пакет лицензия Apple запрещает. Сборки сейчас доступны только под CentOS, Debian/Ubuntu почему-то не завезли, но спасибо и на этом.
Оказывается, еще в декабре прошлого года Apple снизошла до простых смертных и выпустила пакет утилит HTTP Live Streaming Tools для Linux. Ранее он был доступен только для Mac OS.
HTTP Live Streaming Tools – это набор утилит для подготовки HLS потоков (сегментатор видео/субтитров, генератор плейлистов). Самая полезная утилита без хороших аналогов –
mediastreamvalidator – позволяет проверить готовый HLS-плейлист на соответствие спецификации и заранее отловить большое количество потенциальных проблем.Загрузка пакета доступна на девелоперском портале Apple. Редистрибутить пакет лицензия Apple запрещает. Сборки сейчас доступны только под CentOS, Debian/Ubuntu почему-то не завезли, но спасибо и на этом.
🔥16👍3🤡3❤2
На этой неделе, 20 марта, пройдет бесплатное online событие RTC@Scale - событие для всех кто строит свои решения для RTC видео и аудио комуникаций. Это одно из основных событий по темам WebRTC, кодеков для него и качеству сигнала на онлайн мероприятиях.
В целом, событие в этом году посвещено работе со сложными сетевыми условиями (такими как: плохая сеть, звонки на большие дистанции) и немного AV1.
Особого внимания, на мой взгляд, в этом году достойны вытупления Sean Dubois, создателя PION и доклад разработчиков из одной социальной сети про AI BWE
Ну и отдельно стоит посмотреть выступление Tsahi Levent-Levi, так как он всегда весьма неплохо суммаризирует состояние и направление развития индустрии.
Регистрация бесплатная. Увидимся с вами онлайн.
В целом, событие в этом году посвещено работе со сложными сетевыми условиями (такими как: плохая сеть, звонки на большие дистанции) и немного AV1.
Особого внимания, на мой взгляд, в этом году достойны вытупления Sean Dubois, создателя PION и доклад разработчиков из одной социальной сети про AI BWE
Ну и отдельно стоит посмотреть выступление Tsahi Levent-Levi, так как он всегда весьма неплохо суммаризирует состояние и направление развития индустрии.
Регистрация бесплатная. Увидимся с вами онлайн.
🔥10👍6👨💻5
Forwarded from Яндекс
Media is too big
VIEW IN TELEGRAM
Подписывайтесь
Please open Telegram to view this post
VIEW IN TELEGRAM
❤18🔥15👍8🥰4⚡1🤡1
Awesome Video, огромная коллекция статей, туториалов, инструментов и других материалов о разработке видео и стриминговых сервисов — https://awesome.video
👨💻19👍7👀5❤3🔥2🆒2
Время скандалов из твиттера!
https://trac.ffmpeg.org/ticket/10341
Hi, This is a high priority ticket and the FFmpeg version is currently used in a highly visible product in Microsoft. We have customers experience issues with Caption during Teams Live Event. Please help,
https://trac.ffmpeg.org/ticket/10341
😁11🤡6🙈2🐳1
IEEE Computer Society запретил подавать статьи с изображением Лены из соображений diversity
https://arstechnica.com/information-technology/2024/03/playboy-image-from-1972-gets-ban-from-ieee-computer-journals
Вы наверняка встречали это фото (ну, по крайней мере, верхнюю его часть😏) — фотография Лены Форсен из Playboy 1972 года долгое время использовалась в научных статьях и примерах для демонстрации работы алгоритмов обработки изображений. Картинка контрастная и имеет много деталей, что позволяет хорошо отразить поведение алгоритмов на участках изображений разного характера.
Дискуссия о замене "Lenna image" на другие тестовые фото идет довольно давно — Nature запретил использовать ее еще в 2016 году, а в 2019 сняли целую документалку "Losing Lena", целью которой было исключить образ Лены из использования в сфере технологий и обработки изображений.
😢
https://arstechnica.com/information-technology/2024/03/playboy-image-from-1972-gets-ban-from-ieee-computer-journals
Вы наверняка встречали это фото (ну, по крайней мере, верхнюю его часть😏) — фотография Лены Форсен из Playboy 1972 года долгое время использовалась в научных статьях и примерах для демонстрации работы алгоритмов обработки изображений. Картинка контрастная и имеет много деталей, что позволяет хорошо отразить поведение алгоритмов на участках изображений разного характера.
Дискуссия о замене "Lenna image" на другие тестовые фото идет довольно давно — Nature запретил использовать ее еще в 2016 году, а в 2019 сняли целую документалку "Losing Lena", целью которой было исключить образ Лены из использования в сфере технологий и обработки изображений.
Please open Telegram to view this post
VIEW IN TELEGRAM
😢30🤡4🌚3🤣3💔3🫡3👍2
Jpegli - новая библиотека кодирования JPEG от Google
https://opensource.googleblog.com/2024/04/introducing-jpegli-new-jpeg-coding-library.html
Google выкатил в open-source новую библиотеку для кодирования jpeg - https://github.com/libjxl/libjxl/tree/main/lib/jpegli
Либа под капотом используют алгоритмы из JPEG-XL, который Google, по сути, сам похоронил пару лет назад.
Jpegli, судя по тестам, жмет картинки до 35% эффективнее существующих реализаций (mozjpeg, libjpeg-turbo), и полностью совместим с существующими декодерами.
Можно переходить!
https://opensource.googleblog.com/2024/04/introducing-jpegli-new-jpeg-coding-library.html
Google выкатил в open-source новую библиотеку для кодирования jpeg - https://github.com/libjxl/libjxl/tree/main/lib/jpegli
Либа под капотом используют алгоритмы из JPEG-XL, который Google, по сути, сам похоронил пару лет назад.
Jpegli, судя по тестам, жмет картинки до 35% эффективнее существующих реализаций (mozjpeg, libjpeg-turbo), и полностью совместим с существующими декодерами.
Можно переходить!
👍16🤔6😁2👀2