Ministra MiddleWare (IPTV/OTT сервис)

zhyk_magadan

Друг форума
15.01.2019
243
446
121
20
Магаданская область, пгт.Ола
Устройство
Sony Xperia XZ1 Compact
Ministra - сервис, с помощью которого можно создать собственный IPTV провайдер

Ссылки: Сайт Wiki Infomir
Инфомир в Google Group

У себя дома:
  • VM Ubuntu Server 14.04(amd64)
  • Любой процессор(х64)
  • Интернет


В коммерческой организации:
  1. Для сервера
    1. 2хXeon5620
    2. 16 GB RAM
    3. 2x500 GB HDD
    4. Ubuntu 14.04 Server (x64)
  2. Для сохранения контента
    1. 2xXeon5620
    2. 16 GB RAM
    3. 2x 2TB
    4. Ubuntu 14.04 Server(x64), 16.04
Установили!? Теперь вводите логин и пароль, который вы давали во время установки. Потом вводим команду:

Код:
ifconfig

Этой командой мы узнаём конфигурацию интерфейсов интернета. Сейчас у нас написаны интерфейсы lo и eth0. Если вы установили сетевой мост с роутером, то в строчке IP будет написано подобие 192.168.ххх.хххгде ххх- это разные цифры ip адреса. Этот адрес запоминаем, и идём в PuTTY. Вводим наш IP, и тип подключения - SSH. Нажимаем "Connect", и высвечивается окно о плохом качестве сертификата. Это мы пропускаем, и нажимаем ДА.
1.Сначала обновляем список пакетов, и обновляем пакеты:
apt update
Потом:
apt upgrade
*если не знали, то команду apt-get можно сокращать до apt.
2.Далее устанавливаем apache, и конфигурируем его:
apt install apache2
Для удобства редактирования текстовых файлов, установите MC:
apt install mc
Потом идём до файла конфигурации apache:
mcedit /etc/apache2/sites-available/000-default.conf
И пишем это:
Код:
<VirtualHost *:88>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory /var/www/stalker_portal/>
Options -Indexes -MultiViews
AllowOverride ALL
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Нажимаем F2, для сохранения, и потом F10 для выхода из редактора.
3. Устанавливаем пакеты:
sudo apt-get install nginx memcached mysql-server php php-mysql php-pear nodejs libapache2-mod-php && sudo pear channel-discover pear.phing.info && sudo pear install -Z phing/phing
4. Скачиваем министра на свой сервер, например скачаем в папку /var/www
5. Устанавливаем unzip, и распаковываем министру:
apt install unzip
Потом распоковываем:
unzip ministra-5.4.0.zip
Министра должна быть доступна по папке /var/www/stalker_portal
При необходимости переименуйте папку, если там другое название
6. Работаем с MySQL, создаём пользователя с доступом только в stalker_portal.
Входим в MySQL:
mysql -uroot -p
Здесь вводим пароль:
Enter password:
Далее создаём базу stalker_db:
create database stalker_db;
Потом назначаем к базе stalker_db пользователя:
GRANT ALL PRIVILEGES ON stalker_db.* TO stalker@localhost IDENTIFIED BY '1' WITH GRANT OPTION;
Выходим из MySQL:
exit;
7.
Обратите внимание! Для установки Ministra TV Platform на Ubuntu 16.04, можно использовать только новую версию Ministra TV Platform 5.4.Версии которые ниже Ministra TV Platform 5.4, совместимы только с Ubuntu 14.04. При инсталляции MInistra TV Platform 5.4 на Ubuntu 16.04 настоятельно рекомендуем понизить версию NPM до 2.15.11. В противном случае возможна некорректная установка списка пакетов приложений.
Значит понижаем версию NPM до 2.15.11:
Код:
sudo apt install npm
sudo npm install -g npm@2.15.11
sudo ln -s /usr/bin/nodejs /usr/bin/node
sudo reboot
8. Заходим в /var/www/stalker_portal/deploy/ и вводим:
sudo phing
если сервер скажет,что phing не установлен, или нет его в системе, попробуйте установить phing через команду apt. Тоисть (apt install phing), и после этого уже выполняйте sudo phing
Первая часть готова, переходим ко второй!
1.Для конфигурации MySQL, нужно редактировать файл mysqld.cnf /etc/mysql/mysql.conf.d/. Для этого вводим:
mcedit /etc/mysql/mysql.conf.d/mysqld.cnf
И добавляем в конец строку:
sql_mode=""
Потом перезагружаем mysql:
sudo service mysql restart
2. Включаем php mod_mcrypt:
phpenmod mcrypt
Потом вводим это:
echo "short_open_tag = On" >> /etc/php/7.0/apache2/php.ini
3. Node.JS. Необходимо убедиться что в config.ini и custom.ini установлены правильные значения daemon_api_url и stalker_api_url
4. Включить apache2 mod rewrite:
a2enmod rewrite
Убедитесь, что пакет libapache2-mod-php5filter не установлен в системе. При необходимости, удалите его.
apt purge libapache2-mod-php5filter
5. Редактируем ports.conf:
mcedit /etc/apache2/ports.conf
Пишем в файле вместо listen 80:
Listen 88
Перезапускаем apache:
service apache2 restart
Nginx: Идём к файлу /etc/nginx/sites-available/default , и смотрим пример конфига nginx, просто далее настраиваем по своему, или удаляем всё содержимое этого файла, и вписываем это:
Код:
server
{ listen 80; server_name localhost;
location / { proxy_pass http://127.0.0.1:88/;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
}
location ~* \.(htm|html|jpeg|jpg|gif|png|css|js)$
{ root /var/www; expires 30d;
}
}
Перезагружаем nginx:
service nginx restart
Админ-интерфейс будет доступен по URL http://<your_ip_or_domain_name>/stalker_portal/
.
Доступ в Админ-интерфейс по умолчанию:
логин: admin
пароль: 1.
Рекомендуемый браузер для админ-интерфейса: - Mozilla Firefox,Google Chrome.
При необходимости пароль можно изменить в MySQL:
update administrators set pass=MD5('новый пароль') where login='admin'
Клиентская часть будет доступна по URL http://<your_ip_or_domen>/stalker_portal/c/index.html
.
В STB, URL клиентской часть портала устанавливается в - Системные настройки ⇒ Серверы ⇒ (Портал1 и/или Портал2). Переменные окружения - portal1, portal2.
 
  • Спасибо
