TV online

Van az ittott.tv szolgáltatás, előfizethető, nézhető mindenféle platformon.
Most már kodin is. Próbálgassátok. :)

https://github.com/szabbenjamin/ittotttv

[!UPUPUP!]
Na itt a kert
http://blog.winben.hu/magyar-iptv-raspberry-pi-n/

Hozzászólások

Megjött a kedvem kipróbálni az ittott tv -t (most olvastam róla először). Köszi!
Amúgy raspi 3-on futó kodival működhet a dolog? A node-os cucc és a kodi is elfér majd rajta vajon?
Csak átfutottam a leirást.

--
arch,debian,retropie,osmc,android,windows

Raspbmc-vel valszeg fel tudod telepíteni, de hogy futni fog-e...kétlem, vannak lefordított binárisok is... Igazából a nodejs-es servlet arra lett készítve, hogy egy mini szerveren, nas-on ami folyton megy tudja rögzíteni is az adásokat.

Egyébként az openelec meg nem is nagyon enged semmit sem telepíteni, azzal próbálni sem érdemes. Nem próbáltam ki még arm architektúrán, nincs is most a közelemben Pi, dehát puding próbája az evés.

(a felvételről annyit, hogy a kodi IPTV PVR-ja nem tudja natívan kezelni, erre egy külön nodejs program van beizzítva amit tartalmaz a mostani commit is, de szerintem még azt átírom, mert elég nehézkes még a használata)

node.js minimum verzioja node v0.12-nel nagyobb (az meg nem tamogatta a class contructot).

a package.json eleg egyszeru, igazabol npm install --save. Es kesz is.:)

Update:
valami ilyesmire gondolok:

$ cat package.json
{
"name": "ittotttv",
"version": "0.0.1",
"description": "Pure awesomeness",
"main": "engine/tv_servlet.js",
"dependencies": {
"jquery": "^3.1.1",
"jsdom": "^9.9.1",
"readline-sync": "^1.4.5",
"webpack": "^1.14.0"
},
"repository": {
"type": "git",
"url": "https://github.com/szabbenjamin/ittotttv"
},
"engines": {
"node": ">=7.3.0"
},
"scripts": {
"start": "node engine/tv_servlet.js"
},
"author": "",
"license": "ISC"
}

Es "npm start"-tal indul a cucc. Es a .gitignore-hoz hozzaadod a node_modules -t.
Az engine-nel csokkentheted a verzioszamot, de az "async function" abban lehet eloszor hasznalni
babel nelkul. Es a franc se akar szerveroldalon babel-lal sz*pni.
Foleg, hogyha "forever ... --watchDirectory ..." -val fejlesztesz.

De nem akarok partvonalrol beleokoskodni... :)

Ezt csak ugy itthagyom:
https://blog.risingstack.com/async-await-node-js-7-nightly/

---
Saying a programming language is good because it works on all platforms is like saying anal sex is good because it works on all genders....

Nyugodtan, szivesen veszem a kritikákat. :)
npm-el azért nem foglalkoztam, mert általában mindig csak "gyorsba" oldottam meg ezt-azt nodejs-ben és nem gondolkoztam sosem deploymentben. Látszik is még azért a kódon, hogy még felemás, nemrég kezdtem el ES6-tal foglalkozni, próbálok beleszokni. A nodejs meg hobbi, de igyekszem komolyabban venni.

Nalam a scripts resz igy nez ki:


"scripts": {
"start": "npm-run-all --parallel watch:server watch:build",
"watch:build": "webpack --env=dev --watch --progress --colors",
"watch:server": "./node_modules/.bin/forever start -l forever.log -o app-out.log -e app-err.log --watchDirectory ./dist ./dist/bundle.js"
},

Ha fejlesztek, akkor beroffentem npm start-tal, majd elfelejtem (programozok atom szovegszerkesztoben).

Igy amikor barmilyen valtozas van, kliensoldal -- webpack, szerveroldal -- forever, akkor ujrainditja a szervert (forever), ill. a kliens ujracsomagol.

Production-ben is forever.js -sel fut a szerveroldal (ami dockerban, ami docker swarmban).

Persze biztos van millio elegansabb megoldas is, de en szemely szerint orulok, hogy a grunt/gulp -ot kukaztam. (illetve a bower/browserify-t).

Millio fuggoseg volt, es igazabol nem lattam at, egy uj feladatot veres verejtekkel irtam meg a Gruntfile.js-be.

Most nincsen csak webpack. Ez se volt konnyu, de ugy latom a js hippiek most *epp* ezt hasznaljak.
Valszeg egy ev mulva irhatom at valami mas ala.

---
Saying a programming language is good because it works on all platforms is like saying anal sex is good because it works on all genders....

Kell, mert a generált fájlok csak egy pointerek a js oldal azon részére ami bejelentkeztet az ittotttv rendszerébe és lekéri a csatorna megnyitásához szükséges "token"-t.
(lehet hosszúkígyónyelven is meg lehetett volna a problémát oldani és csak Kodi-n futna az egész egy kiegészítőként, de nem értek sem a Kodi plugin írásához, se a hosszúkígyónyelvhez)

A leirás szerint összelőttem a Raspi3-on, tökéletesen üzemel (ugyanazon a lapon fut a KODI és a servlet is). Köszi! :)
szerk.: az mitől lehet hogy csak a Konyha TV megy? az összeset azért nem próbáltam végig, de jópárat. Még nem fizettem elő rá, csak a fiókot hoztam létre, gondolom az egy napos ingyenes szakaszban vagyok, talán azért?

