vlc-record - порт для Совок ТВ...

Плагины, модули, библиотеки для sovok.tv

vlc-record - порт для Совок ТВ...

Сообщение Tarmik » 21 сен 2017, 00:15

Здраствуйте !

Я программист, и на данный момент пытаюсь портировать vlc-record для Совок ТВ.

На данный момент я уже могу достать EPG из совок ТВ.

Изображение

Но на данный момент 2 проблемы:

1. Video playback не хочет начинаться, согласно VLC logaм - написано что-то в стиле:

Код: Выделить всё
c:\prototyping\vlc2\src\input\access.c(77):  input debug: creating access 'http' location='ss.sovok.tv:8081/?ticket=f4d7c8ed3d166cbced96c1c5ed303b5bd7260569da9ee34b78aab64865c2cb87dce24c664f0ab1b56de762f1cc8d871309f20bc080eeea6af11ef1eb8dcba77ddb0fcea6e44475ead7bc67f07c731d6ae8cdbae389cd081625ae2cda11cf8cd2ecd018ecfdfd2f469414d7b8f10a9c43d54f094ba5a7c4de681ec8e2517caee50ab7d17ffd00e8261225a88995a62678dd204ffc243676f26cb877730e21d0d1', path='\\ss.sovok.tv:8081\?ticket=f4d7c8ed3d166cbced96c1c5ed303b5bd7260569da9ee34b78aab64865c2cb87dce24c664f0ab1b56de762f1cc8d871309f20bc080eeea6af11ef1eb8dcba77ddb0fcea6e44475ead7bc67f07c731d6ae8cdbae389cd081625ae2cda11cf8cd2ecd018ecfdfd2f469414d7b8f10a9c43d54f094ba5a7c4de681ec8e2517caee50ab7d17ffd00e8261225a88995a62678dd204ffc243676f26cb877730e21d0d1'
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=f4d7c8ed3d166cbced96c1c5ed303b5bd7260569da9ee34b78aab64865c2cb87dce24c664f0ab1b56de762f1cc8d871309f20bc080eeea6af11ef1eb8dcba77ddb0fcea6e44475ead7bc67f07c731d6ae8cdbae389cd081625ae2cda11cf8cd2ecd018ecfdfd2f469414d7b8f10a9c43d54f094ba5a7c4de681ec8e2517caee50ab7d17ffd00e8261225a88995a62678dd204ffc243676f26cb877730e21d0d1
c:\prototyping\vlc2\modules\access\http.c(378):  access debug: no proxy
c:\prototyping\vlc2\modules\access\http.c(403):  access debug: http: server='ss.sovok.tv' port=8081 file='/?ticket=f4d7c8ed3d166cbced96c1c5ed303b5bd7260569da9ee34b78aab64865c2cb87dce24c664f0ab1b56de762f1cc8d871309f20bc080eeea6af11ef1eb8dcba77ddb0fcea6e44475ead7bc67f07c731d6ae8cdbae389cd081625ae2cda11cf8cd2ecd018ecfdfd2f469414d7b8f10a9c43d54f094ba5a7c4de681ec8e2517caee50ab7d17ffd00e8261225a88995a62678dd204ffc243676f26cb877730e21d0d1'
'sovok_tv.exe' (Win32): Loaded 'C:\Prototyping\vlc2\bin\Debug_Win32_windows\plugins\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(128):  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(128):  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=f4d7c8ed3d166cbced96c1c5ed303b5bd7260569da9ee34b78aab64865c2cb87dce24c664f0ab1b56de762f1cc8d871309f20bc080eeea6af11ef1eb8dcba77ddb0fcea6e44475ead7bc67f07c731d6ae8cdbae389cd081625ae2cda11cf8cd2ecd018ecfdfd2f469414d7b8f10a9c43d54f094ba5a7c4de681ec8e2517caee50ab7d17ffd00e8261225a88995a62678dd204ffc243676f26cb877730e21d0d1' 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/?ticket=f4d7c8ed3d166cbced96c1c5ed303b5bd7260569da9ee34b78aab64865c2cb87dce24c664f0ab1b56de762f1cc8d871309f20bc080eeea6af11ef1eb8dcba77ddb0fcea6e44475ead7bc67f07c731d6ae8cdbae389cd081625ae2cda11cf8cd2ecd018ecfdfd2f469414d7b8f10a9c43d54f094ba5a7c4de681ec8e2517caee50ab7d17ffd00e8261225a88995a62678dd204ffc243676f26cb877730e21d0d1'. Check the log for details.


т.е. URL по которому iptv программа обращается, не существует.
access error: error: HTTP/1.1 403 Forbidden

