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

Настройки

Основният конфигурационен екран на инсталацията: външен вид, публичен адрес на сайта, пътища за съхранение, фина настройка на live DVB/транскодирането, SMTP, известия за здравето на сървъра, AI, платежни шлюзове и интеграции с трети страни. Тринадесет раздела (Общи / General, Tuners & Sources, Conditional Access, Channels & Ordering, API & Security, Синхронизация с форума / Forum Sync, Имейл / Email, Notifications, Клиенти / Clients, AI Processing, Billing, Telegram Интеграция, и Branding — само при white-label лицензи); всяка карта в даден раздел има собствен бутон за запис и изпраща само своите ключове.

На тази страница
  1. Задаване на публичния адрес на сайта
  2. Адрес на „Моят профил“ за имейлите до зрителите (2.9.389)
  3. Задаване на пътищата за съхранение (DVR, VOD, timeshift)
  4. „Още ли гледате?“ за зрители без активност
  5. С какво тръгва всеки BGPVR Player (Начални настройки на приложението, 2.9.379)
  6. Настройка на стартирането на live DVB и превключването на канали
  7. Задаване на качеството на уеб плеъра и избор на транскодер
  8. Конфигуриране на изходящата поща (SMTP) и известията за EPG покритие
  9. Включване на известията за срив и здраве на сървъра
  10. Тежката AI работа — извън пиковите часове
  11. Приемане на плащания от абонати
  12. Приемане на картови плащания със Stripe (2.9.478)
  13. Продажба на добавки
  14. Дата на раждане и защита за непълнолетни (раздел „Клиенти“)
  15. ПИН кодът на профила на MAG приемници и в уеб плейъра (2.9.430)
  16. Минимална версия на приложението (номер на сборка)
  17. Колко дълго се пази изтрит профил
  18. Свързване с лицензния сървър за версиите на приложенията (2.9.388)
  19. Подсказки (i) до неясните етикети (2.9.397)
  20. Плащания (2.9.401)
  21. Плащания с криптовалута чрез CoinGate (2.9.407)
  22. Тестови профили за начини на плащане в тестов режим (2.9.410)
  23. Онлайн плащанията изискват адреса на „Моят профил“ (2.9.410)
  24. Всяка карта в „Настройки“ се свива (2.9.428)
  25. BGPVR Player за Linux (2.9.433)
  26. По-бързи страници: браузърът пази скриптовете и стиловете (2.9.436)
  27. Позицията на субтитрите следва профила (2.9.442)
  28. Автоматично пропускане на интрото (Настройки по подразбиране, 2.9.484)
  29. Изберете кои имейли получават абонатите Ви (2.9.505)
  30. Внимание

Задаване на публичния адрес на сайта

