BGPVR Ръководство за оператора
Ръководство за оператора

Събития на живо Pro

Нужен е лиценз Pro или по-висок.

Еднократни излъчвания, водени от оператора: запис за събитие (заглавие, времеви прозорец, източник, качество), който ffmpeg подава като HLS на публичната страница /events, по избор препредаван и към RTMP дестинации като YouTube или Facebook. Тук е и входящата кутия със заявки за събития, подадени от членове.

На тази страница
  1. Създаване на събитие
  2. Пускане в ефир и наблюдение
  3. Събитието да стартира само
  4. Добавяне на RTMP препредавания
  5. Обявяване на събитието в Telegram
  6. Обработка на заявките от членове
  7. Внимание

Създаване на събитие

„Ново събитие“ в заглавната лента → Заглавие, Описание, „Тип източник“ (channel / public_channel / custom_url), „Качество“ (Без транскодиране, 1080p, 720p, 480p). За източник канал пишете в полето за търсене „Канал“ и щракнете резултата — избраният източник се показва в открояваща се рамка. За custom_url попълнете „Персонализиран URL“. Задайте „Начален час“ / „Краен час“, „Статус“ и „Публично“ (Показвай на публичната страница / Скрито). Записът запазва и дестинациите наведнъж.

Пускане в ефир и наблюдение

На картата на събитието натиснете „Пусни на живо“ — бекендът стартира ffmpeg и картата показва зелен панел с PID, изтекло време и изпратени байтове, обновяван от периодична проверка на статуса, с връзка „HLS поток“ към /events/<slug>/hls/index.m3u8. „Спри“ приключва излъчването. Стартът и спирането автоматично придвижват свързаната заявка от член към „Завършена“.

Събитието да стартира само

На карта в статус Чернова или Насрочено използвайте превключвателя Ръчно/Планирано. Планирано означава, че събитието се показва публично и фонов планировчик (тик на всеки 30 s) го стартира при настъпване на start_time и го спира на end_time; Ръчно (чернова) означава скрито и стартирано на ръка. Превключвателят записва полето status на събитието — именно то, а не падащото меню „Режим на излъчване“ в диалога, движи планировчика.

Добавяне на RTMP препредавания

В диалога на събитието блокът „Дестинации“ изброява BGPVR Local HLS (винаги включен, URL се генерира автоматично при старт) плюс YouTube Live, Instagram Live, Facebook Live, Telegram Live и Custom RTMP. Отметнете дестинация, за да се покажат нейните полета „RTMP URL“ и „Stream Key“. Запазените ключове се връщат маскирани като ******** — не пипайте маската, за да запазите съхранената тайна.

Обявяване на събитието в Telegram

Отметнете „Изпрати известие в Telegram“ в диалога на събитието, после задайте „Telegram Chat ID“ (@канал или число), текста в „Съобщение“ и „Автоматично изтриване след края на събитието“ (Да/Не). Съобщението се изпраща, когато събитието тръгне на живо.

Обработка на заявките от членове

Десният панел „Заявки“ изброява входящите заявки със значка „{n} нови“. За всяка заявка използвайте „Преглед“ (В преглед), „Одобри“ или „Откажи“ — помощният ред обяснява значенията — и добавете „Административни бележки“. „Преобразувай в събитие“ отваря диалога за събитие, предварително попълнен от заявката („Ново събитие от заявка“); записът свързва двете и придвижва заявката към Насрочена.

Внимание

  • Полето „Режим на излъчване“ (Ръчно / Планирано) в диалога се запазва и се връща обратно, но никакъв код в бекенда не го чете. Само статусът на събитието движи автоматичния старт и публичната видимост — използвайте превключвателя Ръчно/Планирано на картата, а не това падащо меню.
  • Събитие се появява на публичната страница /events само когато Публично е „Показвай на публичната страница“ И статусът му е scheduled, starting, live или completed. Събития в статус Чернова, Неуспешно и Отменено никога не се изброяват, колкото и публични да са маркирани.
  • POST /api/event-requests е без автентикация — всеки, който достига сървъра, може да подаде заявка за събитие, с ограничение 8 на час на IP адрес. Ако не искате публична кутия за заявки, изключете модула.
  • Събития на живо е единственият модул за съдържание, чийто превключвател на страницата Модули работи наистина: при изключено „Събития на живо“ live_events_enabled=0 кара всички маршрути /api/live-events и /api/event-requests да връщат 404, а елементът в страничното меню изчезва (оператор, който стои на изгледа, се връща на Табло).
  • Живите събития изискват Pro или по-високо ниво. Лицензът се проверява преди превключвателя в Модули: под Pro всяко извикване се отказва с „Live Events is not included in your plan“; с лиценз изключеният превключвател връща 404.
  • Бутонът за изтриване е скрит, докато събитието е на живо или стартира; спрете излъчването преди изтриване. Изтриването на събитие не спира вместо вас работещ ffmpeg.