Объявление

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

Картина на LG Smart TV

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

  • Картина на LG Smart TV

    Так как имею данную игрушку (точнее две 37LW550Y и 47LV570Y) и являюсь програмером - решил озаботиться написанием апликации для просмотра Картины.
    Сам я програмер виндовский, но все же програмер, так что решил помучать эти извращения.
    Тут будем писать что то вроде блога, может поможет другим девелоперам (а может кто-то поможет мне ).

    Короче начал я так:

    1. Зарегился на сайте LG Developer Loуnge ( http://developer.lgappstv.com/devel/....lge?menu=1202 ) , после чего смог скачать SDK v1.5, который инсталировался у меня на винду 7 х64.

    2. Посмотрел описание REST API Картины ( http://forum.kartina.tv/index.php?showtopic=3995 ).

    3. Почитал что мы имеем по LG SDK - оказалось 2 варианта: или писать на Flash, или писать Web "site" с javascript. Первый вариант совсем не мое, второй тоже не мое, но думаю смогу разобараться Так что решил писать апплицацию в форме сайта.

    4. Почитал инструкции от LG SDK, понял что нужно ставить Eclipse и Tomcat Apache сервер 7.0. Поставил (инструкции по установке которые шли с SDK достаточно подробные), после некоторой возьни с вопросами "почему у меня все не работает" - дошло что нужна именно Hellios версия от Eclipse для ЕЕ Web девелоперов и никакая другая. Короче после этих проблем вроде заработало, по крайней мере их демо побежали в предоставленном с SDK эмуляторе.

    Следующим этапом решил заняться таки подключением к Картине - изучив REST API попробовал залогинится и тут же нарвался на первую проблему - XMLHttpRequest не работает с "чужими" домейнами ("мой" localhost, ну а Картинин соответственно картинин). После длительного изучения гугля (ну не Web девелопер я никаким боком) понял что фиг мне там светит и моя единственная опция JASONP.
    Осталось только понять что это такое. Порывшись еще в интернете - разобрался, ничего сложного "callback=?" в линк вставить не сложно однако работать с ним не удобно, посему порывшись дальше понял что мне надо фигня под названием jQuery. Правда где ее берут и как "вставляют"... ну гугл мне в помощь...
    Через несколько часов копания в сети выяснил что эта такая библиотека javascript-ов которую можно просто найти в сети ( например http://docs.jquery.com/Downloading_j...ownload_jQuery) и вставить в проект, причем никаких dependencies нет - просто .js файл, что радует.

    Ладно с JSONP разобрался, пошли подключаться. Создал логин линк , запустил в странице на onload - сработало. Следующий этап - получение списка каналов, вроде не сложно но ... новая проблема: хрена засунешь в jQuery.get кукис от логин сессии. Слегка подергавшись решил слать открытым текстом - пока работает, хотя на будущее это плохое решение.
    Получил список каналов , теперь надо бы писать страничку его (список) отображающую. С этим тоже возникла мелкая проблема, наверняка известная web девелоперам, но не мне - ответ на get асинхронный, то есть на onload страницы HTML не сгенерировать. Значит будем отображать результат на новой странице.
    Короче засунул результат в cookies и перешел на новую страницу. Там список каналов прочитал и отобразил.
    Вроде все хорошо, но возникла новая проблема, на этот раз с эмулятором: в режиме debug все работает, а вот когда тестируешь без дебага то при попытке перейти на новую страницу получил "Network error" на экране эмулятора. После длительного изучения выяснилось что такой эфект дает сохранение слишком большого cookie. Пришлось поменять концепцию. Теперь решил запрашивать список каждый раз , вначале для отрисовки груп, затем когда пользователь выберет групу для отображения ее каналов и т.п. а в кукис сохранять быбраные пользователем групу/канал.

    Да, еще один момент, в ответе списка каналов при запросе через JSONP - почему-то отсутствует поле protected для каналов. Написал на форуме Картины ( http://forum.kartina.tv/index.php?s=...st&p=88513 ) , но там похоже у девелоперов очередной запой, так что жду ответа, впрочем пока это не критично.

    Ок базовая версия вроде с горем пополам (и уродски выглядя) заработала.
    Теперь к главному - проигрыванию канала. Написал код, получил URL и ... недокументированая ошибка "-1" (все документированые - положительные) ...
    Попробовал просто проиграть обычный AVI из demo от SDK - тот же результат. То есть проблема не с картиной , а (так как демо работает) с моим кодом, что то я хреново с демо содрал . В дополнение ко всему невозможно проигрывать в дебаге, даже demo - у меня на компе стоит поставленный в хрен знает какие времена debug runtime от DirectX и в результате при попытке проиграть имеем миллион окон с ASSERT где-то в directshow фильтрах. Пока еще не разобрался как его вырубить ибо в отличие от старого XP в 64-х битной 7-е в Control Panel панели управления DirectX , где это можно было отключать - нет.
    Короче имеем эти две проблемки.
    Разберусь - можно будет выпускать альфа версию

  • #2
    Re: Картина на LG Smart TV

    спасибо за инфу, тут коечто писали о лыжах
    http://www.pristavka.de/index.php/to...html#msg136999

    к примеру у самса функцию XMLHttpRequest переделали так, что она обращается без проблем к внешним сайтам
    Обсуждение всех нюансов развода в Германии. www.razvod.net

    Комментарий


    • #3
      Re: Картина на LG Smart TV

      Эх, вот бы таланта кому EMU для LG написать для шаринга ...
      Azbox Premium HD+ DVBS2/DVBC RSI 3
      36e + кабельное DVB-C
      BD IconBIT 73D Realtek 1186DD
      LAN Asus RT-N16 inet 40 mbit/s
      HDMI matrix 2x4
      to HDMI LED Lg 55" LW575S 1080p
      to HDMI LCD Samsung 37" 1080p
      to HDMI LCDx3 Проектор 162" 720p
      to HDMI AV Yamaha RX-V765 HD Sound

      Комментарий


      • #4
        Re: Картина на LG Smart TV

        давй тут без офтопа, про эму иди к людям которые опенлж занимаются они в системе лазиют, а тут речь о плагинах
        Обсуждение всех нюансов развода в Германии. www.razvod.net

        Комментарий


        • #5
          Re: Картина на LG Smart TV

          Последние новости - после некоторого ковыряния (сраный javascript с его отсутствием проверок ошибок) удалось запустить проигрывание локальных видеофайлов. Но с линков картины пока не пашет причем как TS так и яблочные m3u8 - дает черный экран, хотя и те и те согласно документации поддерживаются. Но тот факт что у меня еще и не вызываются эвенты даже на локальных файлах при том что в их родном демо на тех же файлах они работают - дает надежду

          Да, и еще зверски задолбал их супорт, вроде для девелоперов, но такое ощущение что там сидят обычные индусы - послал им кусок кода с вопросом "почему не работает и выдает ошибку -1", на что получил ответ - "проверь что задал имя существующего файла"... и это еще при том что если задать имя несуществующего файла то получаем ошибку 1000 о чем кстати сказано еще и в документации. Да и ошибка там у меня была как потом оказалось элементарная - спелинг названия переменной. Похоже даже не пытались посмотреть/запускать.

          Да, кстати nitrogen14, спасибо за линк, правда полезного там вроде ничего нет.

          Комментарий


          • #6
            Re: Картина на LG Smart TV

            полезное там то, что уже один человек пробовал запустить стрим и м3у8 пошел, ну и другая инфа о том как он пытался чтото сделать и в итоге забил
            Обсуждение всех нюансов развода в Германии. www.razvod.net

            Комментарий


            • #7
              Re: Картина на LG Smart TV

              [quote author=nitrogen14 link=topic=10178.msg140952#msg140952 date=1326352592]
              полезное там то, что уже один человек пробовал запустить стрим и м3у8 пошел, ну и другая инфа о том как он пытался чтото сделать и в итоге забил
              [/quote]
              Ну это да, только там много нытья без особой полезной мне на данный момент информации. Хотя если бы нашел этот пост с самого начало - несомненно помогло бы.
              Кстати, интересно, то что некоторые потоки работают на эмуляторе и не работают на телике эи наоборот это правда или опять сказки? Хотя последний использует DirectShow, так что наверо таки завязан на установленые в компе кодеки...

              Комментарий


              • #8
                Re: Картина на LG Smart TV

                правда это или сказки узнаем вскоре от тебя

                лично я когда начинаю писать чтото под картину, то делаю по быстрому логин через апи и потом беру линк на канал и проверяю.
                к примеру на панасе сдк и эмулятора нет, тестил сразу на телике и лайв стрим ниодин не пошел, пошел м3у на 5 секунд и всё. ну а видеофайлы из сети наверное без проблем будет играть любой телик с поддержкой длна
                Обсуждение всех нюансов развода в Германии. www.razvod.net

                Комментарий


                • #9
                  Re: Картина на LG Smart TV


                  Логично, просто на данный момент у меня не работают эвенты и я воюю с этим, добью причину - будем смотреть дальше
                  Кстати, то что я писал что при JASONP запросе не возвращает в списке каналов поле protected ты тоже видишь или у меня глюки?

                  Комментарий


                  • #10
                    Re: Картина на LG Smart TV

                    нет, это дело я не проверял, запости просто дамп ответа, мож он еще чтото теряет.
                    а какой смысл в ивентах если видео не пойдет которое нужно? или ты изза них до запуска стрима дойти не можешь?
                    Обсуждение всех нюансов развода в Германии. www.razvod.net

                    Комментарий


                    • #11
                      Re: Картина на LG Smart TV

                      [quote author=nitrogen14 link=topic=10178.msg140962#msg140962 date=1326358610]
                      нет, это дело я не проверял, запости просто дамп ответа, мож он еще чтото теряет.
                      а какой смысл в ивентах если видео не пойдет которое нужно? или ты изза них до запуска стрима дойти не можешь?
                      [/quote]
                      Не, не теряет, другие поля проверил.
                      А насчет эвентов , просто если они не работают - значит я что-то делаю не так А это значит что оно и на проигрывание влиять может, у меня вон пока даже m3u8 не играет, так что будем долбать

                      Комментарий


                      • #12
                        Re: Картина на LG Smart TV

                        ну чтож успехов и ждем репортов, еслибы на лыже работало всё как на самсунге, то я сменилбы его в будующем на лыжу с смарттв андроидом и 3д с пассивными очками
                        Обсуждение всех нюансов развода в Германии. www.razvod.net

                        Комментарий


                        • #13
                          Re: Картина на LG Smart TV

                          С эвентами разобрался - гадский javascript с его отсутствием проверок ошибок и copy-paste из примера. Там было обращение к обьекту, который у меня в HTML был но пустой, а после него часть комманд работала а часть нет.

                          Комментарий


                          • #14
                            Re: Картина на LG Smart TV

                            Кстати, насчет проигрывания, получаю я с картины вот такой URL:
                            Код:
                            http/ts://217.19.220.2:18009/?ticket=PbaeS688WTBix7ltSRpzZ5s60XCOh1zP6tjjRq0FK5inhJ7f9FZXuURFeHjOS8lob73O4RquCWqVTyHJ1VFa%2Fmm71YockA%2FWLu8pwWQ0Ksykt07nHYuu%2FDVi%2BK6WIspb4%2Ftt7PZHrM%2FRHLb5s%2Brh9fxsmVWXfJ374RqE%2FEPK0Tc%3D :http-caching=1500 :no-http-reconnect
                            На чем собственно его можно проверить? Тот же VLC играть отказывается, хотя знаю что картину точно через VLC на компе смотрят.
                            .mlu8 правда VCL заработало, но мне интересней TS.

                            Комментарий


                            • #15
                              Re: Картина на LG Smart TV

                              убери ts:/

                              http/ts://217.19.

                              -->

                              http//217.19.
                              Обсуждение всех нюансов развода в Германии. www.razvod.net

                              Комментарий

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