Приветствую Вас, уважаемые читатели. Наша статья сегодня, будет на тему: "Icecast-Ezstream - трансляция видеопотока". И в этой статье мы рассмотрим организацию видеопотока, на основе связки севера потокового вещания Icecast, и клиента для создания аудио и видео потоков Ezstream.

В предыдущей статье, мы рассматривали установку Ezstream в CentOS 7, и создание аудиопотока в связке Icecast-Ezstream. Если Ваша конфигурация создана на основе предыдущих статей, то никаких дополнительных действий делать не нужно.

Добавление видео файлов и плейлиста для трансляции

  • Начнём с того, что создадим директорию, в которой будут находиться наши видео файлы, и плейлист для трансляции.
  • Создаём директорию /video.
# mkdir -p /video
  • Следующим шагом, добавляем в созданную директорию видео файлы, которые планируем транслировать. Файлов может быть сколько угодно.
  • Создаём файл плейлиста /video/playlist.m3u, в который аналогично предыдущей статье, вносим пути к нашим видео файлам.
директория для видео файлов и плейлиста Ezstream
  • Каждый файл, с новой строки.
/video/1.ogv
/video/2.ogv

Обратите внимание! Файлы должны быть в формате OGV, именно это формат, поддерживается созданной нами конфигурацией. Любые видео файлы, можно переконвертировать в формат .ogv, без особого труда. Есть специальные программы, а так же можно переконвертировать онлайн.

Настройка Ezstream для трансляции видеопотока

  • Заходим в конфигурационный файл /etc/ezstream/ezstream.xml, и добавляем конфигурацию для видеотрансляции.
  • Формат конфигурационного файла, такой же, как и в случае с аудиотрансляцией, которую мы настраивали в прошлой статье. Настройки воспроизведения, так же аналогичны.

<ezstream>
  <url></url>
  <sourcepassword></sourcepassword>
  <format</format>
  <filename></filename>
  <stream_once></stream_once>
  <shuffle></shuffle>
  <svrinfoname></svrinfoname>
  <svrinfourl></svrinfourl>
  <svrinfogenre></svrinfogenre>
  <svrinfodescription></svrinfodescription>
  <svrinfobitrate></svrinfobitrate>
  <svrinfochannels></svrinfochannels>
  <svrinfosamplerate></svrinfosamplerate>
  <svrinfopublic></svrinfopublic>
</ezstream>

В моём случае конфигурация будет такой:

конфигурация Ezstream для трансляции видеопотока
  • После внесения изменений в конфигурационный файл, перезапускаем Ezstream, и проверяем статус.
# systemctl restart ezstream
# systemctl status ezstream
  • Если всё в норме, то проверяем, появился ли наш поток на сервере Icecast.
  • Заходим на сервер Icecast. В моём случае это будет:
http://192.168.10.12:8000
  • В списке локальных точек монтирования, мы увидим созданный нами видеопоток.
видеопоток в списке точек монтирования Icecast
  • Вставляем адрес видеопотока в браузер, и можем любоваться нашей видеотрансляцией.
просмотр видеопотока Icecast-Ezstream в браузере
  • Для просмотра видеотрансляции, можно использовать любой плейер, поддерживающий потоковое вещание, например VLC.
  • Вводим адрес нашего потока, и смотрим видео.
просмотр видео потока Icecast-Ezstream в VLC

Сегодня мы рассмотрели тему: "Icecast-Ezstream - трансляция видеопотока". Настроили трансляцию видеопотока в связке Icecast-Ezstream, и проверили его работоспособность. Смотрите так же видео по теме.

Надеюсь статья была вам полезна. До встречи в новых статьях.

С уважением, Андрей Бондаренко.


Видео на тему "Icecast-Ezstream - трансляция видеопотока":