Всем привет! Хочу написать биллинг для IPTV. Транслирую IPTV в сеть уже год и было нужда в биллинге,все что находил не устраивало или слишком дорого. От этого начал делать скрипт биллинга с нуля.
Цель: Создать удобный интерфейс и функция которые нужны для управления сервера IPTV.
Биллинг работает на Debian wheezy ядро 3.2.0-3-686-pae, трансляция на getstream a84, поток отдаю через NGINX + UDPXY, запросы на сервер обрабатываю через Apache + PHP + MySQL + Rest API + скрипт для IPTV Player.
Запрос на канал выглядеть так _http://example.com:8888/97?sid=50d633c881e42247a25c3c5152547829 ,где 97 это номер канала, а 50d633c881e42247a25c3c5152547829 это секретный ключ доступ к потоку.
Сейчас работает прямо из биллинге поиск каналов с DVB-T и DVB-S/S2 и добавляет их сразу в БД после чего создает конфиг файл для запуска getstream a84. Сейчас на весь процесс поиска каналов с DVB и создания конфигов под getstream a84 тратится около 20 секунд. В редакторе каналов уже поправляем имя канала, EPG для iptv player и для REST API, формат картинки, номер звуковой дорожки по умолчания. В редакторе абонентов можно добавить\удалить\изменить данные аккаунта, выбрать пакет каналов которые должны быть у абонента и окончания подписки.Скоро будет и онлайн статистика кто и что смотрит.
Вот пару скринов биллинга:
http://imageshack.us/photo/my-images/253/55943597.png/
http://imageshack.us/photo/my-images/543/77446016.png/
http://imageshack.us/photo/my-images/255/85832930.png/
У кого есть идеи что еще нужно в биллинге пишите и постараюсь добавить.