szerk.: a servlet outputján ennyi látszik: http://pastebin.com/Rpfxg35U
És hibának véltem, hogy hiába írtam át a config jsben a 8080-as portot másra, nem indult el, mert már másvalami foglalta (kodi web, inkább azt konfoltam át).

--
arch,debian,retropie,osmc,android,windows

Először is nézd meg, hogy a hivatalos oldalon elindul-e a tévécsatorna.

Ha igen elindítod a servletet, megvárod míg betölt, nyitvahagyod.

Nyisd meg a legenerált fájlt VLC-vel és nézd meg mi történik ha a listából elindítod mondjuk a natgeo-t. Ha a VLC sem indítja akkor nyisd meg az m3u-ból böngészőben a natgeo url-jét. Ekkor egy fájlt le kellene töltenie a böngészőnek, ezt kéne próbálni megnyitni ismét vlc-ben.

servlet indításkor legenerál két fájlt (menetközben is újra-újra generálja az epg-t), majd mikor megnyitod a csatornát bejelentkezik az oldalra és bekéri a csatorna url-jét. A Kodi-tól induló query-t átredirecteli erre az url-re és közben a háttérben elkezdi hellózni a csatornát, hogy ne akadozzon a lejátszás.

A konyhatv valszeg azért megy, mert azt nem is az ittott cdn rendszere szolgálja ki hanem egy speckó (valszeg a konyhatv saját) urljéről indul.

Többet most én sem tudok így láthatatlanban, este 6 körül leszek újra otthon, hogy tudjak vele foglalkozni.

Hint:
Ha felveszel hibajegyet légyszi írd, hogy pontosan milyen platformon próbáltad / melyik image-t tetted fel a pi-re.

[Szerk]
Azt vettem észre, hogy a Kodi korábbi verzióban régebbi simple iptv plugin van - érdemes lenne megpróbálni a 17-es Kodi változatot. A korábbi, jelenleg store-ból telepíthető Kodi androidon is ugyanezt a hibát produkálta, de a 17RC3-as már nem. Egyébként toltam fel néhány javítást, időnként érdemes frissítgetni a repót.

fejlesztesi 5let:
a mytelenor-rol nem lehet adast nezni?
Ott ingyenesen van m1,m2,dunatv, miegyeb. Az ittott-on pedig alap+kozepso csomagban van benne csak.

---
Saying a programming language is good because it works on all platforms is like saying anal sex is good because it works on all genders....

Érdekes.

Közszolgálati csomag: „Próbáld ki az ingyenes MyTV élményt, még csak regisztrálnod sem kell…”

Kiválasztom. Nem történik semmi. Észreveszem a jobb alsó sarokban a „Kész vagyok, tovább” szöveget. Kattintok -> MyTV fiók létrehozása. ???

Akkor most kell regisztrálni, vagy nem?

emailcimmel en regisztraltam.
Ingyenesen lehet nezni az m1, m1 sport, duna, duna world azt hiszem.
De vagy egy fel eve neztem ra utoljara. Nem nezek gyakran tv-t...

---
Saying a programming language is good because it works on all platforms is like saying anal sex is good because it works on all genders....

Szia!
Láttam gyártottál egy scriptet is a telepitéshez. Nagyon köszi, mivel már ideje volt újrahúzni a raspikat igy használtam azt. Szuperül megy, de csak raspi2/3 -on.
Ha valakinél még Raspi1 van (pl. nálam a kis tvn), akkor neki is menni fog a script de a node -ot külön kell telepiteni.

Annyiban más hogy ezt le kell wget -elni, és symlinkelni kell a node és npm parancsot, és kész van.
https://nodejs.org/dist/latest-v7.x/

szerk.: van 7-es node armv6-ra, csak a scriptben használt deb forrásból nem hajlandó települni (amúgy nem értem, miért).
Éppen telepitem a friss node-al, a 6ossal elszállt.
szerk2.: a legfrissebb node is dobja, éppen debugolom hátha tudok vele valamit kezdeni :(
szerk3.: muhahaha, nodejs nevű bináris kell és nem node.

--
arch,debian,retropie,osmc,android,windows

Én úgy csináltam meg, hogy az rpi3-on fut a node-os cucc. A channels és az epg fájlt nginx -el kipakoltam (http://ipcim/$file publikusan, de csak a belső hálón).
Ezek után a channels fájlra rátettem egy trükköt, hogy a tartalomban a localhost helyett a rpi3 ip cime legyen ha http-n lekérdezik.
Mivel a node-us cuccod minden interfészen figyel, igy nem csak localhost:8081 -en hanem a lanos ip cim felől is kiszolgál.
Igy az rpi1-en nem kell fusson a node, az rpi3-on keresztül tudja tolni.
Megy mindkettőn a csatorna lista és a képújság is.
Nagyon frankó cuccot raktál össze :)

--
arch,debian,retropie,osmc,android,windows

Sőt ráadásul mindkét eszközön tudod nézni ugyanazt a csatornát.
Sajnos ha elváltasz az egyiken akkor kis idő múlva megáll a másikon, de ez van sajnos, 1 nézőre limitálta a szolgáltató a tévézést.

Egyébként nem kell trükközni, ha a preUrl-ben a belső hálózati ip címét adod meg localhost helyett akkor úgy generálja le a csatornalistát, hogy más eszközök is hozzáférhessenek. :)

Egyelőre két személyes a kis családunk, legalábbis Buksi nem szokott tévét nézni, ha pedig tévézünk úgyis ugyanazt nézzük, igy az 1 stream nem probléma :)
Csak azért van két tévén mert van hogy a hálóban megy, van hogy a nappaliban, de nem kell egyszerre. Szóval jó igy.

--
arch,debian,retropie,osmc,android,windows