Объявление

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

VLC-record - как скомпилировать официально?

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

  • VLC-record - как скомпилировать официально?

    Привет !

    В общем вернулся к vlc-record, пока что мое предположение что попробую сначала запустить vlc-record таким, какой он есть - а потом уже буду думать что дальше.

    Изначально когда я смотрел по форуму и по обновлениям в vlc-record git ( https://github.com/Jo2003/vlc_record ) - я подумал что он сильно outdated - т.е. код давно не обновлялся и новых фич в нем нет - по крайней мере так намекали какие-то сообщения по поводу публикации кода для просмотра архива.

    Но сейчас заново взглянул на git commit history, и смотрю что что-то даже обновлялось - интересно git сейчас up-to-date или нет с последними компиляциями ?

    Это первый вопрос. Второй - можно ли для vlc-record сделать visual studio проэкт чисто теоретически или как вы его дебаггируете ?

    Пробовал сделать проект так:

    Код:
    C:\Prototyping\vlc-record\vlc_record-master>set PATH=C:\Qt\4.8.5\bin;%PATH%
    qmake -spec win32-msvc2010 -tp vc vlc-record.pro
    (и то же самое с kartina_tv.pro), но ни тот не другой не открывается -

    Код:
    ---------------------------
    Microsoft Visual Studio
    ---------------------------
    The item "lang_de.ts" already exists under the filter "Translation Files".
    ---------------------------
    OK   
    ---------------------------
    В самих .vcxproj файлах translation files видны дважды из-за чего я понимаю почему Visual Studiя ругается. Но как это делается официально то ? Или вы дебаггируете с QT Creator ?

    Ранее для того что бы протестировать я просто поломал .vcxproj кое-как, но не каждый же раз так делать...

  • #2
    Qt Creator + MinGW. Visual Studio не люблю.

    Комментарий


    • #3
      Там довольно много *.pro проектов, думал с какого начать.

      Раньше привязывал к telepromу, но в конце концов понял что crodnoeclient.cpp/h ближе всего к его протоколу, но теперь буду привязывать наверное к другому провайдеру (куда получил доступ), но все таки наверное начну с того же протокола, просто что бы начать с чего то. Я понял что для Родное ТВ нет своего .pro файла, но iptv-record.pro пытается подобрать файлы Родного ТВ - начну с него наверное.

      Вообще какие провайдеры up-to-date в gite - или все надо исправлять ?

      Комментарий


      • #4
        Clonировал git в svn - сюда:

        https://sourceforge.net/p/vlc2/code/...ee/vlc_record/

        Добавил изначальную компиляцию iptv-record, но не компилировался out of box, кое-что переправил, и кое-что отключил

        Если что - svn history есть что сделал.

        Решил обойтись без qmake, переделал под syncProj:

        https://sourceforge.net/p/vlc2/code/...rd/iptv_sln.cs

        Вроде линкуется и запускается, буду теперь дальше разбираться.

        Да, пока что не пользуюсь QT Creatorом, хочу обойтись Visual Studiей, а для этого
        раздобыл Qt 4 visualizers - отсюда:

        https://sourceforge.net/p/vlc2/code/...ers/Qt4.natvis

        Остальных провайдеров (Картина ТВ, Телепром, Новое ТВ, и т.д. пока не делал - у меня нет доступа к ним,
        все равно будет не протестировать).

        Надо будет как нибуть попробовать Qt Creator вообще, но наверное не сейчас.

        - - - Добавлено - - -

        Кстати, думаю iptv record не собирается даже с qmake изначально, там надо делать багфиксы аналогичные моим.

        Комментарий


        • #5
          iptv-record.png

          vlc record скомпилированный Visual Studiей.

          Пару багфиксов я все таки приделал - common.qrc забыл добавить, да и включил QT_NO_DEBUG. Там Debug конфигурация изначально не включает данный флаг, но без него не работает, так что я включил его и для Debug и для Release. ( Обычно не люблю не работающие конфигурации, но в vlc думаю Release до сих пор не работает. (пока только по Debug иду)

          Кстати - для *.ui наверное нужен какой то addon под visual studiю, я помню что когда то открывал их в каком-то дезайнере именно под Visual Studiей.

          Комментарий


          • #6
            Привет !

            Откофигурировал кое-как наскоком SovokTV (тот провайдер, к которому у меня есть доступ) - могу уже достать EPG.
            Правда без икон.

            SovokTV.png


            Используемый мной протокол ближе всего (с точки зрения логина и EPG) к Telepromу
            (Sovok TV API: Русское онлайн телевидение )
            (Teleprom API: http://core.file-teleport.com/doc/ )

            поэтому подключил его. (Ранее уже сделал порт для 3 провайдеров iptv через скрипт:
            makeIptvProject( "iptv-record", "_IS_OEM" );
            makeIptvProject( "teleprom", "__VLC_FOR_HLS", "vlc-record" );
            makeIptvProject( "kartina_tv", "_HAS_VOD_MANAGER;_EXT_EPG;_USE_QJSON" );
            )

            1. Но я сейчас мануально делаю setOnline в CTelepromClient конструкторе. Вопрос - как официально аппликация выходит онлайн ?

            Я уже нашёл, что vlc record делает лог автоматом , удобно смотреть что происходит.
            ( "C:\Users\%USERNAME%\AppData\Roaming\Sovok TV\sovok_tv.log" )

            2. Там запрашиваются куча иконок для каналов - я полагаю они hostятся на стороне сервера ?
            --> Error downloading http://api.sovok.tv/logos/91.png - server replied: Not Found

            пробовал поискать, где kartiva tv или teleprom hostят иконы, но под <api address>/logos/1.png ничего не было, поэтому подумал, что просходит какое-то перенаправление .

            Кстати - видео stream запрашивается с URLa "http/ts://ss.sovok.tv:8081/?ticket=6248c795e..." - полагаю мне нужно http protocol и ts demuxer, но пока не изучал где failит, буду сейчас искать.
            Последний раз редактировалось Tarmik; 19-09-2017, 20:10.

            Комментарий


            • #7
              пробовал поискать, где kartiva tv или teleprom hostят иконы, но под <api address>/logos/1.png ничего не было, поэтому подумал, что просходит какое-то перенаправление .
              так ведь в доке get_channels_tv у телепрома написано

              {"icons":{"default":"http:\/\/file-teleport.com\/iptv\/core\/img\/ico\/tv\/%ICON%.gif","w40h30":"http:\/\/file-teleport.com\/iptv\/core\/img\/ico\/tv\/%ICON%.gif","playback":"http:\/\/file-teleport.com\/iptv\/core\/img\/ico\/tv\/playback\/%ICON%.png","small":"http:\/\/file-teleport.com\/iptv\/core\/img\/ico\/tv\/small\/%ICON%.png"},
              +
              "icon":"ru-perviy"

              получаем фактически три адреса
              Код:
              http://file-teleport.com/iptv/core/img/ico/tv/ru-perviy.gif
              http://file-teleport.com/iptv/core/img/ico/tv/playback/ru-perviy.png
              http://file-teleport.com/iptv/core/img/ico/tv/small/ru-perviy.png
              если не изменяет память, у картины тоже есть что то подобное

              Комментарий


              • #8
                Если хочешь рабочий вариант нельзя master / head. Там вещи для Картины которые не будут работать для вас. Branch rodnoe.tv нормально. Release работает нормально. Одна разница между debug и release в том, где программа ищет dll и другие нужные файлы. Это наверно и причина, почему не работает release для тебя. Посмотри в cdirstuff class!

                Jörg

                Комментарий


                • #9
                  Спасибо, с "rodnoe.tv" git branchem работает без setOnline, наверное скопирую в svn тоже. У меня playback не запускается,

                  выдает что то подобное с debug outputa, но я думаю это надо уже в Sovok TV спрашивать:

                  c:\prototyping\vlc2\src\modules\modules.c(233): access debug: looking for access module matching "http": zd candidates
                  c:\prototyping\vlc2\modules\access\http.c(370): access debug: querying proxy for http://ss.sovok.tv:8081/?ticket=f4d7...b877730e21d0d1
                  c:\prototyping\vlc2\modules\access\http.c(37: access debug: no proxy
                  c:\prototyping\vlc2\modules\access\http.c(403): access debug: http: server='ss.sovok.tv' port=8081 file='/?ticket=f4d7c8ed3d166cbced96c1c5ed303b5bd7260569da 9ee34b78aab64865c2cb87dce24c664f0ab1b56de762f1cc8d 871309f20bc080eeea6af11ef1eb8dcba77ddb0fcea6e44475 ead7bc67f07c731d6ae8cdbae389cd081625ae2cda11cf8cd2 ecd018ecfdfd2f469414d7b8f10a9c43d54f094ba5a7c4de68 1ec8e2517caee50ab7d17ffd00e8261225a88995a62678dd20 4ffc243676f26cb877730e21d0d1'
                  'sovok_tv.exe' (Win32): Loaded 'C:\Prototyping\vlc2\bin\Debug_Win32_windows\plugi ns\access\libhttp_plugin.dll'. Symbols loaded.
                  'sovok_tv.exe' (Win32): Loaded 'C:\Windows\SysWOW64\WSHTCPIP.DLL'. Cannot find or open the PDB file.
                  c:\prototyping\vlc2\src\network\tcp.c(12: access debug: net: connecting to ss.sovok.tv port 8081
                  'sovok_tv.exe' (Win32): Loaded 'C:\Windows\SysWOW64\wship6.dll'. Cannot find or open the PDB file.
                  'sovok_tv.exe' (Win32): Loaded 'C:\Program Files (x86)\Bonjour\mdnsNSP.dll'. Cannot find or open the PDB file.
                  'sovok_tv.exe' (Win32): Loaded 'C:\Windows\SysWOW64\FWPUCLNT.DLL'. Cannot find or open the PDB file.
                  c:\prototyping\vlc2\src\network\tcp.c(210): access debug: connection succeeded (socket = 1784)
                  c:\prototyping\vlc2\modules\access\http.c(1257): access debug: protocol 'HTTP' answer code 403
                  c:\prototyping\vlc2\modules\access\http.c(1274): access error: error: HTTP/1.1 403 Forbidden
                  c:\prototyping\vlc2\modules\access\http.c(426): access debug: switching to HTTP version 1.0
                  c:\prototyping\vlc2\src\network\tcp.c(12: access debug: net: connecting to ss.sovok.tv port 8081
                  c:\prototyping\vlc2\src\network\tcp.c(210): access debug: connection succeeded (socket = 1784)
                  c:\prototyping\vlc2\modules\access\http.c(1257): access debug: protocol 'HTTP' answer code 403
                  c:\prototyping\vlc2\modules\access\http.c(1274): access error: error: HTTP/1.1 403 Forbidden
                  c:\prototyping\vlc2\src\modules\modules.c(323): access debug: no access modules matched
                  c:\prototyping\vlc2\src\input\input.c(2301): input error: open of `http/ts://ss.sovok.tv:8081/?ticket=f4d7c8ed3d166cbced96c1c5ed303b5bd7260569da 9ee34b78aab64865c2cb87dce24c664f0ab1b56de762f1cc8d 871309f20bc080eeea6af11ef1eb8dcba77ddb0fcea6e44475 ead7bc67f07c731d6ae8cdbae389cd081625ae2cda11cf8cd2 ecd018ecfdfd2f469414d7b8f10a9c43d54f094ba5a7c4de68 1ec8e2517caee50ab7d17ffd00e8261225a88995a62678dd20 4ffc243676f26cb877730e21d0d1' failed
                  c:\prototyping\vlc2\src\interface\dialog.c(116): input error: Your input can't be opened
                  c:\prototyping\vlc2\src\interface\dialog.c: input error: VLC is unable to open the MRL 'http/ts://ss.sovok.tv:8081/?

                  Комментарий


                  • #10
                    Перебазировал svn repository на "rodnoe.tv" branch, и заодно закоммитил начальную поддержку Sovok TV. (EPG only).

                    Build инструкции тут: Sovok tv forum

                    Это самые короткие буйлд инструкции наверное за все существование vlc.

                    Комментарий


                    • #11
                      Ну ты и фрукт. Полез с портом на совка когда там уже есть мой
                      Если думаешь что тебе там что-то обломится, не надейся. Больше акаунта для тестов не получишь
                      Хотя ради бога, если доведешь до ума сборщик, будет проще устанавливать.
                      Вся нужная инфа есть на форуме, прочти, найдешь.
                      Все вопросы, комментарии и замечания сюда
                      -------------------------------------------------------------
                      Internet: 16MBit/s Unitymedia Deutschland.
                      HTPC: Pentium4 2,8 GHz, NVidia Geforce MX440
                      -------------------------------------------------------------
                      There's no place like 127.0.0.1 ...

                      Комментарий


                      • #12
                        Сделал первый порт vlc-record для Совок ТВ: Русское онлайн телевидение • Просмотр темы - vlc-record - для Совок ТВ...

                        Там довольно много to do что надо ещё делать.

                        Но к счастью нашёл код, который Polka написал, нашёл из-какого git изменения это сделано, и потом нашёл все patchи что бы сделать то же самое. (Прочистил изменения Polka).

                        Одного плагина не хватало - video_output/drawable - его добавил. Вообще у меня сейчас абсолютный миминум плагинов, потом надо будет смотреть если что ещё потребуется.

                        Комментарий


                        • #13
                          Сообщение от Maser Посмотреть сообщение
                          Ну ты и фрукт. Полез с портом на совка когда там уже есть мой
                          Если думаешь что тебе там что-то обломится, не надейся. Больше акаунта для тестов не получишь
                          Хотя ради бога, если доведешь до ума сборщик, будет проще устанавливать.
                          Вся нужная инфа есть на форуме, прочти, найдешь.
                          A, так это ты Polka и это твой порт там лежит ? Ок, я уже немного его просмотрел, скопировал изменения к себе, прочистил код.

                          А Сборщик = Инсталляция / Сетуп ?

                          Если идти с нынешней сборкой, то мне vs2010 & vs2013 run-time подобрать.

                          Комментарий

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