Привет Всем !
Предлагаю на рассмотрение мой способ просмотра Картины на МедиаПортале.
Главный компонент - виндоус сервис реализующий функции мини веб сервера. Сервис может работать как на локальной для МП машине так и на удаленной. Собственно несколько машин в локальной сети могут иметь доступ к картине через одну точку авторизации. Сервис может генерировать плейлист и выдавать реальный видео URL. Данная функция ничем не отличается от скрипта Cosmosa за исключением того что работает в локальной сети и Вам не нужно гонять свой логин/пароль по публичной сети.
Далее - интереснее. Программа передач за последние 2 недели и одну неделю вперед хранится в локальном кеше. Раз в день сервис обновлет кеш и далее использует только локальный кеш для генерации программы на будущее для онлайн программ и для генерации списка программ из архива. Раз в день кеш очищается от программ вне 3ех упомянутых недель.
Так же раз в день на основании информации из кеша генерируетя программа в фотрмате xmltv.
Видеотека пока НЕ в кеше но обычно не так уж много VOD запросов идет напрямую в картине.
Сервис имеет веб интерфейс через который можно конфигурировать как параметры собственно сервиса(куда сохранять плейлист и программу, уровень логированния) так и параметры Картины - битрейт, таймзона, таймшифт, сервер, кешинг.
Описанный сервис можно использовать как сервис авторизации для практически любого клиента требующего плейлист, выдачу видео URL и сгенерированный XMLTV программу. Более того - если будет интерес - не составит большого труда сделать Линукс или МакОС версию - сервис написан на Perl
Далее ближе к собственно МР. Онлайн видео приходит через IPTV Source плагин. Дополнительно ставить его не нужно - он уже часть МР 1.2. Мой сервис генерирует плейлист понятный МР на основании которого TVServer находит все каналы Картины. В собствено МР каналы нахотятся в разделе ТВ и ничем не отличаются от других каналов(Тарелка, кабель и тд.). Плюс такого подхода заключается в том что не требуется дополнительных плагинов аля VLC и вся работа с программой передач, записью и поиском программ базируеся на стандартных средствах МР.
Архив и фильмотека сделана на базе плагина VideoOnline. Неоходима стандартная инсталяция этого плагина плюс моя DLL которая разговаривает с веб сервисом. Плагин предоставляет возможности обзора фильмотеки, обзора списка ТВ каналов с архивом, просмотра списка программ по дням, конечно запуска программ из архива и фильмов из фильмотеки и ТАМ-ТАМ-ТАМ - чего нет в самой картине - поиска по названию или описанию программы в архивах.
Повторюсь - если у вас дома несколько МР - данная схема позволяет смотреть архив/видеотеку/онлайн тв с любого клиента(ТОЛЬКО ОДИН ПОТОК ЗАРАЗ - ограничение Картины!!).
Приаттачил несколько сриншотов. Если кому интересно попробовать потестировать - дайте знать - выложу и сервис и DLL. В принципе скрывать нечего - могу выложить и сам код на перле.
Димка
Предлагаю на рассмотрение мой способ просмотра Картины на МедиаПортале.
Главный компонент - виндоус сервис реализующий функции мини веб сервера. Сервис может работать как на локальной для МП машине так и на удаленной. Собственно несколько машин в локальной сети могут иметь доступ к картине через одну точку авторизации. Сервис может генерировать плейлист и выдавать реальный видео URL. Данная функция ничем не отличается от скрипта Cosmosa за исключением того что работает в локальной сети и Вам не нужно гонять свой логин/пароль по публичной сети.
Далее - интереснее. Программа передач за последние 2 недели и одну неделю вперед хранится в локальном кеше. Раз в день сервис обновлет кеш и далее использует только локальный кеш для генерации программы на будущее для онлайн программ и для генерации списка программ из архива. Раз в день кеш очищается от программ вне 3ех упомянутых недель.
Так же раз в день на основании информации из кеша генерируетя программа в фотрмате xmltv.
Видеотека пока НЕ в кеше но обычно не так уж много VOD запросов идет напрямую в картине.
Сервис имеет веб интерфейс через который можно конфигурировать как параметры собственно сервиса(куда сохранять плейлист и программу, уровень логированния) так и параметры Картины - битрейт, таймзона, таймшифт, сервер, кешинг.
Описанный сервис можно использовать как сервис авторизации для практически любого клиента требующего плейлист, выдачу видео URL и сгенерированный XMLTV программу. Более того - если будет интерес - не составит большого труда сделать Линукс или МакОС версию - сервис написан на Perl
Далее ближе к собственно МР. Онлайн видео приходит через IPTV Source плагин. Дополнительно ставить его не нужно - он уже часть МР 1.2. Мой сервис генерирует плейлист понятный МР на основании которого TVServer находит все каналы Картины. В собствено МР каналы нахотятся в разделе ТВ и ничем не отличаются от других каналов(Тарелка, кабель и тд.). Плюс такого подхода заключается в том что не требуется дополнительных плагинов аля VLC и вся работа с программой передач, записью и поиском программ базируеся на стандартных средствах МР.
Архив и фильмотека сделана на базе плагина VideoOnline. Неоходима стандартная инсталяция этого плагина плюс моя DLL которая разговаривает с веб сервисом. Плагин предоставляет возможности обзора фильмотеки, обзора списка ТВ каналов с архивом, просмотра списка программ по дням, конечно запуска программ из архива и фильмов из фильмотеки и ТАМ-ТАМ-ТАМ - чего нет в самой картине - поиска по названию или описанию программы в архивах.
Повторюсь - если у вас дома несколько МР - данная схема позволяет смотреть архив/видеотеку/онлайн тв с любого клиента(ТОЛЬКО ОДИН ПОТОК ЗАРАЗ - ограничение Картины!!).
Приаттачил несколько сриншотов. Если кому интересно попробовать потестировать - дайте знать - выложу и сервис и DLL. В принципе скрывать нечего - могу выложить и сам код на перле.
Димка
Комментарий