Благодарности: Маннур, Nemogood и Акелла

zhyk_magadan

Друг форума
15.01.2019
243
446
121
20
Магаданская область, пгт.Ола
Устройство
Sony Xperia XZ1 Compact
Запуск Ministra TV Platform в VMWare


Впринципе ничего сложного нету, сам попробовал, всё получается.
Внимание! VMWare поддерживает процессоры с поддержкой PAE/NX(если функция отключена, включите её в BIOS(UEFI))
Дело настройки заключается в сетевом мосте(а чтобы использовать мост именно с той сетью, с которой вы работаете, вам нужно выбирать его вручную, но при настройке у вас авто-выбор самого моста, и вы не понимаете, куда едёт тот самый мост). И мы разберёмся.

Начнём настройку:
  1. Идём в "Редактор виртуальных сетей" в главном окне VMWare.
  2. Включаем "Режим администратора" внизу есть кнопка с большим восклицательным знаком.
  3. Выбираем сеть(к примеру VMNet0), и нажимаем на сеть, внизу есть настройки именно для этой Виртуальной сети
  4. Выбираем "Мост" и внутри выпадающего списка выбираете ваш адаптер, с которым работаете.
  5. Всё это сохраняете.
  6. Идёт в настройки своей виртуальной машины, идём в пункт "Сеть", и выбираем " Виртуальная сеть", и в списке выбираете ваш настроенный VMNet0.
  7. Готово
 

zhyk_magadan

