Стриймове Pro
Нужен е лиценз Pro или по-висок.
Самостоятелен слой за релей/преизлъчване на външни източници (M3U плейлисти, Xtream Codes сървъри, единични URL адреси). Релейните потоци живеят в собствена таблица и никога не се появяват в Канали или в Пакети — към абонатите се публикуват като отделна категория. Релейните потоци изискват лиценз Pro или по-висок: под него създаването, импортът, пускането, спирането и груповите действия се отказват. Служителите се нуждаят и от правото manage_relay_streams или manage_channels.
На тази страница
Импортиране на плейлист от доставчик като препредавани потоци
Горна лента → „Добави M3U“ → Source Name + M3U URL → Save. Източникът се появява в левия панел заедно с брой потоци; щракнете върху него, за да филтрирате десния панел само до този източник. За повторно импортиране по-късно използвайте иконата с кръгова стрелка на реда на източника — това е правилният начин за ре-синхронизация, защото дедупликацията е в рамките на отделния източник.
Свързване на Xtream Codes доставчик
Горна лента → „Добави XC сървър“ → Server URL (http://host:port), Username, Password. Първо натиснете „Test Connection“ — той връща „✓ N channels found“ или грешката на доставчика, без да записва нищо. След това Save; сървърът се проверява отново и импортът стартира веднага (неуспешна проверка прекъсва записа и показва грешката на доставчика).
Ръчно добавяне на единичен поток
Горна лента → „Добави стриймове“ → Stream Name, Group (по подразбиране „Manual“), Stream URL (http/rtmp/udp), по желание Logo URL и EPG ID. Тези потоци попадат под „Индивидуални → Ръчни стриймове“ в левия панел.
Пускане и наблюдение на потоците
Всяка карта има бутони пускане / спиране / рестарт (рестартът е активен само докато потокът работи), плюс редакция и изтриване. Долната част на левия панел показва Общо / Активни / Изключени / Грешка, както и реда с последната проверка на здравето. Филтрирайте по източник и през полето за търсене, след което използвайте „Стартирай всички“ / „Спри всички“. Работещите карти показват време на работа; отпадналите показват текста на последната грешка; когато е зададен EPG ID, картата показва и текущото/следващото предаване.
Промяна на начина на доставяне на поток
Карта → молив. „Output Format“ = „Redirect to source (client connects direct — source sees the viewer's IP)“ или „HLS via FFmpeg (relayed through this server)“. „Preset“ = Passthrough (copy), 720p HD, 1080p Full HD, 480p SD или 1080p GPU (NVENC). При Redirect не се стартира процес: зрителят се изпраща направо към адреса на доставчика. В същия диалог са Backup URL, номер на канал, група, EPG ID, изборът на лого (локални picons, онлайн търсене и бутон „Auto“ за автоматично съвпадение) и превключвателят Enabled.
Публикуване на релейните потоци към абонатите
Горна лента → „Category Name“ задава етикета, който виждат клиентите; за всяка държава/група се изписва като „<Category Name>: <група>“ (само „<Category Name>“ за потоци без група). Горна лента → „Експортирай M3U“ сваля автентикирания плейлист с всички включени потоци. От 2.9.318 адресите на потоците (/api/relay/live/…) изискват вход: абонатът стига до тях през своите Xtream / Stalker връзки, които добавят 24-часов токен само за този поток, а /relay/streams.m3u е личният плейлист на всеки абонат (връзката в профила му съдържа неговия stream token и се сменя, когато той нулира линковете си). Файлът от „Експортирай M3U“ съдържа адресите без данни за вход, затова плеърът вече получава 401 за тях: те се отварят само с вход в конзолата (администратор или служител с право „Streams“ или „Channels“). Изключването на поток го спира за абонатите веднага, включително за вече раздадени токени. Настройката relay_require_auth = 0 връща старите отворени адреси и публичния плейлист (само за връщане назад). Дали един абонат вижда релейните потоци през Xtream/Stalker се определя от отметката „Relay Streams“ на съответния пакет в Пакети (включена по подразбиране).
Внимание
- „Health Check“ е разрушителна операция: мъртвите потоци се ИЗТРИВАТ окончателно от базата данни, без потвърждение и без възможност за връщане назад. Освен това се изпълнява автоматично на всеки 24 часа във фонов режим (първото пускане е около 2 минути след стартиране на системата). Проверяват се само включените потоци, чийто „Output Format“ е Redirect to source и чийто URL е http/https — rtmp/udp адресите се приемат за живи и никога не се пипат.
- И двата импорта по подразбиране задават „Redirect to source“. Така всеки зрител получава собствения адрес на доставчика, заедно с потребителското име и паролата в него, ако има такива. За всеки източник, чийто адрес трябва да остане скрит, използвайте „HLS via FFmpeg“ — това струва по един процес и част от вашия ъплинк на поток.
- Релейните потоци са напълно отделени от Канали и Пакети и не се броят към лицензния лимит max_channels (той отчита само таблицата channels).
- „Стартирай всички“ / „Спри всички“ действат върху целия текущо филтриран набор (избран източник + полето за търсене), а не само върху видимата страница и не върху всички потоци в системата.
- Повторното импортиране на плейлист чрез добавянето му като НОВ източник дублира всичко — дедупликацията е по source_id, а дублиращите се имена получават добавка „ (2)“. Винаги използвайте иконата за обновяване на реда на вече съществуващия източник.
- От 2.9.343 „Auto-refresh every N hours“ на M3U / XC източник работи: на около 15 минути сървърът обновява един по един всички включени източници с отметнатата опция, чието последно обновяване е по-старо от интервала им, със същия внос като иконата за обновяване (тя продължава да обновява веднага). Изчаква, докато генераторът на публичния плейлист прави списъците си, така че източник, който сочи към генератора, взема пресните списъци, а източник с грешка изчаква час до следващия опит. Както иконата, само добавя нови потоци; не трие и не преименува съществуващите.
- Изтриването на източник премахва само реда на самия източник, освен ако не отметнете „also delete streams“. Останалите потоци запазват вече висящия си source_id, затова изчезват от всички филтри в левия панел (включително от „Ръчни стриймове“) и са достъпни единствено през „Всички стриймове“.
- Всичко различно от „Output Format“ = Redirect to source стартира отделен FFmpeg процес за всеки поток. HLS с preset Passthrough е ремукс (copy); всеки preset 480p/720p/1080p/NVENC е истинско транскодиране. Десет такива потока означават десет енкодерни процеса — първо преценете дали CPU/GPU ресурсът ви ги издържа.
- „Извлечи лога“ първо показва преглед и попълва само потоците, които НЯМАТ лого; никога не презаписва лого, което сте задали сами.
- В английската версия заглавието в левия панел над M3U източниците се изписва като суровия ключ „streams.source.m3u_playlists“ — преводният низ липсва в lang/english/console.js. Само козметичен проблем.
- YouTube адрес като вход или резервен адрес на поток за препредаване (2.9.494) се приема само след потвърждението за YouTube от администратор („Настройки“ → „Интеграции и API“ → „Внос от медиен сървър“ → „YouTube“): само ваши канали или такива, за които имате права за препредаване. Без него добавянето или промяната на такъв поток връща 409. Източник плейлист внася своите YouTube записи само след това потвърждение (дотогава се пропускат и се броят като пропуснати). При изключен модул „Библиотека“ потвърждението за YouTube остава в „Настройки“ → „Интеграции и API“ → „Внос от медиен сървър“ → „YouTube“.