Да запросто, V-Cinema VoD
Video-on-Demand (VoD), Scheduled Video-on-Demand (SVoD), Near Video-on-Demand (nVoD) и Network Personal Video Recorder (N-PVR), TimeShift TV, Pay per View (PPV), DNLA UPnP протокол, Ретрансляции потоков IGMP<->UDP или HTTP, HLS.
Есть открытое API, прикручивается к чему угодно.
xworks_module – имя модуля
proto – тип протокола
event – действие клиента, которое требует разрешения или запрета. - например можно ограничить количество или время пауз в тарифном плане ;)
session_id – идентификатор сессии клиента
url – запрошенный клиентом файл
ip – IP-адрес клиента в формате IPv4
agent – описание клиента из заголовка при подключении, например из HTTP_USER_AGENT.
more – дополнительная информация о клиенте, если таковая имеется при подключении клиента.
duration – продолжительность текущей сессии клиента в миллисекундах.
url_ex – запрошенный URL от клиента, аналог поля abs_path из rfc2616, подробнее http://www.faqs.org/rfcs/rfc2616.html.
raw_query – полный неразобранный запрос от клиента.
Elecard_StbSerial – серийный номер Elecard iTelec STB, если клиент является таковым.
url_ex3 – полный запрошенный URL от клиента, аналог поля absoluteURI из rfc2616, подробнее http://www.faqs.org/rfcs/rfc2616.html.
Если функция billing_verify_action возвращяет значение 0, соединение и передача любых данных клиенту прекращается. Если возвращаемое значение отлично от 0, работа с клиентом продолжается.
Полное описание в скрепке. Исходники на С.
billing_manual.rtf