Друг форума
15.01.2019
243
446
121
20
Магаданская область, пгт.Ола
Устройство
Sony Xperia XZ1 Compact
У меня всё срослось https://s.smartsworld.to/HgTnj2uojAeAeVH/thank_you.gif

Поставил nginx+rtmp-module, с помощью ffmpeg шлю поток на nginx и всё воркает (кому интересен этот вариант, поищите на хабрахабре "Сервер онлайн-вещаний на базе nginx" )
ffmpeg -re -i /home/win12k/record1.mp4 -c copy -f flv rtmp://localhost/myapp/mystream
примерно таким же макаром можно получать поток завёрнутый во что угодно, ещё и кодировать при необходимости https://s.smartsworld.to/HgTnj2uojAeAeVH/happy.gif

В портале в ссылке на канал пишу :
ffmpeg rtmp://IP сервера вещаний/myapp/mystream
 

zhyk_magadan

Друг форума
15.01.2019
243
446
121
20
Магаданская область, пгт.Ола
Устройство
Sony Xperia XZ1 Compact
Чтобы министра не ругалась на версию npm, в терминале набирайте
npm install npm@2.15.11 -g
Если не работает, то сначала надо:
npm cache clean
А потом уже:
npm install npm@2.15.11 -g
 

zhyk_magadan

Друг форума
15.01.2019
243
446
121
20
Магаданская область, пгт.Ола
Устройство
Sony Xperia XZ1 Compact
Чтобы сделать бэкап, на работающем сервере выполняем
sudo mysqldump -u root -p stalker_db > кудасохранитьбэкап/stalker.sql
Восстановить бэкап на новом сервере, где все настроено, выполнить
sudo mysql -u root -p stalker_db < гдесохраненбэкап/stalker.sql
 

zhyk_magadan

Друг форума
15.01.2019
243
446
121
20
Магаданская область, пгт.Ола
Устройство
Sony Xperia XZ1 Compact
Как скачивать zip архив в ubuntu server


Здесь просто введя wget и ссылку на zip не получится, т.к. надо быть зарегистрирован на нашем ресурсе smartsworld.ru. Если не знаете как, то я вам в помощь.

На примере sftp проводника на андроид.
1. Вам нужно быть зарегистрированным в smartsworld.
2. Берёте из шапки (к примеру ministra-5.4.0.zip), качаете себе на телефон.
3. Берём любой ftp(sftp проводник), вводим адрес нашей машины, логин и пароль, и порт 22. Например:

Код:
IP-Адрес сервера: 192.168.0.16
Логин: test
Пароль: test
Порт: 22

Внимание!!! Вводите свой домашний логин и пароль, но не root
Если у вас сервер, то подключайтесь через root
4. Качаем наш zip в домашний каталог пользователя test.
Откладываем телефон
5. Уже войдя с рутом в mc в сервере ubuntu, вырезаем файл в /var/www/
Готово, дальше как обычно!
 
Последнее редактирование:

zhyk_magadan

Друг форума
15.01.2019
243
446
121
20
Магаданская область, пгт.Ола
Устройство
Sony Xperia XZ1 Compact
Дополнения / пояснения к оригинальным статьям и

У меня PHP 5.6.30. Так же пришлось доустановить nginx-extras. Сразу хочу заметить, что следующую команду нужно выполнять не из-под root!
chmod a+x install.sh ./install.sh
Содержание custom.ini:
Код:
all_modules[] = tv_archive
all_modules[] = time_shift
all_modules[] = time_shift_local
all_modules[] = pvr_local

enable_timeshift_tmp_link = true
enable_api = true
enable_soap_api = true
api_auth_login = логин
api_auth_password = пароль
Логин и пароль придумывайте сами, их нужно будет прописать в следующем файле.
Содержание файла /var/www/stalker_portal/storage/config.php:
Код:
<?php

