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='