Документация Flussonic Media Server

Contents

Проигрывание

Проигрывание потоков

Flussonic Media Server позволяет проигрывать потоки по разным протоколам.

На этой странице вы найдете:

  • URL-адреса, которые вы следует использовать в плеерах для воспроизведения видео по различным протоколам

  • ссылки на разделы, которые содержат больше информации о настройке воспроизведения через каждый определенный протокол

  • способы настройки выходных протоколов в пользовательском интерфейсе и в файле.

URL-адреса для проигрывания видео

embed.html

Адрес: http://FLUSSONIC-IP/STREAMNAME/embed.html

В Flussonic Media Server есть специальная страница — embed.html, которая предназначена для вставки видео на сайт или просмотра видео через браузер. Страница автоматически определяет браузер и выбирает поддерживаемый протокол. Для большинства устройств на сегодня — это HLS. Подробнее в статье Вставка видео на сайт (embed.html).

HLS

Адрес для плеера: http://FLUSSONIC-IP/STREAMNAME/index.m3u8

Подробнее в статье «Воспроизведение HLS». Для вставки на сайт используйте (embed.html) или любой сторонний плеер. Например, hls.js или clappr.

HLS для мультиязыковых потоков, просмотр на приставке и в VLC

Адрес для плеера: http://flussonic-ip/STREAMNAME/video.m3u8

Подробнее в статье «Мультиязычный HLS».

HTML5 (MSE-LD)

Поток доступен по адресу: http://FLUSSONIC-IP/STREAMNAME/embed.html?realtime=true

Подробнее в статье «HTML5 (MSE-LD) воспроизведение с низкой задержкой».

DASH

Поток доступен по адресу http://FLUSSONIC-IP/STREAMNAME/index.mpd

А так же есть специальный плейлист "rewind-N.mpd" с большим «скользящим» окном, позволяющий перематывать и ставить на паузу потоки на долгие часы: http://FLUSSONIC-IP/STREAMNAME/rewind-7200.mpd

Подробнее в статье «Воспроизведение DASH».

MSS

Поток доступен по адресу: http://FLUSSONIC-IP/STREAMNAME.isml/manifest

HTTP MPEG-TS

Поток доступен по адресу: http://FLUSSONIC-IP/STREAMNAME/mpegts

HDS

Адрес для плеера: http://FLUSSONIC-IP/STREAMNAME/manifest.f4m

RTMP

Поток доступен по адресу: rtmp://FLUSSONIC-IP/static/STREAMNAME

RTSP

Поток доступен по адресу: rtsp://FLUSSONIC-IP/STREAMNAME

Если у потока есть несколько аудио- и видеодорожек, то по умолчанию Flussonic выбирает первую дорожку (a1v1).

Можно указать, какие именно дорожки следует отдавать. Для этого укажите номера дорожек, добавив параметр tracks к URL потока .

Примеры:

  • rtsp://FLUSSONIC-IP/STREAMNAME?tracks=a2v1

  • rtsp://FLUSSONIC-IP/STREAMNAME?tracks=a2v1&from=1 — DVR.

  • rtsp://FLUSSONIC-IP/vod/file?tracks=a2v1 — VOD.

  • rtsp://FLUSSONIC-IP/STREAMNAME2 = rtsp://FLUSSONIC-IP/STREAMNAME1?tracks=v1a1

Можно выбрать одну дорожку:

  • rtsp://FLUSSONIC-IP/STREAMNAME?tracks=a1 — выбрать только аудио.

  • rtsp://FLUSSONIC-IP/STREAMNAME?tracks=v1 — выбрать только видео.

Если указать больше двух дорожек или указать в неверном формате, то будет использоваться параметр по умолчанию (a1v1).

WebRTC

Поток доступен по адресу: ws://FLUSSONIC-IP/STREAMNAME/webrtc

Подробнее в статье «WebRTC Проигрывание».

SHOUTcast

Поток доступен по адресу: http://FLUSSONIC-IP/STREAMNAME/shoutcast

Flussonic Media Server умеет отдавать SHOUTcast, ICEcast радио поток.

Как настроить протоколы для проигрывания потока

Приведенные выше URL-адреса можно найти в пользовательском интерфейсе Flussonic на вкладке Output в настройках потока.

По умолчанию разрешено проигрывание по всем протоколам, но вы можете запретить проигрывание по протоколам, которые укажете.

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

Прежняя нотация тоже поддерживается.

Пример

Например, для потока channel_01 вы хотите разрешить проигрывание по всем протоколам, кроме MPEG-TS и HLS.

output protocols

В файле конфигурации эти настройки выглядят следующим образом:

stream channel_01 {
  protocols -mpegts -hls;
}

Для потока channel_02 вы хотите разрешить только DASH и RTMP и запретить все остальные:

output protocols

В файле конфигурации эти настройки выглядят следующим образом:

stream channel_02 {
  protocols dash rtmp;
}