Настройки → раздел „Общи“ (General) → карта „Public Website“ → поле „Public Website URL“ (напр. https://bgpvr.com) → Запази. TV и мобилните приложения изграждат връзките си към Privacy Policy / Terms of Service / Refund Policy върху този базов адрес (напр. {url}/privacy.html). Помощният текст на самото поле пояснява: оставете празно, за да скриете тези връзки; при незададена стойност се използва https://bgpvr.com.

Адрес на „Моят профил“ за имейлите до зрителите (2.9.389)

Настройки → Облик и марка → карта „Публичен сайт“ → полето Адрес на „Моят профил“ (например https://tv.example.com) и запазете. Всеки имейл до зрител с препратка към „Моят профил“ води там: заявките и потвържденията за помощ от разстояние, офертите и известията за профила. Празно: използва се „Адрес на сайта“ над него; ако няма и него, имейлът казва на зрителя да отвори „Моят профил“, без препратка. Имейлът със заявка за помощ от разстояние никога не взима адреса от заявката, изпратена от браузъра. Само http(s):// адрес, без част след ? или # и без потребителско име; крайната / се маха. Двата имейла за помощ от разстояние вече са на български и английски в едно съобщение, първо на езика на приложението на зрителя.

Задаване на пътищата за съхранение (DVR, VOD, timeshift)

Настройки → раздел „Общи“ (General). Карта „DVR / Recording Settings“ → Recording Storage Path (само резервен вариант — картата сама указва, че повечето записи ползват пътя от DVR Settings → Profiles). Карта „VOD Library Settings“ → VOD Library / Upload Path и VOD HLS Transcode Cache Path. Карта „Timeshift Buffer Settings“ → Timeshift Storage Path (примерна стойност /dev/shm/bgpvr_timeshift, помощният текст препоръчва RAM диск), Buffer Window (минути, 10–1440) и Max Concurrent Buffers (1–64). Всяка карта се записва отделно. Бекендът валидира само тези четири ключа за пътища: трябва да са непразни и абсолютни, след което изпълнява makedirs — относителен или празен път се отхвърля със съобщение за грешка.

„Още ли гледате?“ за зрители без активност

Настройки → Начални настройки на приложението → Заспиване и записи → „„Още ли гледате?“ след“ → „Запази всички промени“ (от 2.9.379; картата „Неактивност на зрителя“ във „Възпроизвеждане“ вече само води дотам). Изключено или от 1 до 24 часа; по подразбиране е 4. Изключено тук спира въпроса за всички и скрива избора на зрителите. Когато телевизия, радио или публичен поток вървят толкова време без натискане на дистанционното, клавиатурата, мишката или екрана, уеб плейърът (/tv), MAG приставките и приложението BGPVR Player (1.7.6 и по-ново) показват карта за 60 секунди. Ако няма отговор, потокът спира и тунерът и слотът за връзка се освобождават; с едно натискане на OK същият канал тръгва отново. Следят се само телевизията на живо, радиото и публичните потоци: при филми, сериали, архив (catch-up) и записи въпросът никога не се показва, а записите и таймерите на сървъра не се засягат. Плейърите четат стойността при стартиране и после на всеки 6 часа.

С какво тръгва всеки BGPVR Player (Начални настройки на приложението, 2.9.379)

Настройки → Начални настройки на приложението. По един ред за всяка настройка, в трите групи на приложението: Възпроизвеждане (Език на звука, Субтитри автоматично, Език на субтитрите, Втори език, Субтитри за приложения преди 1.9.5, Следващият епизод пуска сам), Облик (Начален екран, Език на приложението, Тема, Размер на субтитрите, Анимация при зареждане) и Заспиване и записи („Още ли гледате?“ след, Картина на записите, Записът започва по-рано с, Записът свършва по-късно с). Всеки ред има стойност по подразбиране и превключвател „Зрителите могат да променят“: включен — зрителят може да промени настройката в BGPVR Player или в „Моят профил“; изключен — всеки профил следва вашата стойност и приложението я показва като зададена от доставчика. „Запази всички промени“ изпраща само променените редове. Променена стойност по подразбиране стига до всеки профил, който не е променял тази настройка; собственият избор на зрителя остава (за да важи вашата стойност за всички, изключете „Зрителите могат да променят“). Картината на живо не е ред: каналите на живо винаги вървят така, както ги изпраща каналът, с профила за стрийм по подразбиране („Профили“); наложеният профил за отделен клиент остава в прозореца на клиента. „Картина на записите“ (Пълно или Леко (720p)) е само копието на записите в приложението. Докладите за сривове и персонализираните оферти никога не са тук: те са лично съгласие на всеки зрител. Новите настройки (начален екран, тема, език на приложението, размер на субтитрите, следващ епизод, отстъпи при запис) стигат до BGPVR Player 1.8.8 и по-ново. От 2.9.421 таймерът за заспиване по подразбиране не се показва (тук, в раздел „Приложение“ на клиента и в „Моят профил“): приложението никога не го е четяло и не може само да приспи телевизора. Вече записаните стойности остават. Субтитри за всички (2.9.507): с „Субтитри автоматично“ на Вкл. и „Език на субтитрите“ на Български BGPVR Player 1.9.5 и по-ново включва сам българските субтитри („Втори език“ е следващият избор); старият ред „Субтитри“ е само за приложения преди 1.9.5.

Настройка на стартирането на live DVB и превключването на канали

Настройки → раздел „Tuners & Sources“. Карта „Live Stream Startup“: Service Extractor (оставете на „TSDuck zap (Recommended — instant start, smooth)“; „FFmpeg copy (Legacy)“ първо прави probe и може да замразява HD канали), Initial Burst Size („Auto“ е препоръчителната стойност — помощният текст уточнява, че важи само за relay/HTTP канали, а DVB го игнорира), DVB Subscriber Queue, Service Warm Idle Grace (5–3600 сек.), Bad Adapter Cooldown (0–3600 сек., 0 = изключено). Карта „DVB Channel Switching“: отметка „Release idle tuners“, Mux Keepalive (секунди), Ring Buffer Window (0/4/8/15/30 сек., 8 сек. е отбелязано като препоръчително), Prewarm Channel IDs (настройват се 8 сек. след стартиране) и Always-On Channel IDs (никога не се освобождават; watchdog ги рестартира до 60 сек.). Въвеждат се ID-та на канали, разделени със запетая, взети от списъка в Канали.

Задаване на качеството на уеб плеъра и избор на транскодер

Настройки → раздел „Tuners & Sources“ → карта „Web Player Quality (Adaptive Bitrate)“: сложете отметка на „Enable adaptive bitrate (recommended)“ и редактирайте JSON-а в „Quality ladder“ (по подразбиране [{"h":1080,"b":6000},{"h":720,"b":3500},{"h":480,"b":1200}]); при махната отметка се показват „Fixed bitrate (kbps)“ + „Resolution“ (480p/720p/1080p). Тази карта влияе само на HLS транскодирането за браузъра/уеб плеъра — в самия ѝ текст пише, че не засяга директен TS / Stalker / TiviMate. Отделно, карта „Hardware Acceleration“ → Video Transcoder (Auto-Detect / CPU / NVIDIA NVENC-NVDEC / NVIDIA Jetson SoC V4L2 / Intel Quick Sync / AMD AMF / Generic VAAPI) е глобалният ускорител, към който HAL насочва ВСЯКО FFmpeg транскодиране, а не само уеб плеъра. В картата Web Player Quality полето „Segment storage“ определя къде се пазят живите уеб сегменти: „Automatic — RAM, falling back to disk when RAM is full“ (по подразбиране), „Always RAM (/dev/shm)“ или „Always disk“. Всеки уеб зрител заема около 40 MB RAM, така че tmpfs от 512 MB побира около дузина; изберете диск, ако уеб зрителите ви са повече.

Конфигуриране на изходящата поща (SMTP) и известията за EPG покритие

Настройки → раздел „Имейл“ (Email) → карта „Email Delivery“: SMTP Host, SMTP Port (помощен текст: 465 = implicit SSL, 587 = STARTTLS), SMTP Username, SMTP Password, From Address, „Use STARTTLS“ и „Email brand-new provisioned clients their BGPVR credentials“. Под разделителната линия е „EPG Coverage Alerts“: отметката за включване („Email the EPG coverage report when warning or critical thresholds are reached“), Alert Recipient, Minimum Status (Warning or critical / Critical only), Repeat Interval (1–168 часа), плюс полетата само за четене Last Alert / Last checked. Един запис покрива цялата карта. В картата пише, че SMTP се ползва общо от писмата за добре дошли, кодовете за смяна на клиентска парола и EPG известията; писмото за добре дошли се изпраща само на новосъздадени клиенти през webhook/API provisioning, но не и на ръчно създадените.

Включване на известията за срив и здраве на сървъра

Настройки → раздел „Notifications“ → карта „Server Health Alerts“: отметнете „Enable outage & health alerts“ (включено, освен ако не е изрично изключено), изберете видовете (🔴 Site down / unreachable, 🟠 High I/O pressure, 🟠 High load, 🟠 Disk above N % full — N е между 50 и 99, по подразбиране 90, 🟢 Recovered notices), изберете „Deliver via“ (Telegram DM и/или Email), задайте „Send email for“ (само 🔴 Critical (site down) или All alerts), след което попълнете „Telegram chat ID“ (пишете веднъж лично на @bgpvr_bot и поставете числовото ID) и „Alert email“. Telegram получава всяко известие без изключение; селекторът за важност ограничава само имейла. Имейлът използва SMTP настройките от раздел „Имейл“ (Email).

Тежката AI работа — извън пиковите часове

Настройки → „AI Processing“ → „AI опашка за обработка (тих прозорец)“: „Тих прозорец (начало – край)“ (по подразбиране 02:00–06:00), „Часова зона“ (по подразбиране Europe/Sofia), поведението по подразбиране за „Приложи изрязване“ (Приложи тази нощ / Приложи сега), праговете за зает сървър (дял от процесорите за 1-минутното натоварване; минути от последното гледане на зрител), „Автоматичните изрязвания се изпълняват в тихия прозорец“ и „Тежките AI задачи изчакват, докато сървърът е зает“. Запишете. Таблицата Processing Queue показва „планирано за …“ / „изчаква: …“ / „краен срок …“ със „Стартирай сега“ / „Отказ“. Задачите, които сте планирали, съобщават за приключването си с известие в конзолата и в Telegram, ако в Notifications е зададен чат за известия.

Приемане на плащания от абонати

Настройки → Billing (лиценз Business) → „Payment Gateways“. Копирайте всеки webhook адрес от таблицата най-горе в панела на съответния доставчик. Попълнете ePay.bg (MIN + Secret Key), Stripe (Publishable Key, Secret Key, Webhook Signing Secret), NOWPayments (API Key), Revolut Pay (Secret API Key, Public Key, Webhook Signing Secret — и превключете „Sandbox Mode“ на Production, защото по подразбиране е Sandbox) Rampex (API Key + Webhook Secret) и CoinGate (API токен, тестов или реален режим; 2.9.407), после „Save Gateways“. Даден шлюз се предлага на клиентите едва когато данните му са попълнени.

Приемане на картови плащания със Stripe (2.9.478)

Използвате собствения си профил в Stripe: зрителите плащат директно на вас, а BGPVR никога не приема и не държи плащания на зрители. Настройки › Плащания › Платежни шлюзове › Stripe; стъпките са и под „Как се свързва Stripe“ там. 1. В Stripe отворете Developers › Webhooks (в новото табло: Workbench › Webhooks) и изберете Add destination. 2. Endpoint URL: адресът в полето на Stripe, вашият публичен адрес, последван от /api/billing/webhooks/stripe. 3. Изберете тези събития: checkout.session.completed, checkout.session.async_payment_succeeded, invoice.payment_succeeded, customer.subscription.deleted, charge.refunded. 4. Създайте дестинацията, отворете я и копирайте нейния Signing secret (whsec_…) в „Webhook signing secret“. 5. В Developers › API keys копирайте Secret key (sk_live_…, или sk_test_… в пясъчник) в „Таен ключ“, а Publishable key (pk_…) в „Publishable key“, после Запази. 6. Първо изпробвайте в пясъчник на Stripe с тестови ключове и карта 4242 4242 4242 4242 (произволна бъдеща дата и CVC). С тестов ключ плащат само тестовите профили, които посочите, безплатно, а публичните плащания на подаръци се отказват: така трябва. 7. Редът на Stripe показва „Готово“ само когато и тайният ключ, и Signing secret са запазени. Другите шлюзове работят по същия начин: всеки иска своя ключ и своя webhook или IPN secret, а адресът в неговото поле се въвежда в панела на съответния доставчик.

Продажба на добавки

Същият раздел: „Extra Device Add-on“ (лиценз Multi-STB: месечна цена за всяко допълнително MAG устройство) и „DVR Recording Add-on“ / „Timeshift Add-on“ / „Video on Demand Add-on“ (Price / month, пропорционално на оставащите дни на абоната; 0 = изключено). Отметнете шлюзовете, разрешени за всяка добавка, в „Allowed Payment Gateways“ и запишете.

Дата на раждане и защита за непълнолетни (раздел „Клиенти“)

„Настройки“ → „Клиенти“ има две карти, всяка със свой бутон „Запази“. „Дата на раждане“ („Изключено“ / „По желание“ / „Задължителна при регистрация“; по подразбиране „По желание“) определя какво питат „Моят профил“ и самостоятелната регистрация: какво прави всеки избор, е описано в „Клиенти“ → „Дата на раждане“, а политиката ви за поверителност трябва да споменава годината, преди да я поискате. „Защита за непълнолетни“ виждат само администраторите. По подразбиране е изключена. Включете „Заключвай порното с ПИН за абонатни профили под 18“ едва след прегледа по-долу и след като политиката за поверителност и общите условия я описват. Докато е изключена, нито един профил не е заключен и всички приложения и плейъри работят както досега. Ключовите думи и списъкът за преглед („Съдържание за възрастни — за преглед“) все пак определят кое е за възрастни: приложението BGPVR Player (1.8.3 и по-нови) не показва такива канали, филми и сериали на „Начало“ и в търсенето, а публичен поток, отбелязан като „Порно“, се изключва за всички. „Порно“ и „Не е порно“ решават един ред, а „Потвърди всички“ отбелязва като порно всичко в списъка.

ПИН кодът на профила на MAG приемници и в уеб плейъра (2.9.430)

Докато защитата за непълнолетни е включена, заключен профил (под 18 години или заключен по молба) вижда каналите, филмите и сериалите за възрастни в MAG портала на BGPVR и в уеб плейъра с катинар вместо картинка, както в приложението BGPVR Player. При отваряне се появява поле за ПИН. На MAG приемник зрителят въвежда цифрите с цифровите бутони или се движи със стрелките и натиска OK; BACK изтрива цифра и затваря полето, когато е празно. В уеб плейъра работят клавиатурата, дистанционното на телевизора и мишката. Отключва само родителският ПИН на профила, никога ПИН кодът за заключване на отделен канал. Верен ПИН отключва този запис за „Едно въвеждане на ПИН отключва за (минути)“ (по подразбиране 60): на MAG приемник за този приемник, в уеб плейъра за интернет адреса на дома. След пет грешни ПИН кода за 15 минути ПИН кодът се заключва за 15 минути; приложението, уеб плейърът, MAG порталът и „Моят профил“ се броят заедно. Профил без ПИН не може да отключи нищо: полето казва на зрителя да помоли вас да зададете ПИН. Програмата на заключен канал остава скрита в MAG портала. Плейърите, които не могат да покажат полето (други Stalker портали и STB емулатори, Xtream плейъри, M3U, Enigma2, Kodi), работят както досега: заключеното съдържание за възрастни не се показва, а Stalker клиент, който все пак го поиска, получава „Adult content is PIN-locked on this account“.

Минимална версия на приложението (номер на сборка)

Настройки → Съобщения → „Версии в съобщенията“ → „Минимална версия на приложението (номер на сборка)“: приложенията под тази сборка трябва да се обновят, преди да могат да се ползват. Сборките на BGPVR Player, които познават полето, спират под нея и водят към обновяването (собственото обновяване на Google Play за инсталации от Google Play, APK файла за /app и Fire TV, връзка към магазина другаде); тези, които не го познават (1.8.5 и по-стари), го пренебрегват. 0 = изключено (по подразбиране). Пакетът го изпраща като min_version_code в GET /api/app/version до публикуваната версия; задавайте само сборка, която всеки абонат наистина може да получи, и никога над публикуваното приложение (2.9.339).

Колко дълго се пази изтрит профил

„Настройки“ → „Клиенти и поверителност“, картата за изтриване на профили (преместена тук от страницата „Модули“ в 2.9.371, със същите стойности). „Изтриване на профил: дни на съхранение“ (1–365, по подразбиране 14): колко дни се пази профил, чийто абонат е поискал изтриването му, преди да бъде заличен — от края на платения му период или от заявката, ако няма платен период (вижте „Клиенти“ → „Какво става след заявка за изтриване“). Числото трябва да съвпада със срока в Общите условия и политиката за поверителност (страниците на BGPVR казват 14 дни): ако го промените, първо променете тези страници. Стойност извън 1–365 се отказва още преди запис. Запазва се с лентата за запис на страницата.

Свързване с лицензния сървър за версиите на приложенията (2.9.388)

Настройки → Съобщения → „Лицензен сървър (версии на приложенията)“. Картата „Приложения и магазини“ на таблото чете лицензния сървър всеки час („Прочети сега“ чете веднага); този сървър вече не чете сам Google Play и не пази ключ за Google Play. Картата показва версията, която хората получават във всеки магазин: Google Play, Apple App Store, изтеглянето от сайта, LG, Samsung, Vidaa. Редовете за магазините и известията се променят в лицензния сървър.

Подсказки (i) до неясните етикети (2.9.397)

(i) до етикет отваря две изречения за значението му, на езика на конзолата, а „Научете повече →“ отваря това ръководство на съответния раздел в нов раздел на браузъра. Щракнете или натиснете Enter или интервал върху него; Esc или × го затваря (фокусът се връща на (i)). С мишка се отваря и като задържите показалеца върху него. Има ги в Канали (Качество, Автоматично подреждане, Версии), страницата на устройство, Speed Editor и редактора на реклами, и в Настройки; от 2.9.399 и в Табло, Клиенти, Пакети, Програма, EPG мениджър, Тунери и Възли.

Плащания (2.9.401)

„Настройки › Плащания“ има малка навигация: Платежни системи · Цени и добавки · Данъчна информация · Приходи. Всяка платежна система е един ред („Настроена“, „Липсва тайна за известията“, „Преработва се“, „Замразена“; и реален, тестов или Sandbox режим), който се отваря за ключовете. Система се предлага само когато ключът И тайната за известията са записани (NOWPayments: API ключ + IPN тайна). „Абонатите не могат да купят това“ се показва при добавка, допълнително устройство или план с цена и без отметната годна система. Данъчна информация: държава (две букви), данъчен или ДДС номер, кратка бележка; в „Приходи“ и в CSV файла. Данъци не се изчисляват.

Плащания с криптовалута чрез CoinGate (2.9.407)

„Настройки › Плащания › Платежни системи › CoinGate“. „Режим“: тестовият използва отделния ви тестов профил в sandbox.coingate.com и тестови монети; реалният приема истински плащания. Поставете API токена за всеки режим (в CoinGate: Merchant › API › Apps, създайте API приложение с формат на известията JSON) и запазете: CoinGate показва „Настроена“, щом токенът на избрания режим е записан. Системата изпраща адреса си за известия с всяка поръчка; ако CoinGate поиска адрес, копирайте реда CoinGate под „Адреси за уебхук“ (той трябва да се отваря по https без пренасочване). Отметнете CoinGate на плановете, допълнителното устройство и добавките, които може да се плащат така (добавките и допълнителното устройство започват неотметнати). Плащането се зачита едва след като системата сама е попитала CoinGate и той потвърди „платено“ за сумата и валутата на фактурата. Цените на плановете да са в EUR или GBP. Фактура в CoinGate изтича след 2 часа (20 минути, след като е избрана монета); тогава зрителят започва отново. Връщането на пари е изпращане на криптовалута, което правите в CoinGate: връщане там взима обратно добавките и пакетите и показва REFUNDED на плащането. Докато е включен тестовият режим, само тестовите профили, посочени в „Плащания“, виждат CoinGate и плащат с тестови монети, безплатно (2.9.410), а „Приходи“ не броят тези плащания; превключете на реален режим, когато приключите.

Тестови профили за начини на плащане в тестов режим (2.9.410)

„Настройки › Плащания › Платежни системи › Тестови профили“ (ID на клиенти, разделени със запетаи). Начин на плащане в тестов режим (CoinGate тест, PayPal или Revolut sandbox, Stripe с тестови ключове) приема тестови пари, така че плащането през него е безплатно: само тези профили го виждат и могат да платят с него. Останалите зрители не го виждат. Тестовите им плащания не се броят в „Приходи“. За всички останали превключете начина на плащане на реален режим.

Онлайн плащанията изискват адреса на „Моят профил“ (2.9.410)

Платежните услуги връщат платците и изпращат известията си за плащане на собствения адрес на системата: адреса на „Моят профил“ („Настройки › Облик и марка“), никога адреса, от който твърди, че идва заявката. Докато не е зададен, онлайн плащанията се отказват (зрителите виждат, че плащанията не са достъпни в момента), а „Плащания“ показва предупреждение. Първо задайте адреса на „Моят профил“, например https://tv.example.com/account; списъкът „Адреси за уебхук“ показва адреса, който получават услугите.

Всяка карта в „Настройки“ се свива (2.9.428)

Всяка карта във всеки раздел на „Настройки“ вече се свива, както картите в „Интеграции и API“ от 2.9.424. Свитата карта показва името си, един ред за какво е и, когато страницата вече го знае, кратко състояние като „Настроено“, „Не е зададено“, „Включено“ или „Изключено“. Щракнете заглавието или натиснете Enter или интервал върху него, за да отворите или затворите картата; всеки раздел с няколко карти има „Разгъни всички“ / „Свий всички“ най-горе. Първия път, когато отворите раздел, първата му карта е отворена, а останалите са свити (раздел с една карта я показва отворена; карта с предупреждение започва отворена). Браузърът ви помни кои карти сте оставили отворени или затворени. Резултат от търсенето, връзка към настройка, връзките за бърз преход в „Плащания“, карта с незапазени промени и поле, което трябва да се провери, отварят картата си, а „Свий всички“ оставя отворена картата с незапазени промени. Запазването не се променя: „Запази всички промени“ и „Откажи промените“ най-долу важат и за полетата в свитите карти. Настройките на тунери и CAM в страницата „Тунери“ не се свиват.

BGPVR Player за Linux (2.9.433)

Зрителите с 64-битов компютър с Linux могат да изтеглят BGPVR Player за Linux от „Моят профил › Приложение BGPVR › Изтеглете приложението“, след като файловете за Linux са на сървъра ви и приложението за Linux е включено (по подразбиране е изключено; пишете на поддръжката на BGPVR, за да го настроим). Файлът .deb е за Ubuntu 22.04, Ubuntu 24.04 и по-нови, Linux Mint 21+ и Pop!_OS 22.04+; AppImage е за други 64-битови Linux с glibc 2.35 или по-нов. Зрителите с Ubuntu и Linux Mint могат да го инсталират и от apt хранилището на BGPVR (apt.bgpvr.com) и да получават всяка нова версия със системните обновления; командите са в помощта за абонати (Приложение BGPVR). Има го и в Snap Store (https://snapcraft.io/bgpvr-player, sudo snap install bgpvr-player), а файловете .deb и AppImage са и в GitHub (github.com/bgpvr/linux). Изходният код на библиотеките с отворен код (LGPL) в приложението е до файловете за изтегляне. За хардуерно декодиране на видео с графика на Intel зрителят инсталира intel-media-va-driver. Приложението влиза със сървъра, потребителското име и паролата или с „Вход с телефона“ в режим ТВ; Esc е Назад, а F11 е цял екран. Компютър с Linux се показва като Linux в „Устройства“. Предаване към телевизор (Cast), картина в картината, запис на устройството и известия няма в приложението за Linux; съобщенията ви стигат до него в самото приложение.

По-бързи страници: браузърът пази скриптовете и стиловете (2.9.436)

Конзолата, „Моят профил“ и уеб плейърът се отварят по-бързо след първото посещение: браузърът (и Cloudflare, ако домейнът го ползва) пази всеки скрипт, стил и картинка, докато ново издание не ги смени, така че страницата вече не ги тегли наново. Страниците, данните на профила, потоците и изтеглянията никога не се пазят. Нищо не се настройва. Ако пакетът стои зад ваш уеб сървър (nginx), не добавяйте свой заглавен ред Cache-Control върху този на пакета: пуснете отговора на пакета както е.

Позицията на субтитрите следва профила (2.9.442)

BGPVR Player 1.9.5.2 позволява на зрителя да премести субтитрите по-ниско или по-високо на екрана: Позиция на субтитрите: Ниско / Нормално / Високо. Изборът се пази в профила като другите настройки на субтитрите, така че всеки BGPVR Player, влязъл в профила, го използва. Профил, който не е избирал, получава Нормално. По-старите приложения не го четат.

Автоматично пропускане на интрото (Настройки по подразбиране, 2.9.484)

Настройките на приложението → Възпроизвеждане имат „Интрото се пропуска само“: изключено по подразбиране, така че зрителите получават бутон „Пропусни интрото“. Включете го за всички или го заключете като всяка друга настройка; зрителите го виждат в „Моят профил“ → BGPVR App като „Пропускай интрото автоматично“. Приложението BGPVR Player го чете от следващата си версия.

Изберете кои имейли получават абонатите Ви (2.9.505)

Настройки → Имейли до абонатите. „Вашето име и контакт“: Име в имейлите (празно: името на подателя в „Доставка на имейли“; при Собствена марка първо е името на приложението от брандирането Ви) и Контакт за поддръжка (имейл адрес или https:// страница; празно: адресът на подателя, иначе „Моят профил“ › Помощ), показани във всеки имейл. Всички имейли, които абонатите получават от този сървър, имат един облик с Вашето име и се изпращат на езика на абоната: езика на приложението или на „Моят профил“, иначе Вашия език по подразбиране; на английски и български заедно само когато езикът не е известен. Включете или изключете всеки от тях (по подразбиране всички са включени): Профилът е готов; Приложен код, Сменен пакет, Удължен абонамент, Абонаментът изтича скоро (7 дни и 1 ден преди края), Изтекъл абонамент, Спрян профил, Профилът отново е активен; Нов член на семейството, Прекратен вход в семейството. Изпращат се винаги и са показани заключени: Потвърждение на имейл адреса и Задаване на парола (абонатът има нужда от тях, за да завърши регистрацията; Задаване на парола обяснява как да избере парола в „Моят профил“ със „Забравена парола?“ и код, никога парола), Сменена парола, Сменен имейл адрес (до стария и до новия адрес) и Нов начин за вход (пазят профила), Покана в семейството и Покана за присъединяване към семейство (самата покана), Спрян вход в семейството (обяснява на човека защо устройствата му са излезли) и Данни за вход (само когато натиснете „Изпрати данните за вход“ или „Нова парола по имейл“ при клиент). Картата „Преглед“ показва всеки имейл с примерни данни на английски, български или на двата езика, точно както ще изглежда. Името идва от името на подателя в „Доставка на имейли“ („Адрес на подателя“, например „Brightline TV <tv@brightline.example>“). Със Собствена марка имейлите носят Вашето име, лого и цветове и нямат ред за BGPVR; без нея най-долу стои малък ред „Powered by BGPVR“. Едно „Запази“ записва превключвателите.

Внимание

  • Всяка карта има СОБСТВЕН бутон за запис и изпраща само своите ключове — ако редактирате три карти и натиснете само един бутон, промените в другите две се губят.
  • Картата API & Security и картата Forum Sync изпращат webhook_enabled: отметнато, то изисква план с уебхукове (Pro и нагоре), а при Free записът връща 403 „This feature requires a Pro or Enterprise license.“ С неотметнато поле и двете карти се записват при всеки план, а картата Email (SMTP) не зависи от лиценза.
  • Картата „Timeshift Buffer Settings“ изпраща и timeshift_global_enabled (отметката ѝ „On-demand Timeshift for ALL channels (default mode)“), а timeshift е Pro и нагоре — така че оператор на Free изобщо не може да запази тази карта, дори само за да смени пътя за съхранение.
  • „Enable Webhook Auto-Provisioning“ съществува в ДВА раздела — API & Security (карта „API & Integrations“) и Forum Sync — и двете карти пишат в един и същ ключ webhook_enabled. Записът на едната карта презаписва каквото е показвала отметката в другия раздел.
  • API ключовете, заявката за създаване на клиенти, подписаният уебхук и Forum Sync са описани подробно в главата „Интеграции и API“ (има връзка към нея в съдържанието в началото на ръководството).
  • Полетата с тайни стойности (TMDB, OMDb, Jellyfin, TVH парола, Discourse API ключ/webhook secret, webhook secret, SMTP парола, LLM ключ, всички тайни на платежните шлюзове, FCM credentials JSON, Telegram bot token) се връщат към браузъра като ******** и повторният запис е безопасен (маската се премахва и от клиента, и от сървъра), но не можете да прочетете обратно вече записана тайна стойност през панела. За да получите таен ключ за уебхукове, който да поставите в друга система, натиснете Regenerate в API & Security и копирайте новата стойност веднага (вижте главата „Интеграции и API“).
  • Пътищата за съхранение са пътища ВЪТРЕ в контейнера, а бекендът ги създава с makedirs — затова печатна грешка „работи“ безпроблемно, докато контейнерът не бъде пресъздаден. И картата за DVR, и тази за VOD изрично указват тези пътища да останат монтирани в BGPVR и в sidecar-а bgpvr-ai.
  • Промените в Web Player Quality важат само за НОВИ сесии на възпроизвеждане — в картата пише, че активен зрител трябва да отвори канала наново.
  • Помощният текст в картата „Още ли гледате?“ все още изброява Android приложението сред плейърите, които не се влияят от настройката. Това е остаряло: приложението BGPVR Player също пита, от версия 1.7.6. Пакетът за LG телевизори, Kodi и външните IPTV приложения (TiviMate, Smarters, VLC …) не питат.
  • „Always-On Channel IDs“ държат своите mux-ове настроени постоянно и — според помощния текст на полето — заемат тунери от вашия пул. Ако при това „Release idle tuners“ е изключено, тунерите остават заети дори при нула зрители.
  • Разделът Branding се показва само когато лицензът докладва white_label (Enterprise) — при останалите нива бутонът на раздела и съдържанието му изобщо не съществуват. От 2.9.389 само администратор може да записва брандирането (Настройки → Облик и марка → Собствена марка (white label)): служителите не виждат тази карта.
  • „PayPal е замразен“ (Billing → PayPal Configuration) е отметнато по подразбиране: PayPal е скрит навсякъде за абонатите и плащанията през него се отказват, а ключовете, уебхукът и изборът по планове се пазят. Махнете отметката само ако имате реални PayPal данни.
  • Таксувайте в евро: България е в еврозоната и двойното обозначаване на цените в лева приключи, затова не въвеждайте BGN в никое поле за валута.
  • Известни дефекти при таксуването: платено подновяване на план в момента презаписва Timeshift/DVR/VOD от плана и така маха закупена добавка — след подновяване я отметнете отново при клиента. Цената на добавката се изчислява пропорционално без горна граница, така че на профил, платен години напред, се показва огромна цена; вместо това дайте функцията на ръка.
  • Stripe приема еднократно плащане с карта за всяка покупка. Периодичните абонаменти в Stripe не удължават профилите, затова не ги предлагайте.
  • Тихият AI прозорец определя и кога се пускат планираните обновявания на програмата (вижте EPG мениджър). Табът AI Processing се показва само с лиценз Business или по-висок; при по-ниските планове важи прозорецът по подразбиране 02:00–06:00 и не може да се променя.
  • Страницата Настройки е скрита за служителските входове. Тайните настройки стигат до служителския вход маскирани (********), а само администратор може да сменя тайните ключове, с които се проверяват входящите заявки (уебхукове, Discourse, известия от платежните системи, кодове за покана), SMTP сървъра, списъка с доверени проксита и пътищата за съхранение на сървъра (timeshift, DVR, VOD, кеш за VOD HLS, сериали, папка за архиви, файл с бисквитки за YouTube, camd.socket). Давайте служителски вход само на хора, на които имате доверие.
  • Служителски вход може да записва само настройките на страниците, които профилът му отваря: картите в „Регистрация и препоръки“ (право „Управление на клиенти“), името на категорията на публичните потоци в „Стриймове“ („Управление на канали“ или „Управление на релей стриймове“) и картата Jellyfin в „Сериали“ („Управление на сериали“). Ако в записа има и друга настройка, целият запис се отказва с „Permission denied“ и нищо не се записва.
  • Анимация при зареждане в BGPVR Player 1.8.6 (2.9.358): Настройки → Облик → Анимация при зареждане: „Автоматично“, „Антена“, „Сканиране“ или „Сигнал“. „Автоматично“ показва „Сканиране“, когато зрителят сменя канал, „Антена“ при отваряне на запис, филм или предаване от архива и „Сигнал“, когато възпроизвеждането спре, за да зареди; след 10 секунди приложението пише „Все още се свързва…“ с OK за нов опит. На сървър с марка на оператора анимацията показва логото на оператора (Облик и марка).
  • Изтриване на профили (2.9.371): дните, за които се пази изтрит профил, са преместени от страницата „Модули“ в „Настройки → Клиенти и поверителност“ със същите стойности.
  • Полетата за версии са автоматични (2.9.375): във „Версии в съобщенията“ версията на приложението за Android и сборката ѝ идват от приложението, публикувано на /app.apk, версията на портала за приемници — от страницата на MAG портала, минималната версия — от Google Play. Всяко поле показва „Автоматично: …“ и източника; въведена от вас стойност го замества, докато не изпразните полето. Версия на приложението над публикуваното се отказва (приложенията биха искали обновяване завинаги).
  • Заключване до потвърждаване на имейла (2.9.375): при включено „Новите хора потвърждават имейл адреса си“ профил с непотвърден адрес вижда в „Моят профил“ само „Потвърдете имейла си“: адреса, до който е изпратен линкът, „Изпрати линка отново“ (веднъж в минута), „Смяна на имейла“ (никога адрес на друг профил; пробният период остава един на адрес; старите линкове спират да работят) и Изход. Всички други страници и заявки на „Моят профил“ се отказват на сървъра. Приложенията, уеб телевизията и сдвояването на телевизор получават кода email_unconfirmed със скрит адрес („Първо потвърдете имейла си — изпратихме линк до p***@gmail.com“); уеб телевизията го показва с бутон за ново изпращане. Регистрация с платен план, която чака плащане, не се засяга.
  • Автоматична версия на приложението при всяка инсталация (2.9.378): когато сървърът не може да прочете самия файл на приложението (при стандартна инсталация файлът на /app.apk се обслужва до сървъра, а не в него), полетата за версия четат записаното при последното публикуване на приложението: име на версията, номер на сборката, размер и контролна сума. До първото публикуване след 2.9.378 полетата запазват последната си стойност.