define('VIDEO_STORAGE_DIR', '/media/raid0/storage/');
define('KARAOKE_STORAGE_DIR', '/media/raid0/karaoke/');
define('RECORDS_DIR', '/media/raid0/records/');
define('NFS_HOME_PATH', '/media/raid0/mac/');
// Use login and password from the configuration file. (api_auth_login and api_auth_password in server/custom.ini)
define('API_URL', 'http://логин:пароль@my_real_ip/stalker_portal/api/');
define('PORTAL_URL', 'http://my_real_ip/stalker_portal/');
define('STORAGE_NAME', 'bb3');
define('ASTRA_RECORDER', false);
define('DUMPSTREAM_BUFFERING', 1); // set -1 for system default
Здесь вписываете пару логин/пароль из custom.ini. У меня портал недоступен с локальной сетки компании, ему выделен реальный айпишник для этого, поэтому в файле я прописал его (my_real_ip). Необходимо прописать тот IP, по которому приставки загружают портал.

Символьная ссылка на домашние директории приставок создавалась так:
ln -s /media/raid0/mac/ /var/www/media/bb3
Содержание /etc/apache2/sites-available/000-default.conf:
Код:
<VirtualHost *:88>
TimeOut 1800
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory /var/www/stalker_portal/>
Options -Indexes -MultiViews
AllowOverride ALL
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Содержание /etc/nginx/sites-available/default:

Код:
server {
listen 80;
server_name localhost;

location /tslink/ {

rewrite ^/tslink/(.+)/archive/(\d+)/(.+) /stalker_portal/server/api/chk_tmp_timeshift_link.php?key=$1&file=$3 break;

proxy_set_header Host my_real_ip; # <-- portal IP
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://my_real_ip:88/; # <-- portal IP
}

location /archive/ {
root /var/www; # <-- путь, к корню веб сервера, где находится папка archive (симлинк на RECORDS_DIR."archive")
internal;
}

location ~* ^(?!(\/tslink|\/archive))\/.*\.(mpg|mpeg|avi|ts|mkv|mp4|mov|m2ts|flv|m4v|srt|sub|ass)$ {

secure_link $arg_st,$arg_e;
secure_link_md5 "supersecret$uri$remote_addr$arg_e";

if ($secure_link = "") {
return 403;
}

if ($secure_link = "0") {
return 410;
}

root /var/www/;
}

location / {
proxy_pass http://127.0.0.1:88/;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
}

location ~* \.(htm|html|jpeg|jpg|gif|png|css|js)$ {
root /var/www;
expires 30d;
}
}
Важное уточнение: у папки /var/www/stalker_portal/storage владельцем являюсь я, не root! В папке /tmp/ должны создаваться файлы (типа rec_archive_bb3_129.pid), владельцем которых должен быть www-data.

Теперь админка.
Хранилище (всё, что ниже области скриншота, не заполнено и галки сняты):
ministra.png
Настройки канала (лично я ещё в поле "Ссылки для вещания" - "Временные HTTP-ссылки" выбрал "NGINX"):
ministra2.png
Следите за нагрузкой системы, особенно, если машинка не очень мощная. Коробочный dumpstream относительно не слабо нагружает процессор, записывая телеканалы. В ближайшем обозримом будущем попытаюсь перевести запись непосредственно на саму Астру. Судя по отзывам, нагрузка станет ощутимо ниже. Если всё пройдёт успешно - будет очередная инструкция.

Если что-то кому-то нужно уточнить - обращайтесь. Возможно, потребуется дополнить инструкцию, так как она писалась во время рабочего дня на скорую руку и я мог что-то упустить. Поэтому своими вопросами вы поможете восполнить возможные пробелы в ней.
 

zhyk_magadan

Друг форума
15.01.2019
243
446
121
20
Магаданская область, пгт.Ола
Устройство
Sony Xperia XZ1 Compact
Если у Вас установлена Ubuntu Server 16.04 и в админке при установке чего либо выскакивает ошибка Server response: 500 - Internal Server Error, то устанавливаем:
apt install php7.0-zip sudo a2enmod php7.0 sudo systemctl restart apache2
 

zhyk_magadan