URL запрашивался согласно vlc record вот так - это не совсем по протоколу, но думаю все равно должно работать раз ответ приходит.

Код: Выделить всё
20.09.2017 22:51:39.961: c:\prototyping\vlc2\vlc_record2\qiptvctrlclient.cpp / QIptvCtrlClient::get():307: id=2, type='String', url='http://api.sovok.tv/v2.2/json/get_url?cid=1&MWARE_SSID=acjvbcn2chnv4sa1k7thaf9es2'
20.09.2017 22:51:40.290: c:\prototyping\vlc2\vlc_record2\qiptvctrlclient.cpp / QIptvCtrlClient::slotResponse():91: id=2, type='String', size=472 bytes
20.09.2017 22:51:40.290: c:\prototyping\vlc2\vlc_record2\ctelepromclient.cpp / CTelepromClient::slotStringResponse():86: Response for request 'REQ_STREAM':
 ==8<==8<==8<==
{"url":"http\/ts:\/\/ss.sovok.tv:8081\/?ticket=f4d7c8ed3d166cbced96c1c5ed303b5bd7260569da9ee34b78aab64865c2cb87dce24c664f0ab1b56de762f1cc8d871309f20bc080eeea6af11ef1eb8dcba77ddb0fcea6e44475ead7bc67f07c731d6ae8cdbae389cd081625ae2cda11cf8cd2ecd018ecfdfd2f469414d7b8f10a9c43d54f094ba5a7c4de681ec8e2517caee50ab7d17ffd00e8261225a88995a62678dd204ffc243676f26cb877730e21d0d1 :network-caching=5000 :http-caching=5000 :no-http-reconnect :aspect-ratio=16:9","servertime":1505937101}
 ==>8==>8==>8==




2. vlc record пытается тоже грузить иконки с сайта для каждого канала с - и естественно не находит их:
--> Error downloading http://api.sovok.tv/logos/469.png - server replied: Not Found
--> Error downloading http://api.sovok.tv/logos/201.png - server replied: Not Found

Но думаю это не так важно. Можно иконки и при желании в саму программу встроить.

Но есть идеи почему 403 ошибка выскакивает ?
Tarmik
 
Сообщения: 18
Зарегистрирован: 20 сен 2017, 08:41

Re: vlc-record - порт для Совок ТВ...

Сообщение Tarmik » 21 сен 2017, 02:03

Если кто из программистов хочет сам попробовать, то для Sovok TV требуется:

Инсталляции:
- Visual studio 2010
- Visual studio 2013
- Visual studio 2015
- QT 4.8.5

svn:
https://sourceforge.net/projects/vlc2/

В корневой папке находится vlc_windows.sln, Win32 / Debug на данный момент единственная протестированная мною конфигурация.
Его надо скомпилировать первым.

Затем в vlc_record\iptv_sovok_tv.sln находится сам vlc_record проект - Win32 / Debug.
Аналогичные провайдеры в своих solutions, скомпилированны, не никак я сам не тестировал, не факт что работают.

из vlc_record\modules папку надо скопировать в bin\Debug_Win32_windows и оттуда же запустить sovok_tv.exe.
Tarmik
 
Сообщения: 18
Зарегистрирован: 20 сен 2017, 08:41

Re: vlc-record - порт для Совок ТВ...

Сообщение apfelnase » 21 сен 2017, 11:25

Ну вообще-то есть профильная тема и пишите там:
viewtopic.php?f=10&t=490

Программа была уже портирована пользователем Polka, работает через костыль, но работает.
Пообщайтесь с ним, может сможете до ума довести.
Успехов!
Dune Solo 4k и Dune Solo Lite - Sovok.TV 2.0.0 от Igores, micha86
Mag 250 - Firmware 218r11
Samsung - UE55D8090, UE55H6400, UE65HU8590, UE32J6250
Xiaomi MiPad 2, Android 7 - Sovok.TV 2.0.1.3
Ipad Pro 12,9", iOS10 - XMBC/Kodi от gerikss, OTTPlayer
apfelnase
 
Сообщения: 467
Зарегистрирован: 13 июн 2013, 00:27
Откуда: Франкфурт на Майне

vlc-record - для Совок ТВ...

Сообщение Tarmik » 23 сен 2017, 15:19

Здраствуйте !

Сделал свой собственный порт vlc-record для Совок ТВ

Изображение

Скопировал / отформатировал изменения отсюда: viewtopic.php?f=10&t=490

Но на данный момент те же проблемы, что и пользователем Polka - т.е. Online play не работает, Online record не работает (а EPG / архива - работает), да и я сам собираю все с нуля - ещё надо релиз собрать и нужные run-time добавить.

