Cryptomania.ooo
  • главная
  • криптовалюты
  • криптодомены (–70%)

JavaScript: захват медиапотока из DOM элементов




Привет, друзья!


Продолжаю исследовать возможности по работе с медиа, предоставляемые современными браузерами, и в этой статье хочу рассказать вам о возможности захвата и записи медиаданных в процессе воспроизведения аудио и видеофайлов.


Мы разработаем простое приложение для сведения аудио и видео со следующим функционалом:


  • пользователь выбирает одно видео и несколько аудио, хранящихся в его файловой системе;
  • когда пользователь нажимает на кнопку для начала записи, запускается воспроизведение выбранных файлов, захватываются их медиапотоки;
  • захваченные потоки объединяются в один и передаются для записи;
  • в процессе записи пользователь может менять источник аудиоданных;
  • пользователь может приостанавливать (например, для изменения источника аудиоданных) и продолжать запись;
  • по окончанию записи генерируется видеофайл в формате WebM — превью сведенного контента и ссылка для его скачивания.

В качестве фреймворка для фронтенда я буду использовать React, однако все функции по работе с медиа будут автономными (сигнатура этих функций будет framework agnostic), так что вы можете использовать любой другой фреймворк или ограничиться чистым JavaScript.


Песочница:

Репозиторий.


О том, как разработать приложение для создания аудиозаметок, можно прочитать в этой статье, а о том, как разработать приложение для захвата и записи экрана — в этой.


Если вам это интересно, прошу под кат.

Читать дальше →


Перейти к источнику (полный текст)

21 января, 2022   aio350
habr.com capturestream, Разработка веб-сайтов, дом, поток, захват, Блог компании Timeweb Cloud, Видео, аудио, JavaScript, media, mediarecorder, mediastream, React, react.js, ReactJS, stream

Смотрите также

  • [Перевод] Разметка дисков в стиле 70-х
    [Перевод] Разметка дисков в стиле 70-х
  • [Перевод] История сотрудника Google №13
    [Перевод] История сотрудника Google №13
  • Во что поиграть, если шахматы ещё не придумали, а ты фараон / викинг / вождь майя
    Во что поиграть, если шахматы ещё не придумали, а ты фараон / викинг / вождь майя
×

  • FPGA Weekly News #002
  • В Японії мобільний додаток «тренуватиме» сноубордистів

Свежее

  • [Перевод] Как ускорить работу в командной оболочке Bash
  • Почему вы должны начать писать на TypeScript в 2022 году
  • Исследователи утечек DLBI: за четыре месяца в открытый доступ попали данные более 8 млн пользователей доставок еды
  • Названы смартфоны Xiaomi, Redmi и Poco, которые получат MIUI 13.5
  • 15 приложений для похудения
  • Потап написав емоційне послання окупантам, що руйнують Україну
  • [Перевод] Разметка дисков в стиле 70-х
  • Сеть насмешила собака, испугавшаяся щенка
  • В Укрпочте рассказали, какой будет их следующая марка
  • Российскому флоту не хватает морпехов – Одесская ОВА
  • В Сети показали, как будет выглядеть первый город на Марсе (ФОТО)
  • В Киеве велосипедист сбил пешехода на "зебре": полиция показала видео
  • Які оновлення чекають WhatsApp найближчим часом
  • Американская компания McKinsey одновременно работала на Пентагон и "Ростех", — NBC
  • Корабль SpaceX Dragon доставит 7 июня на МКС различные грузы, включая новые микроорганизмы

Купить криптодомены (–70% скидка только сейчас)

cryptotrading.ooo

cryptotrade.ooo

cryptodatas.com

cryptos.capital

cryptos.events

cryptos.ventures

cryptos.wtf

ooo.capital

ooo.loans

ooo.tours

property.bet

cryptocoin.ooo

cryptocoins.ooo

assets.bet

cryptoexchange.ooo

cryptomania.world

cryptoinvest.ooo

cryptos.media

cryptos.foundation

cryptos.fm

cryptobank.today

ooo.credit

ooo.finance

ooo.domains

ooo.health

cryptos.trade

ooo.world

Pravki.com - доработка сайтов на WordPress

Наши проекты

1010.team — новости про IT на английском

cryptos.domains — купить криптодомены

Кремниевая долина (Юрий Дудь) — рекомендуем к просмотру!

https://www.youtube.com/watch?v=9lO06Zxhu88
Не нашли что искали? Перейти на Главную страницу
© Cryptomania.ooo
Новости про ИТ, новые технологии, интернет-бизнес, стартапы, криптовалюты, кибербезопасность