Друг форума
15.01.2019
243
446
121
20
Магаданская область, пгт.Ола
Устройство
Sony Xperia XZ1 Compact
enable_service_button = true
На новых министрах в смарт лаунчере на эту кнопку повешены настройки (ну или в новой версии Настроек добавлено, не проверял). К примеру, в 5.2 она в этих темах бесполезна.
 

zhyk_magadan

Друг форума
15.01.2019
243
446
121
20
Магаданская область, пгт.Ола
Устройство
Sony Xperia XZ1 Compact
Поддержка эмуляторов и сторонних производителей

По умолчанию в файле config.ini стоят некоторые функции. Я как и говорил, что его нельзя редактировать, а все остальные настройки идут в файл custom.ini

К примеру, мы заходим в приложение "Эмулятор IPTV приставок" и настраиваем всё для нашего портала. Но у нас выглядывает "Ваше устройство не поддерживается". Дело в том, что по умолчанию он поддерживает только настоящие устройства. Для того, чтобы всё работало, вам нужно добавить строчку в custom.ini
disable_third_party_devices = false
Если вы не хотите поддержку сторонних устройств, просто поменяйте false на true
Всё!
 
  • Спасибо
Благодарности: Акелла

zhyk_magadan

Друг форума
15.01.2019
243
446
121
20
Магаданская область, пгт.Ола
Устройство
Sony Xperia XZ1 Compact
Погода!


Т.к. с провайдерами погоды идут глюки, или даже сервера не работают, придётся работать по этой инструкции!
Есть два способа настройки погоды. Через провайдер weatherco или openweathermap.
Для начала, чтобы начать настройку, вы должны по пути /var/www/stalker_portal/server/ создать файл custom.ini
touch custom.ini
И там происходят все манипуляции. Также скоро будет гайд по custom.ini.
Кстати, провайдер погоды настраивается здесь, вам только нужно выбрать: weatherco или openwethermap:
; openweathermap, weatherco weather_provider = weatherco
Давайте начнём настройку:
Т.к. провайдер не работает, я всё равно скину гайд, конфиг конечно же
; See http://xml.weather.ua/1.2/country/ and http://xml.weather.ua/1.2/city/?country=804 default_city_id = 25
Тут сначала мы идём на сайт и ищем свою страну. Запоминаем цифры нашей страны. Нашли? Идём далее. Идём теперь в "код страны" и ищем код нашего города. Нашли, теперь в default_city_id вводим наш город. Всё!
; See table all_cities or http://download.geonames.org/export/dump/cities15000.zip default_openweathermap_city_id = 698740 openweathermap_appid = '' "
Так, здесь посложнее. Сначала скачиваем файл городов на сайте . Скачается zip архив, распакуйте его и откройте тестовый файл через NotePad++(через обычный т.р. будет глючить). Ищем наш город, нажав на кнопку поиск. Вуаля, мы нашли код города, теперь пишем это в default_openweathermap_city_id = . Дальше нам нужно зарегистрироваться на сайте и создать API ключ во вкладке API Keys. Дайте ему название, и у вас появится ключ наподобие hsieb7284fq5. Копируем это, и вставляем этот ключ в openweathermap_appid = '' "и вставляем его в кавычки. Далее перезагружаем сервер и готово!
Внимание для Россиян! Данный сервис заблокирован РосКомНадзором, поэтому все процедуры надо делать через VPN! В портале погода будет работать, если дата-центр сервера не в России!!!
 

zhyk_magadan

Друг форума
15.01.2019
243
446
121
20
Магаданская область, пгт.Ола
Устройство
Sony Xperia XZ1 Compact
Редактирование custom.ini​

[l18n]

Настройки тайм зоны. Необходимо указать тайм зону, которая используется на сервере.
Код:
[l18n]

default_timezone = Europe/Kiev
Погода описана
[locales]

