Экспорт и импорт потоков с помощью скрипта на Python

Экспорт и импорт конфигурации реализован через .m3u плейлист, делается через скрипт на Python.

Требуется наличие Python версии 3 по пути /usr/bin/python3.

Экспорт и импорт потоков через web-интерфейс

В списке потоков при нажатии на кнопку Playlist открывается диалог экспорта потоков в плейлист формата m3u8. Экспортируются только те потоки, которые в данный момент отображаются с учётом применённых фильтров списка.

Настройки:

  • Host / IP — указывается имя сервера или адрес, который будет использоваться для формирования URL потоков.

  • Protocols — указываются типы протоколов для экспорта.

  • Login — выбирается аккаунт, который будет использован для формирования URL потоков.

  • Use Display Names — использовать Display name потока вместо Stream name в m3u8-файле.

Плейлист скачивается в виде m3u8-файла при нажатии на кнопку Download.

При нажатии на кнопку Import Playlist происходит переключение диалога в режим импорта потоков из плейлиста формата m3u8. При импорте потоков существующие потоки не удаляются. У всех импортированных потоков в поле Note прописывается время импорта.

Настройки:

  • Playlist — выбор файла плейлиста для импорта.

  • Create Outputs — выбор протокола для автоматической генерации выходов для импортированных потоков.

  • Output Ports From — начальный номер порта для генерации выходов.

  • Output IP — выбор интерфейса, к которому привязываются выходные потоки.

  • Tags — теги, которыми будут помечены импортированные потоки. Полезны для групповых операций. Например, для удаления всех импортированных потоков.

Если в поле Playlist указан файл для импорта, то кнопка Load Playlist становится активна. При нажатии на кнопку Load Playlist происходит предварительная загрузка плейлиста, результат парсинга плейлиста отображается в таблице. После парсинга плейлиста становится активна кнопка Import Streams, при нажатии на которую происходит импорт потоков и генерация выходов для них.