Ivars c020014a4d papildus pārbaude vai kanāls ir kešā | 4 年前 | |
---|---|---|
.gitignore | 5 年前 | |
LICENSE | 5 年前 | |
README.md | 5 年前 | |
bottle.py | 5 年前 | |
changelog.md | 5 年前 | |
daemonize.py | 5 年前 | |
ltc2.m3u8 | 5 年前 | |
ltcproxy.py | 4 年前 | |
ltcproxy0.cfg | 5 年前 | |
mtbottle.py | 5 年前 | |
mtwsgi.py | 5 年前 | |
requirements.txt | 5 年前 |
Eksponē permamentus m3u8 linkus (playlisti), ko var norādīt PerfectPlayer, Kodi vai kādai citai IPTV aplikācijai.
Ļauj skatīties shortcut.lv uz jebkuras iekārtas klasiskās TV pieredzes formā. Var to darīt no vairākām iekārtām (proxy režīmā).
Strādā arhīvs (ar PerfectPlayer, bet var teorētiski pielāgot arī citiem pleijeriem).
Nepieciešams derīgs shortcut.lv konts.
Strādā jebkuŗā tīklā (tiek izmantots Android TV shortcut API).
Pagaidām ALFA versija (proof of concept, daudz vēl kas pietaisāms)!
Strādā uz jebkura datora, kur ir Python 2.7. Vislabāk kāds Linux serveris, var arī uz Windows (nestrādās daemona režīms)
Lejupielādējam/atzipojam aktuālo versiju no http://git.blue.lv/home/ltcproxy vai noklonējam folderi ar git clone http://git.blue.lv/home/ltcproxy
un uztaisam cd uz folderi.
Uzinstalējam Python atkarības
pip install -r requirements.txt
(Optional) Uzinstalējam “mīļāko” WSGI serveri - cheroot, waitress u.c. Skat. iespējamos variantus https://bottlepy.org/docs/dev/deployment.html. Defaultā strādas ar wsgiref, kas derēs mazām slodzēm. Piemēram,
pip install cheroot
Sakonfigurējam ar redatoru ltcproxy.cfg
debug = False|True
- papildus debug infoport = 8881
- proxy portsredirect = False
- ja True, tad veic vienkāršu pāradresāciju (302), citādi strādā kā proxycache = True
- kešo pieprasījumus (t.sk. video), lai lieki neraustītu shortcut.lv serveri un paātrinātu darbukey = 0000
- drošības kods, kas jānorāda url (skat ltc2.m3u9 piemēru)wsgi = wsgiref|mtwsgi|cheroot|waitress...
- izmantojamais WSGI serveris (mtwsgi - multitredingots defaultais wsgi)workers = n
- tredu skaits (atkarībā no izmantotā WSGI servera)ltc_user = user
- shortcut.lv lietotājsltc_password = passowrd
- shortcut.lv paroleforeground
vai daemon
(tikai uz linux) režīmā atticīgi (palaižot bez parametriem var redzēt iespējamās opcijas)
python ltcproxy.py manualstart
python ltcproxy.py start
Ja daemon
procesu vajag apstādināt vai pārstartēt
python ltcproxy.py stop
python ltcproxy.py restart
Sagatavojam pleilisti. Paraugs ltc2.m3u8 ir folderī vai šeit http://epg.blue.lv/ltc2.m3u8. localhost
aizvietojam ar servera hostname
. Neaizmirtam ielikt pareizo key uzreiz pēc servera vārda. Kanāla paraugs (catchup tagi ir lai strādātu arhīvs PerfectPlayer)
#EXTINF:0 group-title="Latvian" tvg-id="ltc101" tvg-logo="https://manstv.lattelecom.tv/images/01_Bildes/01_Kanalu_LOGO/ltv-1_70x70.png"
catchup="append" catchup-source="${start}/",LTV1
http://hostname:8881/00000/live/101/
IPTV aplikācijā norādām sagatavoto playlisti, kā arī EPG linku. Pašreiz var izmantot http://epg.blue.lv/ltc.xml.gz. Paredzēts, ka nākotnē to eksponēs ltcproxy.
Tas arī viss. Ja lieto kešu, tad vēlams 1x dienā pārstartēt (pārstartējot kešs nodzēšas). Ja iestrēgst kanāls, var mēģināt pārslēgties uz priekšu/atpakaļ. Ja nelīdz, tad jāpārstartē ltcproxy.
Kaut kā tā,