Описание Streaming API¶
Общая информация¶
Flussonic предоставляет специальное Streaming API (см. публичный справочник), которое позволит вам создать свой собственный плеер или другое приложение с использованием всех возможностей проигрывания во Flussonic Media Server.
Методы этого API по сути представляют собой URL-адреса, с помощью которых плеер может проигрывать видеопотоки и файлы по различным протоколам (подробнее см. в главе Проигрывание).
Помимо проигрывания потоков и файлов Streaming API позволяет:
- публиковать потоки по некоторым протоколам,
- управлять изображениями (генерировать скриншоты, получать логотип потока),
- получать информацию о содержимом и о статусе записи DVR проигрываемого потока.
Авторизация¶
Streaming API работает в контексте сессии проигрывания под токеном зрителя. Токен добавляется к строке запроса, как описано в главе Авторизация.
Возможно также использовать внешнюю авторизацию через авторизационный бекенд.
Примеры запросов API¶
Пример использования метода Streaming-API: GET /{name}/index.m3u8
для получения мастер-плейлиста HLS:
curl http://FLUSSONIC-IP:8080/stream1/index.m3u8?token=60334b207baa
Чтобы проиграть поток, эту ссылку необходимо передать в какой-либо HLS плеер, например, STB, мобильное приложение или веб приложение.
Пример использования метода Streaming-API: GET /{name}/{from}-preview.jpg
для получения JPEG скриншота из архива DVR:
curl http://FLUSSONIC-IP:8080/stream1/1650864271-preview.jpg?token=60334b207baa