Skip to content

Flussonic Media Server API

Flussonic Media Server API Reference позволяет вам управлять конфигурацией сервера:

  • получать информацию о потоках, DVR, шаблонах и т.д.,
  • создавать/обновлять и удалять потоки, DVR, шаблоны и т.д.,
  • отслеживать производительность системы (метрики производительности, статусы пиров),
  • настраивать функции кластера (балансировщики нагрузки, cluster_ingest),
  • управлять абонентами и пакетами IPTV-плагина,
  • настраивать физические устройства (DVB-карты, SDI-карты),
  • управлять глобальными настройками.

Flussonic Media Server API Reference содержит все методы, поля, возможные значения и конечные точки, доступные в Flussonic.

Warning

Не используйте управление потоками с помощью Flussonic API и config_external одновременно. Например, если вы попробуете обновить конфигурацию потока, выполнив PUT /streamer/api/v3/streams/{name} с включенным config_external, то Flussonic вернёт ошибку HTTP 400.

Авторизация запросов к API

Чтобы сделать запрос к API, используйте одну из схем авторизации: Basic Auth или Bearer Token. В обоих случаях вам необходимо сгенерировать токен. Токен — это ваши логин и пароль из edit_auth в виде Base64-строки.

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

echo -n "username:password" | base64 -w 0

Вывод будет следующим:

bG9naW46cGFzc3dvcmQ=

Используйте полученный токен для авторизации API-запросов через Basic Auth:

curl -v --request POST 'http://localhost/flussonic/api/v3/streams/bunny/stop' \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic bG9naW46cGFzc3dvcmQ='

или Bearer Token:

curl -v --request POST 'http://localhost/flussonic/api/v3/streams/bunny/stop' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer bG9naW46cGFzc3dvcmQ='