Как я могу транслировать живое видео с сервера в браузер, используя nodejs - PullRequest
0 голосов
/ 06 апреля 2020

Мне известно, что мы можем передавать потоковый видеофайл с сервера порциями, используя fs.createReadStream. Но есть ли способ транслировать потоковое видео в режиме реального времени, например поток веб-камеры или общий экран?

Это очень похоже на прямую трансляцию в Facebook или YouTube

1 Ответ

0 голосов
/ 07 апреля 2020

Да, это довольно просто настроить.

Вам понадобится сервер, который будет прослушивать RTMP и транскодировать его на лету в HLS / DA SH. Тогда ваш веб-сайт просто воспроизводит прямую трансляцию точно так же, как и любое потоковое видео.

Существует ряд служб, одна из которых api.video.

  1. Создайте прямой эфир на api.video . Этот шаг даст вам (а) ссылку для отправки вашего потока на (RTMP) и (б) URL-адреса плеера и фрейма, которые будут отображать вывод вашего потока.
  2. Создайте прямой эфир с помощью OBS (или другого программного обеспечения) и подключите его к адресу RTMP, начиная с шага 1.
  3. Разместите на своем веб-сайте созданный на шаге 1 iframe или URL-адрес проигрывателя. Я создал демо Glitch как страницу, которая получает прямой эфир.

Теперь - если вы начинаете потоковую передачу с OBS, она перехватывается api.video, транскодируется, и сделал доступным для всех, кто следит за URL.

Я написал в блоге подробности каждого шага в своем посте: прямой эфир с использованием OBS .

...