Объявление

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

VLC record - лицензия и как оно работает...

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

  • VLC record - лицензия и как оно работает...

    Привет !

    Хочу сотворить аппликацию аналогичную VLC record только для Android платформы - но подумал начать именно с Windows + vlc record, потому что работает наверное стабильнее всех остальных аппликаций.

    Сейчас ознакамливаюсь с кодом vlc record, уже умудрился скомпилировать его и даже перебазировал его для TeleProm. (Пока что загружается только список каналов - ни EPG ни playback пока не работают)
    У TeleProm вообще есть аналогичная аппликация, но их исходников не видел в инет раздаче.

    На данной странице упоминается лицензия кода: KartinaTV Player 2.70 - Страница 2 - ТВ онлайн - общие вопросы - Форум Kartina.TV
    GPL v3 - мне показалось это очень странным , потому что на GitHub тип лицензии не упоминается сообще нигде. Действительно ли у данной аппликации GPLv3 лицензия ? Т.е. при желании могу попросить TelePromовские исходники у TelePromа ?

    Есть ли возможность как то узнать детальнее секреты разработки данной аппликации - как пишется, тестируется, можно использовать локально какой нибуть готовый iptv server ? Особенно интересует как тестировать video playback , и какие и где плагины можно добавить и как и откуда компилируются ?

  • #2
    Tarmik

    вот это аппликация! http://heaclub.ru/images/heaclub/201...er-work_16.jpg

    а в сведения приложения VLC record посмотреть тебе что помешало?
    там ведь указан автор и его мыло!
    + VLC-Record by Jo2003

    ну и врядли у телепрома есть вообще исходники! они заказали у автора, как и все остальные, готовый продукт.

    Комментарий


    • #3
      Сообщение от Snake Посмотреть сообщение
      Tarmik

      вот это аппликация! http://heaclub.ru/images/heaclub/201...er-work_16.jpg

      а в сведения приложения VLC record посмотреть тебе что помешало?
      там ведь указан автор и его мыло!
      + VLC-Record by Jo2003

      ну и врядли у телепрома есть вообще исходники! они заказали у автора, как и все остальные, готовый продукт.
      Да, автора уже нашёл, и пытался связаться с ним (день / два назад) - пока ответа не получил.
      Поэтому решил спросить здесь.

      Не факт что заказали. По крайней мере код что open source code не факт что под teleprom подходит / подходил.
      Хотя буду ещё перепроверять. Teleprom использует тот же протокол что и родное ТВ, что странно.

      Комментарий


      • #4
        Сообщение от Tarmik Посмотреть сообщение
        Да, автора уже нашёл, и пытался связаться с ним (день / два назад) - пока ответа не получил.
        Поэтому решил спросить здесь.

        Не факт что заказали. По крайней мере код что open source code не факт что под teleprom подходит / подходил.
        Хотя буду ещё перепроверять. Teleprom использует тот же протокол что и родное ТВ, что странно.
        По-моему, исходники VLC-Record уже имеют код для Teleprom. См. Teleprom.pro, ctelepromclient.c

        Я уверен, что jo2003 Вам ответит. Независимо от этого, не забывайте, что он потратил огромное количество времени на разработку и собственных средств на оборудование и тесты. Время всё равно невосполнимо, однако несколько Евро на его PayPal никогда не будут лишними.

        Комментарий


        • #5
          Сообщение от alex2918 Посмотреть сообщение
          По-моему, исходники VLC-Record уже имеют код для Teleprom. См. Teleprom.pro, ctelepromclient.c

          Я уверен, что jo2003 Вам ответит. Независимо от этого, не забывайте, что он потратил огромное количество времени на разработку и собственных средств на оборудование и тесты. Время всё равно невосполнимо, однако несколько Евро на его PayPal никогда не будут лишними.
          Да, я уже ознакомился с ними. Но последний раз они обновлялись 2 года назад, и нынче уже не работают.
          Хотя бы потому что GetCookie использует HTTP GET

          Код:
          void CTelepromClient::GetCookie ()
          {
             mInfo(tr("Request Authentication ..."));
          
             q_get((int)CIptvDefs::REQ_COOKIE, sApiUrl + "login?" +
                  QString("login=%1&pass=%2&settings=all")
                      .arg(sUsr).arg(sPw),
                  Iptv::Login);
          }
          Хотя этот код не работает, зато работает код как с Rodnoe TV через HTTP POST - т.е.

          Код:
          void CTelepromClient::GetCookie ()
          {
             mInfo(tr("Request Authentication ..."));
          
             q_post((int)CIptvDefs::REQ_COOKIE, sApiUrl + "login",
                  QString("login=%1&pass=%2&with_acc=1&with_cfg=1")
                  .arg(sUsr)
                  .arg(CSmallHelpers::md5(CSmallHelpers::md5(sUsr) + CSmallHelpers::md5(sPw))),
                  Iptv::Login);
          }
          По поводу потраченного времени - согласен, я теперь и сам свое время буду на это тратить.

          Комментарий


          • #6
            Кто бы доделал бы VLC Record под Windows для самого Телепрома. У них версия 2.69, а начиная с 2.70 перемотка работает много лучше. Видеотека не прикручена, переменный битрейт не реализован. Все это идеально работает в Lbox, но для VLC Record все это также нужно. Обращаться к ним в поддержку - все равно, что в черную дыру прыгать.
            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
              Сообщение от olegy Посмотреть сообщение
              Кто бы доделал бы VLC Record под Windows для самого Телепрома. У них версия 2.69, а начиная с 2.70 перемотка работает много лучше. Видеотека не прикручена, переменный битрейт не реализован. Все это идеально работает в Lbox, но для VLC Record все это также нужно. Обращаться к ним в поддержку - все равно, что в черную дыру прыгать.
              Возможно я этим и займусь. Но пока что мой прогресс не ахти, портовал под vs2015, без необходимости использовать mingw или makeфайлов. Но буду дальше разбираться с кодеками и прочим. Если дадите хорошие линки на хорошие исходники, мне бы помогло.

              А в идеале хотелось бы ещё в android перебраться, но пока ещё изучаю что под windowом натворили.

              Думаю начать с перехвата tcp socketов , либо redirector либо iptv server простенький набросать - что бы увидеть что настоящая телепромовская iptv аппликация делает. (да и других провайдеров наверное тоже).

              Jo2003 пока не ответил, впрочем ответа как то не особенно ожидаю.

              Комментарий


              • #8
                Сообщение от Tarmik Посмотреть сообщение
                Возможно я этим и займусь. Но пока что мой прогресс не ахти, портовал под vs2015, без необходимости использовать mingw или makeфайлов. Но буду дальше разбираться с кодеками и прочим. Если дадите хорошие линки на хорошие исходники, мне бы помогло.

                А в идеале хотелось бы ещё в android перебраться, но пока ещё изучаю что под windowом натворили.

                Думаю начать с перехвата tcp socketов , либо redirector либо iptv server простенький набросать - что бы увидеть что настоящая телепромовская iptv аппликация делает. (да и других провайдеров наверное тоже).

                Jo2003 пока не ответил, впрочем ответа как то не особенно ожидаю.
                Jo2003 так и не ответил, но у меня уже включаются нужные каналы, и play запускается онлайн. (Но без архива и без EPG) Но я использовал прекомпилированную vlc библиотеку а так же много прекомпилированных vlc плагинов. Если буду портировать под Android такой фокус не пройдет, надо будет перекомпилировать vlc библиотеку с плагинами.

                Текс... Думаю начась с анализа Android платформы и создания adaptation layera, затем возможно в какой то момент все таки набросаю какой нибуть сервер / роутер - для того что бы dumpить пакеты или емулировать iptv сервер.

                Насчет "to port or not to port Qt" надо будет подумать - какой то он тяжеловатый, но если можно узать без левых лицензий то вполне красивы framework. Но думаю windows UI полностью снести, сделать полностью отрисованные кнопки поверх vlc окошка. Но это надо бы тоже поанализировать в деталях.

                Комментарий


                • #9
                  Я, грит, хочу написать плейер для андроида но начну с виндовса...
                  А это вообще перл, портить Qt перед этим выдернув windows UI...
                  Чувак, ты вообще в курсе о чем говоришь? Qt это на секундочку мультиплатформный фреймворк, в коде которого нет никакого виндовс уи. Точнее он прикручивается автоматом если компилируешь под винду.
                  И нафиг тебе какой-то сервер/роутер? Берешь VLC для андроида, рисуешь ему кнопочки, скармливаешь линк на стрим и вперед!
                  Все вопросы, комментарии и замечания сюда
                  -------------------------------------------------------------
                  Internet: 16MBit/s Unitymedia Deutschland.
                  HTPC: Pentium4 2,8 GHz, NVidia Geforce MX440
                  -------------------------------------------------------------
                  There's no place like 127.0.0.1 ...

                  Комментарий


                  • #10
                    Сообщение от Maser Посмотреть сообщение
                    Я, грит, хочу написать плейер для андроида но начну с виндовса...
                    А это вообще перл, портить Qt перед этим выдернув windows UI...
                    Чувак, ты вообще в курсе о чем говоришь? Qt это на секундочку мультиплатформный фреймворк, в коде которого нет никакого виндовс уи.
                    Да, согласен, надо только проверить лиценцию, и сколько кода / библиотек надо будет тянуть.
                    Вообще туда куда я хочу портовать - максимум пульт на 5 клавиш, и окошки , даже если cross platformенные UI контроллы не особенно нужны. А хотелось бы тянуть по минимуму. Можно и свой QString класс написать при желании.

                    Сообщение от Maser Посмотреть сообщение
                    И нафиг тебе какой-то сервер/роутер? Берешь VLC для андроида, рисуешь ему кнопочки, скармливаешь линк на стрим и вперед!
                    Все HTTP GET / HTTP POST сообщения недокументированны нигде. Скажем Телепром делает свои windows, android и прочие аппликации - зачем им документировать их ? Т.е. сейчас я убедился что Телепром работает примерно с таким же протоколом что и родное ТВ, но тем не менее EPG не грузится, а также под windows архив не поддерживается. Их андройд аппликация самая продвинутая на данный момент - поддерживает архивы.

                    Комментарий


                    • #11
                      Сообщение от Tarmik Посмотреть сообщение
                      Да, согласен, надо только проверить лиценцию, и сколько кода / библиотек надо будет тянуть.
                      Вообще туда куда я хочу портовать - максимум пульт на 5 клавиш, и окошки , даже если cross platformенные UI контроллы не особенно нужны. А хотелось бы тянуть по минимуму. Можно и свой QString класс написать при желании.
                      Какой, я извиняюсь, нафиг свой QString, зачем?? Qt полностью бесплатный, если ты укладываешься в лгпл лицензию. Не парься.

                      Сообщение от Tarmik Посмотреть сообщение
                      Все HTTP GET / HTTP POST сообщения недокументированны нигде. Скажем Телепром делает свои windows, android и прочие аппликации - зачем им документировать их ? Т.е. сейчас я убедился что Телепром работает примерно с таким же протоколом что и родное ТВ, но тем не менее EPG не грузится, а также под windows архив не поддерживается. Их андройд аппликация самая продвинутая на данный момент - поддерживает архивы.
                      Говна пирога. Снифишь, выписываешь запросы и ответы. Дело на пару часов.
                      Все вопросы, комментарии и замечания сюда
                      -------------------------------------------------------------
                      Internet: 16MBit/s Unitymedia Deutschland.
                      HTPC: Pentium4 2,8 GHz, NVidia Geforce MX440
                      -------------------------------------------------------------
                      There's no place like 127.0.0.1 ...

                      Комментарий


                      • #12
                        Сообщение от Maser Посмотреть сообщение
                        Какой, я извиняюсь, нафиг свой QString, зачем?? Qt полностью бесплатный, если ты укладываешься в лгпл лицензию. Не парься.
                        Ок, посмотрю ещё. LGPL - это дополнительная .dll:ка.

                        Сообщение от Maser Посмотреть сообщение
                        Говна пирога. Снифишь, выписываешь запросы и ответы. Дело на пару часов.
                        Я уже попробовал wireshark, мне он не особо впечатлил. tcpdump когда то пробовал , но там тоже надо быть настоящим guru. Вообще первая проблема с которой я столкнулся - как тестировать iptv. т.е. я купил аккоунт для Teleprom - но кто знаешь до чего я доэскперементируюсь с ним. В худшем случае из-за неправильных пакетов можно завалить сервер, и мой аккоунт быстренько прикроют. В идеале я бы хотел свой iptv server сотворить - или взять где то готовый. Т.к. готового пока не нашёл, думаю может свой набросать. Т.е. можно было бы тестировать iptv аппликацию без покупки аккоунта на Телепром, на Картину ТВ и прочих поставщиков. Но пока что мой основной target - iptv client, если будет без заморочек - свой iptv server не буду писать. Ну а в будущем можно подумать о будущем.

                        Комментарий


                        • #13
                          Сдается мне если ты будешь для них писать плейер, они тебе на тарелочке дадут апи. Тем более скорее всего это клон картиновского апи с небольшими модификациами.

                          Сообщение от Tarmik Посмотреть сообщение
                          Ок, посмотрю ещё. LGPL - это дополнительная .dll:ка.
                          Какая ещё дллка?? Никогда не слышал о опенсорсе? Это просто джентльменское соглашение которое надо соблюдать. Да ты его скорее всего и не сможешь не соблюдать.
                          Последний раз редактировалось Maser; 16-12-2016, 23:30.
                          Все вопросы, комментарии и замечания сюда
                          -------------------------------------------------------------
                          Internet: 16MBit/s Unitymedia Deutschland.
                          HTPC: Pentium4 2,8 GHz, NVidia Geforce MX440
                          -------------------------------------------------------------
                          There's no place like 127.0.0.1 ...

                          Комментарий


                          • #14
                            Сообщение от Maser Посмотреть сообщение
                            Сдается мне если ты будешь для них писать плейер, они тебе на тарелочке дадут апи.
                            Что то я сам в этом лично сомневаюсь. В лучшем случае обязуюсь подписать какой нибуть контракт с ними.


                            Сообщение от Maser Посмотреть сообщение
                            Тем более скорее всего это клон картиновского апи с небольшими модификациами.
                            Пока не буду загадывать ничего, много чего сделать надо, но моя работа сейчас - это 1-2 часа вечерком. За это время много сделать не успеешь.

                            Сообщение от Maser Посмотреть сообщение
                            Какая ещё дллка?? Никогда не слышал о опенсорсе? Это просто джентльменское соглашение которое надо соблюдать. Да ты его скорее всего и не сможешь не соблюдать.
                            QtCore.dll или как там его. (Нельзя слинковать статически если он LGPL) Вообще терпеть не могу все вариации *GPL*, но это уже религиозные войны, не буду втягиваться. Давай забьем на эту тему пока что, сначала проанализирую код.

                            Не подскажешь какие самые лучшие варианты дебаггировать под android ?
                            Я новичок в android, немного баловался с линуксом, но это немного другая категория.

                            Я смотрю много вариаций на тему gcc + android + linux. Я хочу начать с windows платформы, кажется vs2015 уже умеет дебаггрировать android аппликации - или все на уровне бета и лапши на уши вешания ?

                            Комментарий


                            • #15
                              Сообщение от Tarmik Посмотреть сообщение
                              Что то я сам в этом лично сомневаюсь. В лучшем случае обязуюсь подписать какой нибуть контракт с ними.
                              Если у них есть хоть толика ума - дадут.

                              Сообщение от Tarmik Посмотреть сообщение

                              QtCore.dll или как там его.
                              Там много чего.

                              Сообщение от Tarmik Посмотреть сообщение
                              (Нельзя слинковать статически если он LGPL)
                              Не так. Я правда сам слабо разбираюсь, но насколько я знаю эти ограничения на случай, если ты модифицируешь сам Qt. Подробнее можешь читать тут.
                              licensing - static linking Qt with open source version - Stack Overflow
                              Все вопросы, комментарии и замечания сюда
                              -------------------------------------------------------------
                              Internet: 16MBit/s Unitymedia Deutschland.
                              HTPC: Pentium4 2,8 GHz, NVidia Geforce MX440
                              -------------------------------------------------------------
                              There's no place like 127.0.0.1 ...

                              Комментарий

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