Локаль по умолчанию. Если на приставке установлена локаль, которая отсутствует в allowed_locales, то будет выбрана default_locale.
Код:
default_locale = ru_RU.utf8
Список доступных локалей. Пользователь может переключаться между ними в настройках локализации.
Код:
allowed_locales[Русский] = ru_RU.utf8
allowed_locales[English] = en_GB.utf8
[database]

Параметры подключения к базе данных MySQL
Пример настройки:
Код:
mysql_host = localhost
mysql_user = stalker
mysql_pass = 1
db_name = stalker_db
Из всех строчек обычно используется mysql_host.
Параметры подключения к базе данных MySQL в режиме чтения. Используется в случаях работы с кластером, когда нужно разделение операций чтения и записи по серверам.
Код:
read_mysql_host = localhost
read_mysql_user = stalker
read_mysql_pass = 1
read_db_name = stalker_db
[http_streaming]

Адрес сервера, к которому будет происходить обращение при попытке проигрывания фильма с протоколом HTTP. Данная опция заменяет адрес сервера хранилища на свое значение.
Код:
nfs_proxy = localhost
Опция, используемая вместе с настройкой временных ссылок для ТВ каналов. В значении указывается адрес, по которому сервер, обрабатывающий временные ссылки, будет пропускать после валидации этой ссылки. В обычной работе рекомендуется использовать пустое значение.
Код:
;stream_proxy = ''
stream_proxy = localhost
[billing]

Имя класса, в котором отвечающего за связь с биллинговой системой
Код:
; Wrapper class (should be in the /server/lib/)
oss_wrapper = SimpleOssWrapper
Ссылка, по которой автоматически загружаются данные по приставке при загрузке портала и входе в раздел Сведения в личном кабинете. GET параметром автоматически передается MAC (mac) приставки. Формат ответа:
Код:
{
"status":"OK",
"results":{ "mac":"00:1A:79:01:XX:XX", "ls":"12345",
"status":1,
"fname":"Arnold Schwarzenegger", "phone":"555-99-00", "end_date":"2012-11-10", "tariff":"super_mega_tariff"
}
}
Код:
oss_url = ''
strict_oss_url_check = true
;auth_url = http://localhost/stalker_portal/server/tools/auth_simple.php
;on_subscribe_hook_url = http://localhost/stalker_portal/server/tools/on_subscribe.php
;on_unsubscribe_hook_url = http://localhost/stalker_portal/server/tools/on_subscribe.php
enable_subscription = trueenable_tariff_plans = falseshow_unsubscribed_tv_channels = false
allow_subscription_from_stb = true option_services[] = disable_vclub_ad
 
Последнее редактирование:

zhyk_magadan

Друг форума
15.01.2019
243
446
121
20
Магаданская область, пгт.Ола
Устройство
Sony Xperia XZ1 Compact
Как установить YouTube?
Зайди в раздел Приложения класик - Добавить приложения по URL - и установи Ютуб отсюда
 

zhyk_magadan

Друг форума
15.01.2019
243
446
121
20
Магаданская область, пгт.Ола
Устройство
Sony Xperia XZ1 Compact
Как сделать debug интерфейса с браузера?​
1. Идём в SSH, заходим в MySQL
2. Выберем нашу базу stalker_db
use stalker_db;
3. Выберем таблицу administrators:
SELECT * FROM administrators
4. Видим табличку, где написан наш логин админа, пароль в виде хэша и debug_key который нам нужен. Копируем в блокнот
5. Заходим в браузер, вводим в адресную строку:
http://your_domen/stalker_portal/c/?debug&debug_key=...&mac=...
Где:
debug_key - наш ключ, который скопировали в блокнот
mac - придумываем любой MAC, начиная с 00:1A:79
 

zhyk_magadan