И пока что не добавил иноки каналов, в отличие Polka компиляции.

Поскольку моя сборка никак не лучше на данный момент, чем у Polka, то и бинарников пока не выкладываю.

Думаю буду просматривать баги, и думаю сделать релиз буйлд дальше.

------------------------------- Для разработчиков -------------------------------

Кроме vlc-record я компилирую какую-то часть vlc проектов, изпользуя Visual studiю

SVN здесь: https://sourceforge.net/p/vlc2/

Если кто захочет скомпилировать - то на данный момент нужны следующие инсталляции:

Инсталляции:
- Visual studio 2010
- Visual studio 2013
- Visual studio 2015
- QT 4.8.5

Один проект содержит и vlc и совок ТВ аппликацию:

>syncProj.exe iptv_vlc_sovok.cs
iptv_vlc_sovok.cs :
166 files are up-to-date. 6 files updated

iptv_vlc_sovok_windows.sln solution который компилируется.

с bin\(Debug|Release)_Win32_windows можно запустить sovok_tv.exe
Последний раз редактировалось Tarmik 27 сен 2017, 18:45, всего редактировалось 1 раз.
Tarmik
 
Сообщения: 18
Зарегистрирован: 20 сен 2017, 08:41

Re: vlc-record - порт для Совок ТВ...

Сообщение Tarmik » 23 сен 2017, 20:28

Спасибо, подобрал изменения Polkа.
Последний раз редактировалось Tarmik 27 сен 2017, 18:46, всего редактировалось 1 раз.
Tarmik
 
Сообщения: 18
Зарегистрирован: 20 сен 2017, 08:41

Re: vlc-record - для Совок ТВ...

Сообщение TVuser » 24 сен 2017, 20:41

Если кто захочет скомпилировать - то на данный момент нужны следующие инсталляции:

Инсталляции:
- Visual studio 2010
- Visual studio 2013
- Visual studio 2015

В смысле, нужна одна из этих версий Visual Studio, да? Не все сразу?
TVuser
 
Сообщения: 16
Зарегистрирован: 17 сен 2016, 08:18

Re: vlc-record - для Совок ТВ...

Сообщение Tarmik » 25 сен 2017, 01:50

TVuser писал(а):
Если кто захочет скомпилировать - то на данный момент нужны следующие инсталляции:

Инсталляции:
- Visual studio 2010
- Visual studio 2013
- Visual studio 2015

В смысле, нужна одна из этих версий Visual Studio, да? Не все сразу?


На данный момент все, сначала функциональность, потом буду refactorить и убирать лишние Visual студии.
Tarmik
 
Сообщения: 18
Зарегистрирован: 20 сен 2017, 08:41

Re: vlc-record - для Совок ТВ...

Сообщение Tarmik » 25 сен 2017, 01:55

Вот собрал на скорую руку установочный пакет с первой версией моей аппликации:

https://drive.google.com/open?id=0B9oDi ... ncxcG80SVk

Дальше буду фиксить сами баги, благо теперь есть механизм для сборки установочного пакета.

Надо было бы на виртуальной машине протестировать, но как то времени не хватило.

Если найдете что не работает по сравнению с портом Polka ( viewtopic.php?f=10&t=490 ) - сообщайте.
Tarmik
 
Сообщения: 18
Зарегистрирован: 20 сен 2017, 08:41

Re: vlc-record - для Совок ТВ...

Сообщение apfelnase » 25 сен 2017, 02:29

А в чём собственно отличие вашей сборки от сборки пользователя Polka?
У меня стоит от Polka, стоит ли заморачиваться?
Dune Solo 4k и Dune Solo Lite - Sovok.TV 2.0.0 от Igores, micha86
Mag 250 - Firmware 218r11
Samsung - UE55D8090, UE55H6400, UE65HU8590, UE32J6250
Xiaomi MiPad 2, Android 7 - Sovok.TV 2.0.1.3
Ipad Pro 12,9", iOS10 - XMBC/Kodi от gerikss, OTTPlayer
apfelnase
 
Сообщения: 467
Зарегистрирован: 13 июн 2013, 00:27
Откуда: Франкфурт на Майне

Re: vlc-record - для Совок ТВ...

Сообщение Tarmik » 25 сен 2017, 10:35

apfelnase писал(а):А в чём собственно отличие вашей сборки от сборки пользователя Polka?
У меня стоит от Polka, стоит ли заморачиваться?


Пока что нет, как профиксю новые баги, тогда можно будет заморачиваться. :)
Tarmik
 
Сообщения: 18
Зарегистрирован: 20 сен 2017, 08:41

След.

Вернуться в Разработка

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2