Объявление

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

разработка API для просмотра IPTV сервиса Rodnoe.TV (обсуждение/предложения)

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

  • Re: разработка API для просмотра IPTV сервиса rodnoe.tv (обсуждение/предложения)

    [quote author=vvcbk link=topic=7681.msg102160#msg102160 date=1295345489]
    Я вызываю get_list_tv как минимум 2 раза:
    Первый раз, что бы прочитать названия групп.
    Второй раз, когда открываю группу и генерирую список каналов с вызовом для каждого канала get_url_tv.
    Иначе я должен делать для каждого канала Subfolder. Надеюсь, что это не будет считаться "массовой генерацией" плейлистов.
    [/quote]

    Странная схема.
    Неужели обработать названия групп и список каналов нельзя за один вызов get_list_tv? Не вижу почему.
    Предполагалось, что прямой линк получается только при выборе конкретного канала а не сразу для всех. Если плеер поддерживает редирект, так и подавно.

    [quote author=vvcbk link=topic=7681.msg102160#msg102160 date=1295345489]
    P.S. API на JSON работает все еще не совсем корректно.
    Пример:
    TВi -> id = 10811ff8
    [/quote]

    Что это за паразитные байты и откуда они берутся я так и не понял. Обычно могут быть проблемы с BOM, но это не оно.
    Они появляются не у всех каналов? И не регулярно?
    Таких как я среди таких как я еще поискать!

    Комментарий


    • Re: разработка API для просмотра IPTV сервиса rodnoe.tv (об&#108

      У меня была похожая проблема. Я не стал копать глубже, но больше всего это похоже на какие-то промежуточные checksum'ы. Видно их только если напрямую читать из сокета. Все "вумные" функции, типа file_get_contents в пхп, их автоматически удаляют и возвращают чистый ответ. Думаю в JS плеере они потому и не мешают.

      Так что я бы советовал изменять клиентский софт и искать универсальное решение. Здесь есть возможность повлиять на сервер, в другом месте её не будет. Например с турбофильмом та же ситуация.
      Some people are alive only because it's illegal to kill them
      Xtreamer MK1: 2.7.0
      Xtreamer Pro: 2.7.0
      Samsung LE52 A656A
      Philips 32 PFL8404H

      Комментарий


      • Re: разработка API для просмотра IPTV сервиса rodnoe.tv (обсуждение/предложения)

        ОК.
        Тогда ещё вопрос. при получении епг
        http://file-teleport.com/iptv/api/xml/get_epg? и в канал листе тоже.
        Время начала и конца передач на 1 час спешит, по сравнению с реальным верменем в часовом поясе заданном в настройках. И получается что время начала передач позже чем реальное время.

        Комментарий


        • Re: разработка API для просмотра IPTV сервиса rodnoe.tv (обсуждение/предложения)

          [quote author=olden link=topic=7681.msg102162#msg102162 date=1295346135]
          Странная схема.
          Неужели обработать названия групп и список каналов нельзя за один вызов get_list_tv? Не вижу почему.
          Предполагалось, что прямой линк получается только при выборе конкретного канала а не сразу для всех. Если плеер поддерживает редирект, так и подавно.
          [/quote]
          Потому что на WDTVLIVE просмотр реализован через внутренний UPNP сервер.
          Плеер для каждого Plugin'a (РодноеТв или Картина) вызывает php-Страницу создает Play-Items и забывает Response от сервера. Сначала я создаю Items для групп и сохраняю в каждой группе grpId. Items для каналов создаются во втором запросе с фильтрацией через grpId. Конечно можно сохранять Response в виде файла , но это дополнительная морока. На Play-Items вообще нет ни какого влияния, они должны быть созданы в виде:

          $retMediaItems[] = array (
          'id' => 'umsp://plugins/rtv/rtv?' . '...........',
          'dc:title' => $name,
          'upnp:class' => 'object.item.videoitem',
          'res' => 'http://127.0.0.1/umsp/plugins/rtv/rt...rt.com.......,
          'protocolInfo' => 'http-get:*:*:*',
          'upnp:album_art' => $url[1],
          );

          где в 'res' стоит прямая ссылка на стрим


          [quote author=olden link=topic=7681.msg102162#msg102162 date=1295346135]
          Они появляются не у всех каналов? И не регулярно?
          [/quote]
          Появляются на самом деле не регулярно.
          1.02.21 WDLXTV_LIVE 0.4.5.3 .rootFS on HDD

          Комментарий


          • Re: разработка API для просмотра IPTV сервиса rodnoe.tv (обс

            [quote author=consros link=topic=7681.msg102165#msg102165 date=1295346494]
            У меня была похожая проблема. Я не стал копать глубже, но больше всего это похоже на какие-то промежуточные checksum'ы.
            [/quote]

            Кажется нашел.
            Это саязано с ХТТП-заголовками, определяющими порционную передачу контента без знания конечного размера (HTTP/1.1 Transfer-Encoding: chunked). И эти паразитные байты как бы обозначают "еще не конец".
            ХТТП-клиент по идее должен нормально обрабатывать такие ответы, удаляя эти байты.
            Но возможно, указав напрямую размер ответа в "HTTP/1.1 Content-Length:" мы эту траблу пофиксим.
            Таких как я среди таких как я еще поискать!

            Комментарий


            • Re: разработка API для просмотра IPTV сервиса rodnoe.tv (обсуждение/предложения)

              В Картине на WDTV для этого есть специальная функция (unchunkHttp11)
              1.02.21 WDLXTV_LIVE 0.4.5.3 .rootFS on HDD

              Комментарий


              • Re: разработка API для просмотра IPTV сервиса rodnoe.tv (обс

                [quote author=consros link=topic=7681.msg102165#msg102165 date=1295346494]
                Так что я бы советовал изменять клиентский софт и искать универсальное решение. Здесь есть возможность повлиять на сервер, в другом месте её не будет. Например с турбофильмом та же ситуация.
                [/quote]

                Если клиентская программа использует HTTP/1.0 а не HTTP/1.1, то эта проблема не должна возникать.
                На сервер пока не смог повлиять. Копаю дальше.
                Таких как я среди таких как я еще поискать!

                Комментарий


                • Re: разработка API для просмотра IPTV сервиса rodnoe.tv (обсуждение/предложения)

                  [quote author=vvcbk link=topic=7681.msg102188#msg102188 date=1295353246]
                  В Картине на WDTV для этого есть специальная функция (unchunkHttp11)
                  [/quote]

                  Клиентская функция? Так используйте ее и на наших респонзах.
                  Таких как я среди таких как я еще поискать!

                  Комментарий


                  • Re: разработка API для просмотра IPTV сервиса rodnoe.tv (обс

                    [quote author=olden link=topic=7681.msg102189#msg102189 date=1295353345]
                    [quote author=consros link=topic=7681.msg102165#msg102165 date=1295346494]
                    Так что я бы советовал изменять клиентский софт и искать универсальное решение. Здесь есть возможность повлиять на сервер, в другом месте её не будет. Например с турбофильмом та же ситуация.
                    [/quote]

                    Если клиентская программа использует HTTP/1.0 а не HTTP/1.1, то эта проблема не должна возникать.
                    [/quote]

                    Клиент использует 1.1
                    Поменяю на 1.0

                    $header = "POST " .$path ." HTTP/1.1\r\n";
                    1.02.21 WDLXTV_LIVE 0.4.5.3 .rootFS on HDD

                    Комментарий


                    • Re: разработка API для просмотра IPTV сервиса rodnoe.tv (обсуждение/предложения)

                      [quote author=technic link=topic=7681.msg102166#msg102166 date=1295347796]
                      Тогда ещё вопрос. при получении епг
                      Время начала и конца передач на 1 час спешит, по сравнению с реальным верменем в часовом поясе заданном в настройках. И получается что время начала передач позже чем реальное время.
                      [/quote]

                      Я проверил по каналу НОВЫЙ - все правильно.
                      Если такой сдвиг у всех Ваших каналов - ищите ошибку в своей таймзоне.
                      Таких как я среди таких как я еще поискать!

                      Комментарий


                      • Re: разработка API для просмотра IPTV сервиса rodnoe.tv (обсуждение/предложения)

                        [quote author=vvcbk link=topic=7681.msg102167#msg102167 date=1295347955]
                        Потому что на WDTVLIVE просмотр реализован через внутренний UPNP сервер.
                        Плеер для каждого Plugin'a (РодноеТв или Картина) вызывает php-Страницу создает Play-Items и забывает Response от сервера. Сначала я создаю Items для групп и сохраняю в каждой группе grpId. Items для каналов создаются во втором запросе с фильтрацией через grpId. Конечно можно сохранять Response в виде файла , но это дополнительная морока. На Play-Items вообще нет ни какого влияния, они должны быть созданы в виде:

                        $retMediaItems[] = array (
                        'id' => 'umsp://plugins/rtv/rtv?' . '...........',
                        'dc:title' => $name,
                        'upnp:class' => 'object.item.videoitem',
                        'res' => 'http://127.0.0.1/umsp/plugins/rtv/rt...rt.com.......,
                        'protocolInfo' => 'http-get:*:*:*',
                        'upnp:album_art' => $url[1],
                        );

                        где в 'res' стоит прямая ссылка на стрим
                        [/quote]

                        если плеер поддерживает редирект медиа-ссылки, то ему можно задавать в RES не прямую ссылку а вызов http://.../play_tv?cid=<cid>&lts=<lt...otect_code>
                        И нет нужды вытаскивать директлинки всех каналов.
                        Таких как я среди таких как я еще поискать!

                        Комментарий


                        • Re: разработка API для просмотра IPTV сервиса rodnoe.tv (обсуждение/предложения)

                          плюс добавил отдельную функцию

                          /get_groups_tv

                          чтобы лишний раз не дергать тяжелый запрос /get_list_tv
                          Таких как я среди таких как я еще поискать!

                          Комментарий


                          • Re: разработка API для просмотра IPTV сервиса rodnoe.tv (обсуждение/предложения)

                            [quote author=olden link=topic=7681.msg102196#msg102196 date=1295355055]
                            если плеер поддерживает редирект медиа-ссылки, то ему можно задавать в RES не прямую ссылку а вызов http://.../play_tv?cid=<cid>&lts=<lt...otect_code>
                            И нет нужды вытаскивать директлинки всех каналов.
                            [/quote]
                            Спасибо попробую
                            1.02.21 WDLXTV_LIVE 0.4.5.3 .rootFS on HDD

                            Комментарий


                            • Re: разработка API для просмотра IPTV сервиса rodnoe.tv (обсуждение/предложения)

                              Если верить get_settings то time_zone стоит 120. Потом делаю get_channel_list и получаю что текущая передача начинается в 16:55. Но на момент постинга сообщения время в GMT2 меньше чем 16:55...
                              Подскажите, что делаю не так?
                              Временная зона точно от Гринвича отсчитыветься?

                              Комментарий


                              • Re: разработка API для просмотра IPTV сервиса rodnoe.tv (обсуждение/предложения)

                                http://127.0.0.1/umsp/plugins/rtv/rtv-proxy.php?itemurl=http://file-teleport.com/iptv/api/json/play_tv?cid=65&key=390654667546705467054

                                Выглядет хорошо. Прийду домой, проверю или работает.
                                1.02.21 WDLXTV_LIVE 0.4.5.3 .rootFS on HDD

                                Комментарий

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