*
1 Likes

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

Показано с 1 по 10 из 13

  1. #1
    Senior Member
    Регистрация 21.02.2016
    Сообщений 128

    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. #2
    Senior Member
    Регистрация 29.09.2009
    Сообщений 388
    Qt Creator + MinGW. Visual Studio не люблю.
  3. #3
    Senior Member
    Регистрация 21.02.2016
    Сообщений 128
    Там довольно много *.pro проектов, думал с какого начать.

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

    Вообще какие провайдеры up-to-date в gite - или все надо исправлять ?
  4. #4
    Senior Member
    Регистрация 21.02.2016
    Сообщений 128
    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. #5
    Senior Member
    Регистрация 21.02.2016
    Сообщений 128
    iptv-record.png

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

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

    Кстати - для *.ui наверное нужен какой то addon под visual studiю, я помню что когда то открывал их в каком-то дезайнере именно под Visual Studiей.
    rumynio likes this.
  6. #6
    Senior Member
    Регистрация 21.02.2016
    Сообщений 128
    Привет !

    Откофигурировал кое-как наскоком 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 в 19:10.
  7. #7
    Senior Member
    Аватар для Snake
    Регистрация 18.03.2012
    Сообщений 1,019
    пробовал поискать, где 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. #8
    Senior Member
    Регистрация 29.09.2009
    Сообщений 388
    Если хочешь рабочий вариант нельзя master / head. Там вещи для Картины которые не будут работать для вас. Branch rodnoe.tv нормально. Release работает нормально. Одна разница между debug и release в том, где программа ищет dll и другие нужные файлы. Это наверно и причина, почему не работает release для тебя. Посмотри в cdirstuff class!

    Jörg
  9. #9
    Senior Member
    Регистрация 21.02.2016
    Сообщений 128
    Спасибо, с "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. #10
    Senior Member
    Регистрация 21.02.2016
    Сообщений 128
    Перебазировал svn repository на "rodnoe.tv" branch, и заодно закоммитил начальную поддержку Sovok TV. (EPG only).

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

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

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения