Объявление

Свернуть
Пока нет объявлений.

Очередная реализация просмотра Картины на МедиаПортале :)

Свернуть
X
 
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • Очередная реализация просмотра Картины на МедиаПортале :)

    Привет Всем !

    Предлагаю на рассмотрение мой способ просмотра Картины на МедиаПортале.

    Главный компонент - виндоус сервис реализующий функции мини веб сервера. Сервис может работать как на локальной для МП машине так и на удаленной. Собственно несколько машин в локальной сети могут иметь доступ к картине через одну точку авторизации. Сервис может генерировать плейлист и выдавать реальный видео URL. Данная функция ничем не отличается от скрипта Cosmosa за исключением того что работает в локальной сети и Вам не нужно гонять свой логин/пароль по публичной сети.

    Далее - интереснее. Программа передач за последние 2 недели и одну неделю вперед хранится в локальном кеше. Раз в день сервис обновлет кеш и далее использует только локальный кеш для генерации программы на будущее для онлайн программ и для генерации списка программ из архива. Раз в день кеш очищается от программ вне 3ех упомянутых недель.

    Так же раз в день на основании информации из кеша генерируетя программа в фотрмате xmltv.

    Видеотека пока НЕ в кеше но обычно не так уж много VOD запросов идет напрямую в картине.

    Сервис имеет веб интерфейс через который можно конфигурировать как параметры собственно сервиса(куда сохранять плейлист и программу, уровень логированния) так и параметры Картины - битрейт, таймзона, таймшифт, сервер, кешинг.

    Описанный сервис можно использовать как сервис авторизации для практически любого клиента требующего плейлист, выдачу видео URL и сгенерированный XMLTV программу. Более того - если будет интерес - не составит большого труда сделать Линукс или МакОС версию - сервис написан на Perl

    Далее ближе к собственно МР. Онлайн видео приходит через IPTV Source плагин. Дополнительно ставить его не нужно - он уже часть МР 1.2. Мой сервис генерирует плейлист понятный МР на основании которого TVServer находит все каналы Картины. В собствено МР каналы нахотятся в разделе ТВ и ничем не отличаются от других каналов(Тарелка, кабель и тд.). Плюс такого подхода заключается в том что не требуется дополнительных плагинов аля VLC и вся работа с программой передач, записью и поиском программ базируеся на стандартных средствах МР.

    Архив и фильмотека сделана на базе плагина VideoOnline. Неоходима стандартная инсталяция этого плагина плюс моя DLL которая разговаривает с веб сервисом. Плагин предоставляет возможности обзора фильмотеки, обзора списка ТВ каналов с архивом, просмотра списка программ по дням, конечно запуска программ из архива и фильмов из фильмотеки и ТАМ-ТАМ-ТАМ - чего нет в самой картине - поиска по названию или описанию программы в архивах.

    Повторюсь - если у вас дома несколько МР - данная схема позволяет смотреть архив/видеотеку/онлайн тв с любого клиента(ТОЛЬКО ОДИН ПОТОК ЗАРАЗ - ограничение Картины!!).

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

    Димка
    Вложения

  • #3
    Re: Очередная реализация просмотра Картины на МедиаПортале

    Еще скришоты
    Вложения

    Комментарий


    • #4
      Re: Очередная реализация просмотра Картины на МедиаПортале

      привет, риспектос

      по поводу картины и поиску по архивам и епг
      http://kartina.tv/epg/
      Обсуждение всех нюансов развода в Германии. www.razvod.net

      Комментарий


      • #5
        Re: Очередная реализация просмотра Картины на МедиаПортале

        [quote author=nitrogen14 link=topic=10617.msg152933#msg152933 date=1334786476]
        привет, риспектос

        по поводу картины и поиску по архивам и епг
        http://kartina.tv/epg/
        [/quote]

        Привет Нитроген. ) Вот мучал мучал - домучал .. Чет так С# у меня так и не покатил Как то на перле роднее)

        Ну да - на сайте у них есть. Но что б в апликухе - вродь не видл еще ... Хотя если есть локальный кеш - то делов то...

        Комментарий


        • #6
          Re: Очередная реализация просмотра Картины на МедиаПортале

          так эта программа тоже через VLC в итоге работает? или нет?
          Вопрос насущный, так как на HTPC на основе Intel Atom - HD каналы не идут, если использется VLC, хоть ты тресни.
          Intel DC3217IYE (Core i3-3217U)
          Intel DCCP847DYE (Celeron 847 )
          Gigabyte GB-BXBT-2807 (Celeron N2807)
          LIVA X 2GB/32GB Mini PC (Intel Bay Trail-M/Bay Trail-I SOC 2.25GHz)

          Комментарий


          • #7
            Re: Очередная реализация просмотра Картины на МедиаПортале

            [quote author=olegy link=topic=10617.msg152940#msg152940 date=1334794214]
            так эта программа тоже через VLC в итоге работает? или нет?
            Вопрос насущный, так как на HTPC на основе Intel Atom - HD каналы не идут, если использется VLC, хоть ты тресни.
            [/quote]

            нет - никаго VLC . Только МР ну и подходящий кодек. Я использую DivX Р264 с аппаратной акселерацией.

            Комментарий


            • #8
              Re: Очередная реализация просмотра Картины на МедиаПортале

              Интересно было бы попробовать.С чего начинать?
              LG 47LM671

              Комментарий


              • #9
                Re: Очередная реализация просмотра Картины на МедиаПортале

                Ближе к вечеру как домой приду выложу бинарники и HOWTO

                Комментарий


                • #10
                  Re: Очередная реализация просмотра Картины на МедиаПортале

                  молодца тезка так держать ждём вечера попробовать не терпиться
                  Fire TV 4k

                  Комментарий


                  • #11
                    Re: Очередная реализация просмотра Картины на МедиаПортале

                    Начнём.

                    1. Здесь http://zhukovski.com/kartinatv.rar лежит архив сервиса и конфигурационного файла. Скачиваем, распаковываем. Пока всё без инсталятора так что кладём/ложим куда душа пожелает.

                    2. Открываем и изучаем kartina.cfg.
                    Код:
                    [kartina]
                    # пароль к Картине
                    password=841
                    # логин к Картине
                    login=148
                    
                    [service]
                    # уровень логирования
                    log_level=info
                    # IP на котором сервис слушает. Для локального доступа достаточно 127.0.0.1 или localhost
                    # Если планируете использовать сервис для доступа с других клиентов - укажите реальный IP адрес компьютера
                    server=127.0.0.1
                    # Порт на котором сервис слушает - если ет конфликтов с другими приложениями - оставте как есть
                    port=3000
                    
                    [paths]
                    # путь по которому будет сохранятся программа tvguide.xml
                    xmltv=%AllUsersProfile%\\Team MediaPortal\\MediaPortal TV Server\\xmltv
                    # путь по которому создастся плейлист KARTINA.m3u
                    playlist=%AllUsersProfile%\\Team MediaPortal\\MediaPortal TV Server\\TuningParameters\\dvbip
                    проверяем что бы всё было павильно - особенно пути. Закрываем и сохраняем. Все параметры можно будет поменять через веб-интерфейс позже. Но - лучше перестраховаться.

                    Комментарий


                    • #12
                      Re: Очередная реализация просмотра Картины на МедиаПортале

                      3. Открываем в сохраненной диектории cmd.exe. Инсталируем сервис:
                      Код:
                      S:\Development\perl\kartinatv>kartina --install
                      KartinaTV installed as KartinaTV Service.
                      Можно указать auto после --install. Тогда сервис будет стартовать автоматически
                      Код:
                      S:\Development\perl\kartinatv>kartina --install auto
                      KartinaTV installed as KartinaTV Service.
                      Starting KartinaTV Service..
                      KartinaTV Service started.
                      Что бы удалить сервис
                      Код:
                      S:\Development\perl\kartinatv>kartina --remove
                      Stopping KartinaTV Service..
                      KartinaTV Service stopped.
                      KartinaTV Service removed.
                      Стартануть сервис
                      Код:
                      S:\Development\perl\kartinatv>net start KartinaTV
                      The KartinaTV Service service is starting.
                      The KartinaTV Service service was started successfully.
                      Остановить
                      Код:
                      S:\Development\perl\kartinatv>net stop KartinaTV
                      The KartinaTV Service service is stopping..
                      The KartinaTV Service service was stopped successfully.

                      Комментарий


                      • #13
                        Re: Очередная реализация просмотра Картины на МедиаПортале

                        4. Если логин/пароль правильные и дома не пропал инет то
                        4.1 появиться директория Default - это кеш. На полноценном логине кеш вырастает до примерно 10Мег.
                        4.2 в файле file.log - логи. Если чтото идет не так - смотрим туда. Останавливаем сервис, меняем на уровень на Debug. Стартуем. Смотрим еще раз. Проблемы - пишем сюда.

                        Комментарий


                        • #14
                          Re: Очередная реализация просмотра Картины на МедиаПортале

                          5. Заходим на веб интерфейс http://<IP_address>:<port>/admin. Для примера http://127.0.0.1:3000/admin

                          Кликаем на Generate playlist. В указанной выше директории должен появится файл KARTINA.m3u аля
                          Код:
                          #EXTM3U
                          #EXTINF:8,ТНТ
                          http://127.0.0.1:3000/control/get_stream?id=8
                          #EXTINF:6,Россия 24
                          http://127.0.0.1:3000/control/get_stream?id=6
                          #EXTINF:39,МТV Россия
                          http://127.0.0.1:3000/control/get_stream?id=39
                          На этом этапе вы получаете плейлист, кеш и сгенерированный tvguide.xml. Далее описане идет специфично для МедиПортала. Но уже на это стадии сгенерированные файлы можно подсунуть другим клиентам аля DVBlink или VLC.
                          Вложения

                          Комментарий


                          • #15
                            Re: Очередная реализация просмотра Картины на МедиаПортале

                            6. Инсталирование МедиаПортала
                            6.1 Скачиваем и инсталируем последнюю версию МР отсюда http://www.team-mediaportal.com/news...l-123-released. Обязательно как минимум на одном компютере установить TVserver - это будет "сервер". Там же можно установить мой сервис описанный в шагах 1-5. TVclient можно запускать как том же копьютере что и TVServer так и на любом другом.

                            6.2 пепел на мою седую голову но оказывается усовершенствоваия от товарища georgius еще не интегрированы в общий МР код потому идем сюда http://forum.team-mediaportal.com/th...-filter.96726/ и скачиваем последнюю версию MPIPTVSource. Описание инсталяции на английском
                            To use the new version just follow these simple steps:

                            stop the TV service in the TV-Server Configuration (under "Manual Control&quot
                            go to the TV server folder (e.g. C:\Program Files\Team MediaPortal\MediaPortal TV Server)
                            optional - make a backup of the original MPIPTVSource.ax and MPIPTV_*.dll files (if exist)
                            copy or replace files in TV server folder with files in MPIPTVSource.zip archive
                            optional - copy or replace MPIPTVSource.ini file in TV Server data folder (e.g. [DRIVE]:\ProgramData\Team MediaPortal\MediaPortal TV Server)
                            optional - edit configuration in MPIPTVSource.ini file
                            start the TV Service in the TV-Server Configuration
                            кратко говоря - остановить ТВсервер, скопировать DLL из архива, стартануть сервис

                            Комментарий

                            Обработка...
                            X