Друг форума
15.01.2019
243
446
121
20
Магаданская область, пгт.Ола
Устройство
Sony Xperia XZ1 Compact
Брендирование Ministra Classic​
Брендирование Ministra TV platform возможно осуществить путем замены основных изображений, используемых для декорации элементов интерфейса.
Структура папок изображений

  • /stalker_portal/c/template/default/i - изображения для разрешения PAL (720х576)
  • /stalker_portal/c/template/default/i_480 - изображения для разрешения NTSC (720х480)
  • /stalker_portal/c/template/default/i_720 - изображения для разрешения 1280×720
  • bg2.png - фон с логотипом Ministra
  • loading_bg.gif - фон прогресс бара
  • loading.png - прогресс бар

  • bg.png - фон с логотипом Ministra
  • mm_ico_dm.png - иконка раздела “Загрузки”
  • mm_ico_info.png - иконка раздела “Инфопортал”
  • mm_ico_internet.png - иконка раздела “Интернет”
  • mm_ico_karaoke.png - иконка раздела “Караоке”
  • mm_ico_radio.png - иконка раздела “Радио”
  • mm_ico_setting.png - иконка раздела “Настройки”
  • mm_ico_tv.png - иконка раздела “ТВ”
  • mm_ico_usb.png - иконка раздела “Медиа Браузер”
  • mm_ico_video.png - иконка раздела “Видеоклуб
  • mm_hor_bg1.png - фон активного раздела
  • mm_hor_bg2.png - верхняя часть фона активного раздела при отсутствии подменю
  • mm_hor_bg3.png - фон подменю активного раздела
  • mm_hor_left.png - стрелка влево
  • mm_hor_right.png - стрелка вправо

  • ears.png - “уши” для быстрой навигации (влево, право)
  • ears_arrow_l.png - стрелка влево
  • ears_arrow_r.png - стрелка вправо
  • mb_table05.png - фон короткой неактивной строки (предпросмотр тв)
  • mb_table_act03.png - фон короткой активной строки (предпросмотр тв)
  • mb_table06.png - фон средней неактивной строки (видеоклуб с обложкой)
  • mb_table_act04.png - фон средней активной строки (видеоклуб с обложкой)
  • mb_table01.png - фон длинной неактивной строки
  • mb_table_act01.png - фон длинной активной строки
  • mb_icons.png - активные и неактивные метки (HD, SD, favorite, lock, number, folder, back)
  • mb_table07.png - фон неактивной строки в разделе ТВ-список
  • tv_table.png - фон активной и неактивной строки в разделе EPG
  • mb_table_act02.png - фон активной строки с разделителем (записи, видеоклуб)
  • mb_table02.png - фон неактивной строки с разделителем (светлосерый) для видеоклуба
  • mb_table03.png - фон неактивной строки с разделителем (серый) для видеоклуба
  • mb_table04.png - фон неактивной строки с разделителем (темносерый) для видеоклуба
  • tv_prev_bg.png - фон окна предпросмотра ТВ
  • mb_prev_bg.png - фон обложки фильма
  • mb_scroll_bg.png - фон скролл бара
  • mb_scroll.png - бегунок скролл бара
  • mb_table.png - фоны неактивных строк (для NTSC)
  • mb_table_act.png - фоны активных строк (для NTSC)

  • osd_bg.png - фон OSD (информация о проигрываемом контенте)
  • osd_line.png - фон элемента позиционирования по файлу
  • osd_line_pos.png - бегунок позиционирования по файлу
  • osd_rec.png - иконка записи
  • pause_btn.png - иконка паузы
  • input_channel_bg.png - элемент ввода номера канала
  • volume_bg.png, volume_bar.png, volume_off.png - управление громкостью
  • aspect_bg.png - фон элемента переключения соотношения сторон
  • v_menu_1a.png - края активного контекстного меню (выбор звуковой дорожки и т.д.)
  • v_menu_1b.png - края пассивного контекстного меню
  • v_menu_2a.png - строка активного контекстного меню
  • v_menu_2b.png - строка пассивного контекстного меню
  • v_menu_3.png - края пассивного контекстного подменю
  • v_menu_5.png - активные и пассивные строки контекстного подменю
  • v_menu_4.png - переход на подменю
  • mb_pass_bg.png - фон ввода пароля
  • mb_pass_input.png - элемент ввода пароля
  • ico_error26.png - ошибка ввода пароля

  • mb_context_borders.png - края всплывающих сообщений
  • mb_context_bg.png - фон всплывающих сообщений
  • modal_bg.png - фон модальной формы
  • btn2.png - фон кнопок на модальной форме
  • item_bg.png - фон элемента на модальной форме
  • input.png - элементы ввода на модальной форме
  • ico_alert.png - иконка предупреждения
  • ico_confirm.png - иконка вопроса
  • ico_info.png - иконка инфо

  • footer_bg.png - фон
  • footer_bg2.png - разделитель кнопок
  • footer_btn.png - цветные иконки
  • footer_menu.png - фон нижнего меню (список)
  • footer_menu_act.png - активная строка нижнего меню
  • footer_search.png - фон окна поиска
  • footer_sidepanel_l.png - барабан выборки, левая часть (видеоклуб)
  • footer_sidepanel_r.png - барабан выборки, правая часть
  • footer_sidepanel_arr.png - стрелки активной части барабана

  • _0_moon.png - ясно, ночь
  • _0_sun.png - ясно, день
  • _1_moon_cl.png - переменная облачность, ночь
  • _1_sun_cl.png - переменная облачность, день
  • _10_heavy_snow.png - сильный снег
  • _2_cloudy.png - облачно
  • _255_NA.png - нет данных о погоде
  • _3_pasmurno.png - пасмурно
  • _4_short_rain.png - небольшой дождь
  • _5_rain.png - дождь
  • _6_lightning.png - гроза
  • _7_hail.png - град
  • _8_rain_swon.png - дождь со снегом
  • _9_snow.png - снег

