Skip to content

Быстрый старт

Эта статья познакомит вас с Flussonic Media Server. Прочитав ее, вы сумеете:

Note

Далее в документации мы будем приводить IP адрес и URL Flussonic Media Server (например, FLUSSONIC-IP). Вам необходимо заменять их на реальные IP адрес или URL вашего сервера.

Flussonic Media Server

Flussonic Media Server — это серверное программное обеспечение для видео стриминга, способное решать широкий ряд задач от захвата, транскодирования, записи архива и мультипротокольной раздачи видеоконтента (live и on-demand) по всему миру, до управления потреблением контента и видео потоками.

Мы продемонстрируем основные сценарии с помощью веб-интерфейса Flussonic. Однако если вы предпочитаете использовать API, смотрите наш справочник Flussonic API.

Установка Flussonic Media Server

Установка

Здесь приводится краткое описание установки, достаточное для быстрого старта Flussonic.

Чтобы попробовать Flussonic Media Server, нужен компьютер с Linux, подключенный к Интернету, и лицензионный либо триальный ключ. Триальный ключ можно запросить на этой странице

Основное требование — 64-разрядная операционная система. Мы рекомендуем операционную систему Ubuntu Server. Полный список системных требований см. здесь.

Note

Несмотря на то, что Flussonic Media Server будет работать и на Ubuntu Desktop, мы не рекомендуем ее к использованию, поскольку в Ubuntu Desktop присутствуют особенности с управлением, питанием и энергосбережением, имеется свой Network-manager и фоновые обновления, а также прочие отличия, которые могут сказаться на производительности. Также возможно, что некоторые сторонние ПО и драйвера на ней могут не работать.

Если подходящей системы или свободного сервера под рукой нет, то можно арендовать сервер в Digital Ocean на время, чтобы попробовать Flussonic Media Server.

В результате вам надо иметь доступ к консоли Linux под пользователем root.

Чтобы установить Flussonic, выполните в командной строке Linux команду:

curl -sSf https://flussonic.com/public/install.sh | sh

Затем запустите Flussonic Media Server:

Теперь откройте в браузере веб-интерфейс администратора.

Первое открытие веб-интерфейса Flussonic (UI)

Веб-интерфейс Flussonic доступен по адресу http://FLUSSONIC-IP:80/ (замените FLUSSONIC-IP на адрес вашего сервера).

На стартовой странице http://FLUSSONIC-IP:80/ Flussonic просит ввести логин, пароль администратора Flussonic и полученный лицензионный ключ.

Caution

Логин и пароль не должны содержать символов @, ;, #, [, \, /, =

flussonic ui

Проверка установки

Проверить правильность установки Flussonic Media Server можно по адресу http://FLUSSONIC-IP:80/, где FLUSSONIC-IP — адрес того сервера, на который вы поставили ПО. Откроется главная страница веб-интерфейса к Flussonic.

Если веб-интерфейс не открылся, пожалуйста, смотрите более подробное описание установки в разделе Установка или свяжитесь с технической поддержкой Flussonic.

Читайте также:

Получение потокового видео

Flussonic Media Server может получать потоковое видео двумя основными способами: выступая в роли клиента или сервера.

В первом случае Flussonic Media Server сам обращается к источнику для получения с него видео. Во втором – ожидает подключения, чтобы принять видео для публикации. Здесь мы опишем захват видео с источника, когда Flussonic выступает в роли клиента.

Источником видео может быть видеокамера, другой видеостриминговый сервер, специализированная программа, работающая c DVB-картой, и вообще любая программа, умеющая передавать видео по сети. Flussonic поддерживает все основные протоколы передачи видео.

Также Flussonic Media Server может сам генерировать поток fake://fake, который можно использовать, например, для проверки работы сервера.

