Как работает Facecast API
API предоставляет управление входными потоками, правилами хранения и преобразования полученных данных, и, в конечном счете, создания различных вариантов воспроизведения.
Глобально API делится на несколько сущностей
Streamer - источник трафика. Стримером может быть файл, поток или энкодер Evacoder.
Event - выходной видеопоток, привязанный к плееру. Параметры эвента содержат настройки о сроке хранения данных, профиле транскодирования и др.
Schedules - описывают временные отрезки, по которым видеоданные из стримера попадают в эвент. Одно или несколько расписаний связывают между собой стримера и эвент.
Примеры использования API
Пример 1
- Создадим Streamer1, в качестве источника данных возьмем RTMP-поток.
- Создадим Event1, зададим желаемые параметры транскодирования и пр.
- Создадим Schedule1 для Streamer1 и Event1. В качестве параметра времени старта указываем 0, а время завершения - 12:00 01.01.2018.
В этом случае весь трафик со Streamer1 будет попадать в Event1 с момента начала стриминга и до 12:00 01.01.2018.
Пример 2
- Создадим Event2.
- Создадим Schedule2 для Streamer1 и Event2. В качестве параметра времени старта указываем 12:01 01.01.2018, время завершения - 14:00 01.01.2018.
В этом случае трафик со Streamer1 будет попадать в Event2 с в промежутке времени между 12:01 01.01.2018 и 14:00 01.01.2018, но перестанет попадать в Event1, т.к. Schedule1 в это время неактивно.
Пример 3
- Изменим Schedule1, укажем старт 0, завершение 01.01.2999.
- В этом случае поток будет попадать в Event1 всегда, когда он существует, а в Event2 тот же поток будет попадать в промежутке времени между 12:01 01.01.2018 и 14:00 01.01.2018.
В рассматриваемых примерах мы говорили о потоке прямой трансляции, но точно также мы можем манипулировать данными VoD.
Таким образом Facecast API реализовывает в себе возможности линейного монтажа видео, существующего или вновь добавляемого на платформу.