horoscope_menu_button_* - иконки знаков зодиака
25alfa_20.png - фон виджетов главного меню и простых слоев (анекдоты, гороскоп, городская справка, погода и т.д.)
 

zhyk_magadan

Друг форума
15.01.2019
243
446
121
20
Магаданская область, пгт.Ола
Устройство
Sony Xperia XZ1 Compact
Как организовать доступ в портал по логину и паролю?
Есть возможность организовать доступ в портал для новых приставок по логину и паролю. Для этого нужно:
1. В custom.ini нужно добавить строку:
auth_url = http://localhost/stalker_portal/server/tools/auth_simple.php
2. В админ интерфейсе в разделе Пользователи > Добавить необходимо добавить пользователя, достаточно указать только логин (уникальный) и пароль. Поле MAC адреса заполнять не нужно.
При первой загрузке портала приставкой появится окно авторизации с полями для ввода логина и пароля. После успешной авторизации к этому логину в портале привяжется MAC адрес приставки и последующие загрузки приставки будут происходить без необходимости авторизации.
Авторизация с ключом
1. В custom.ini добавить строку:
auth_url = http://localhost/stalker_portal/server/tools/auth_every_load.php
2. В админ интерфейсе в разделе Пользователи > Добавить необходимо добавить пользователя, достаточно указать только логин (уникальный) и пароль. Поле MAC адреса заполнять не нужно.


Организация доступа в портал по логину и паролю. Администратор портала создает логин/пароль и выдает пользователю. При первом запуске портала появится окно авторизации с полями для ввода логина и пароля. После успешной авторизации на основании логина и пароля генерируется ключ доступа. Ключ хранится на STB. При последующих загрузках портала проверяется валидность ключа. При попытке подключить к порталу другую приставку используя этот же логин и пароль, пользователь так же увидит окно авторизации и при успешном вводе логина и пароля новое устройство получает ключ, предыдущее устройство автоматически разлогинивается.
 

zhyk_magadan

Друг форума
15.01.2019
243
446
121
20
Магаданская область, пгт.Ола
Устройство
Sony Xperia XZ1 Compact
Как закрыть доступ к порталу для новых приставок?
Начиная с версии портала 4.8.63 в конфигурационном файле появилась опция default_stb_status. Для того чтобы новые приставки по умолчанию были отключены, надо добавить в server/custom.ini:
default_stb_status = 0