Чтобы добавить поток, перейдите в раздел Media > нажмите Add stream. Укажите имя потока (demo) и URL-адрес источника (fake://fake). Нажмите Create.

Creating live stream

Увидеть результат можно, открыв в браузере страницу http://IP:80/demo/embed.html.

Чтобы посмотреть все ссылки на проигрывание потока, перейдите в раздел Media > нажмите имя созданного потока (demo) > перейдите во вкладку Output.

Live stream output

Читайте также:

Публикация видео

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

Это можно сделать двумя способами.

Публикация в поток с известным именем

Предположим, что вы заранее знаете имя публикуемого потока (например, published).

Для того, чтобы разрешить публикацию в отдельный конкретный поток, перейдите в раздел Media > нажмите Add stream. Укажите имя потока (published) и специальную опцию publish:// в качестве URL-адреса источника. Нажмите Create.

Добавление потока для публикации

Чтобы посмотреть все ссылки для публикации видео, перейдите в разде Media > нажмите имя созданного потока (published) > смотрите раздел Published во вкладке Overview.

Publish links

Давайте передадим видео по протоколу RTMP. В качестве источника мы будем использовать файл /opt/flussonic/priv/bunny.mp4 (этот файл уже включен в дистрибутив Flussonic). Для публикации мы будем использовать специальную утилиту командной строки для работы с видео. Она устанавливается как пакет rtmp_push и находится в папке /opt/flussonic/contrib.

Запустите следующую команду:

/opt/flussonic/contrib/rtmp_push /opt/flussonic/priv/bunny.mp4 rtmp://FLUSSONIC-IP:1935/static/published

Начнется публикация видео. Вы можете проиграть его по адресу:

http://FLUSSONIC-IP:80/publishdemo/embed.html

Публикация в поток с неизвестным именем по префиксу

Вам нужно настроить шаблон (template) с префиксом (prefix) для публикации. В одно место публикации можно будет опубиковать несколько потоков. Префикс будет использоваться для формирования имени потока. Общая схема имени потока такая: PREFIX/STREAM_NAME.

Чтобы создать шаблон, перейдите в раздел Media > Templates > нажмите Add template. Укажите имя шаблона (live-mylive) и специальную опцию publish:// в качестве URL-адреса источника. Нажмите Create.

Template creation

Затем нажмите имя созданного шаблона и в разделе Template settings укажите префикс (mylive). Нажмите Save and apply to streams.

Template prefix

Если вы указали в конфигурации префикс публикации mylive, то в URL вы должны указывать имя потока, начинающееся с mylive/, например, mylive/bunny. Имя потока, которое идет после префикса, задаётся в клиентском приложении, которое публикует видео.

Давайте передадим видео по протоколу RTMP. В качестве источника мы будем использовать файл /opt/flussonic/priv/bunny.mp4 (этот файл уже включен в дистрибутив). Запустите следующую команду:

/opt/flussonic/contrib/rtmp_push /opt/flussonic/priv/bunny.mp4 rtmp://FLUSSONIC-IP:1935/mylive/bunny

Начнется публикация. На вкладке Media появится поток для публикации, который был автоматически сгенерирован из шаблона:

Published template stream

Чтобы посмотреть результат, откройте в браузере адрес:

http://FLUSSONIC-IP:80/mylive/bunny/embed.html

Читайте также:

Проигрывание файлов

В этом разделе мы научимся проигрывать файлы с помощью Flussonic. Для проигрывания файлов Flussonic использует службу VOD (Video On Demand) — неотъемлемую часть услуг, связанных с передачей видео. Чтобы проиграть файл, вам необходимо:

  • настроить место хранения файлов
  • загрузить файл
  • проиграть файл

Настройка места хранения файлов

Flussonic Media Server не диктует жестко, в каком месте на диске должны находиться ваши файлы. Более того, файлы могут находиться в разных местах на диске, поэтому надо явно указать, откуда брать файлы.

Для этого нужно создать VOD-локацию и сообщить Flussonic Media Server, какой путь в запросах на проигрывание файла будет соответствовать файлу на диске или в HTTP хранилище. Исходя из этих настроек, Flussonic сам формирует путь к файлу – этот путь используется в запросах на проигрывание файла по разным протоколам. Например, URL для проигрывания по протоколу HLS – http://FLUSSONIC-IP:80/vod/bunny.mp4/index.m3u8.

Чтобы добавить VOD-локацию, перейдите в раздел Media > VODs > нажмите Add VOD > введите VOD name (vod1) и File directory path (/storage) > нажмите Create.

Add VOD location

Теперь Flussonic Media Server будет знать, что при обращении к vod1/movies/bunny.mp4 нужно будет взять файл /storage/movies/bunny.mp4. Другими словами, всё после совпавшего префикса vod1 будет отрезано и "подклеено" к указанному пути на диске (который в нашем случае начинается со /storage).

Загрузка файла на сервер

Теперь можно закачать файл, который вы уже подготовили или скачали подготовленным, в каталог /storage.

На сервере Flussonic есть готовый файл /opt/flussonic/priv/bunny.mp4.

Если файла ещё нет, можете взять свободно доступный клип Big Buck Bunny:

mkdir -p /storage
cd /storage
curl -o bunny.mp4 https://download.atmark-techno.com/sample/bbb/big-buck-bunny-30sec-fullhd.mp4

Чтобы загузить файл во Flussonic UI, перейдите в раздел Media > VODs > нажмите имя созданной VOD-локации (vod1) > browse > Upload Files > выберите файл для загрузки (bunny.mp4).

Upload file

Проигрывание файла

Теперь зайдем на http://FLUSSONIC-IP:80/vod/bunny.mp4/embed.html и посмотрим видео.

Чтобы посмотреть все остальные доступные ссылки для проигрывания файла, перейдите в раздел Media > VODs > нажмите имя созданной VOD-локации (vod1) > browse > имя файла. Ниже вы увидите встроенный плеер для проигрывания файла, код HTML для использования в плеере на вашем сайте или в приложении и список ссылок для проигрывания файла по разным протоколам.

Play file

Читайте также: