Просто начните с Wowza Streaming Engine.Обновление wowza Расписание StreamPublisher с помощью REST API (или альтернативы)
Цель:
- Настройка потокового сервера, которые живут потоки существующие видео (от S3) по заранее установленному графику (думайте о ТВ канала, который линейно потоки - вы не можете искать).
- Создайте отдельное приложение администратора, которое управляет этим расписанием и соответствующим образом обновляет потоковое приложение.
- Выполняйте это с помощью небольшой пользовательской Java.
Вопросы:
Можно ли получать/обновлять
streamingschedule.smil
с API Wowza Streaming Engine REST?Существуют методы для извлечения и обновления определенных файлов SMIL с помощью REST API, но они, по-видимому, применимы только к тем, которые создаются с помощью диспетчера. After all,
streamingschedule.smil
needs to be created manually by handВ качестве альтернативы, можно ли ссылаться на
streamingschedule.smil
, который существует на ведре S3? (Аналогичным образом кадры можно связать с ведрами S3 с использованием модуля MediaCache)Комментарий here (search for '3a'), кажется, указывает, что это возможно, но в этой теме много шума.
Что я сделал:
- Set up Wowza Streaming Engine 4.4.1 on EC2
- Enabled REST API documentation
- создал отдельную S3 ведро и наполнила его предварительно записанные кадры
- Enabled MediaCache on the server, который указывает на выше Ведро S3
- Создано настроенное VOD крого приложение, с
AppType
набором дляLive
иStreamType
набора кlive
для того, чтобы иметь возможность указать выше (как это было предложено here) - Created a StreamPublisher module with a
streamingschedule.smil
file
выше всех работ и у меня есть работа график с линейным потоковым содержимым, выведенным из ведра S3. Просто нужно иметь возможность легко манипулировать этим расписанием без необходимости вручную редактировать файл через SSH.
Так близко! ТИА
Спасибо Matt. У меня был некоторый успех, когда я установил свой S3-ведро с S3FS и изменил путь «content» в моем приложении Application Application.xml, чтобы указать на том S3FS. Это делает то, что я хочу (имея общедоступный «streamschedule.smil», я могу манипулировать извне). Однако вы можете увидеть какие-либо недостатки этого подхода по сравнению с тем, что вы предложили? –
Я бы заподозрил, что это будет похоже на то, насколько стабильна эта гора. Я бы определенно предложил сделать некоторые нагрузочные тесты до выпуска выпуска с этим рабочим процессом. – Matt