Problematika prehrávaňá moderného "zaTLSkuvaného" HLSka na "starom smrade"

softwareové záležitosti, systémové záležitosti, reversuvačky softwareovej úrovne a doví ešte čo
Post Reply
User avatar
Morc Offline
Posts: 73
Joined: Fri Jul 19, 2024 12:23 pm
Description: 19 | tatar z Biskupovej

Ak som sa volade omýleu tak na mňa kričte.
Contact:

Problematika prehrávaňá moderného "zaTLSkuvaného" HLSka na "starom smrade"

Post by Morc »

Uvedení do problematiky:
Zas došla tá časť roka kedy je Wacken, nemecký festival kerý má tak sto rokov, sto rokov sa toť kukáva a sto rokov sa tak ešte robiť bude.
Medzirokmi bola už situácia kedy sa streamy z Wackenu kukávali či čisto na vecách kde tá Telekom stránka išla otvoriť a vedelo to prehrať, alebo volakde kde to bolo najjednoduchšé. Minulý rok sa už probuvalo aj castuvaní na ten kuchynský Android televízor, púšťaní skrz Kodi s playlistami na títo adresy a aj nevím čo šecko ešte.

Tohoroku je ale situácia inakšá. Resp. z časti som to zinakšeu ja. Zakál sa to teda v kuchyni dá našteluvať velice jednoducho a buď to tam otvoriť v browseri, pustiť skrz cast alebo bárjako ináč lebo to je prisprostený Android televízor tak tento raz sa mi zastelo sprobuvať jaké to bude ten stream prehnať a prehrať na obyvačkovej Samsung PS60E6500 plazme. Televízor kategórie "starý smrad" na kerom je Orsay+linux a SamyGO síce ze síte prehrávať ví, ví DLNA (aj keď neuveriteľne problematicky s doslova povymýšlanými chybami keré hádže kedy mu to vyhovuje) a vi prehrávať aj htsp, HLS a rtmp streamy skrz velice šikovnú polskú OnlineTV hovadinu.

Tak som teda išóv póvodne na istotu, otvoreu som stránečku se streamom, ukradol m3u8čku s príslušnou stream adresou, zakačkuval sa na televízor, upraveu príslušnú adresu náhodného programu ve TvList.xml-ku (v tomto prípade CANAL+ na 5. pozícií ze Skylinku), súbor uložeu a prepísav a sprobuval. Toto je v svojej podstate dosť klasický a nudný proces jakým by sa to dalo poríšiť a logika napovedá že to neni ani zrovna volačo čo by zrovna nefunguvalo.
Akurát že to by bol život moc jednoduchý keby šecko takto funguvalo, takže čil realita. Výsledek bol trt. Stream nepustilo, dokonca televízor reštartuvalo a bolo po srande.

Potom som síííce časom došóv na to, že pri HLS streamoch sa má jakože používať inakší identifikátor, a to HLS namísto HTTP, čo toto keď som spraveu tak ma to síce posunulo o kúštek bližší k ideálnemu stavu ale aj tak bol z toho prd keďže sa to čil javilo že to jakkeby loopuvalo načítavaní dokolečka a nič z toho.

V tomto momente som začav upúšťať od "realistických nápadov na istotu" a začav som tápať do riešení keré by mohli funguvať ale sú chaotické a koľkorazy sprosté už len pomysleť:
  1. hatepové proxy na ten "TLSkový" HLS stream
  2. lokálny restream
  3. janevímčo3, voláka hovadina sa určite probuvala alebo vymýšlala ale šak nešla
  4. narvať adresu streamu číslo 2 do OnlineTV
Ale keďže nič z tohoto vyšší ani nešlo a nemá cenu to popisuvať že čo a jako, tak čil ostalo iba jedno posledné ríšení. Ríšení s vecou kerú som najprv úplne obchádzal, pritom som ju mal furt pod nohami a voláko mi to nedopínalo že by to z princípu zrovna tam ísť malo.

A to ríšení sa volá:
  • svíťacá hvízdička s menom TVheadend

Ano, zrovna už ten v mojom prípade nie raz šteluvaný (se skúsenosťami minimálne od roku 2016), funkčný a fakt kvalitný a overený TVheadend kerý furt používam aj v roku čil totižto ví "IPTV Network" čo móžeme povedať že je v tomto prípade glorifikuvaný... HTSP wrapper pre M3U8, HLS a streamy podobných rodinék. Samozrejme že ani toto ríšení nebolo bezproblémové, ale o tom potom.

Čil teda k tým šteluvačkám, aby som jakože hlavne ja dobudúcna nezabudol:
Treba najprv dopredu vytvoriť IPTV Network. Je tam ešte aj voláky IPTV Automatic Network kerý fakt nemám čil šajnu že v čom je inakší od toho klasického. Asi to neni nič také extra aby sa ma to dotklo.
Vytváraní IPTV Networku
Vytváraní IPTV Networku
Screen Sharing Picture August 3, 2024 at 00.46.15 GMT+2.png (142.05 KiB) Viewed 2355 times

Po vytvorení networku treba ísť samozrejme potom do sekcie pridávaňá nového muxu pre tento "IPTV Network". Tu do URL časti nového muxu pre ten daný network stačí strčiť m3u8 adresu, preistotu vypať EPG scan neh to nerobí bordel, postrčiť ešte service name neh to neni také suché a mux uložiť.
Pridávaní muxu se streamom
Pridávaní muxu se streamom
Screen Sharing Picture August 3, 2024 at 00.53.56 GMT+2.png (152.26 KiB) Viewed 2355 times

A tu sa čil idem priznať k jednému z problémových bodov za kerý v podstate aj tak nemóžem. Aspoň sa to dá zneužiť na taký polopopis ich systému. Ide o to, nemci si streamy poríšili na pseudo-dva spósoby. Majú hlavný index.m3u8 v kerom je automaticky najprv vepchatá reklama na pivo Krombacher :vibuch: a potom to celkovo prehadzuje stream za ten reálny festivalový. Keď som probuval najprv túto adresu tak sa dostaveu dopamínový efekt na mňa lebo danú reklamu som konečne po pokuse o prehratí videl. Tento efekt netrvau ale dlho, lebo som friško narazeu na problém kedy pivoreklama došla na konec a tam aj ostala. TVheadend totižto asi neví tí gymnastické šaškuvačky čo tam v tej M3U8čke sú zežrať a pochopiť. Buď ich teda ríši webplayer na ich strane alebo to iba nejde, alebo.. ja nevím, nejdem do toho rýpať lebo ma to nezaujíma.
V tomto prípade tam teda nesmí ísť tá póvodná adresa, ale tá, čo vyjde po skončení pivoreklamy pre festivalový stream na webplayeri. Táto daná adresa je už ale pokročilejšá lebo obsahuje kopu trackingu, session tokeny a hovadiny. Toto samozrejme znamenalo že keby túto adresu vervem do muxu, uložím, pustím stream a náhodou potom tú póvodnú kartu s póvodným webplayerom zavrem tak po čase tomuto inde pustenému streamu vyprší session token a prestane ísť. (póvodne už ze skúsenosti očakávané a potom aj reálne overené sprobuvaním)

Ve výsledku som to teda spraveu tak jak čil píšem hentam na samom konci. Jedine s tým rozdílom že na serveri kde je TVH server je aj otvorený pomerne moderný browser s obidvoma kartami (čo karta to jeden stream keďže majú dva stage) kde je stream pozastavený ale aspoň to udržuje tí dve špecifické adresy živé. Takto sa ja nemosím báť že by sa mi volačo inakšé uspalo kde tí karty póvodne boli a že by sa to friško dosralo.

Títo stream adresy sú teda vervaté v dvoch samostatných muxoch, tí sú namapuvané jak dve služby a toto je vervaté či už v plugine na plazme, alebo potom neskór úspešne sprobuvané aj na tom smíšnom Androidovom televízori.
Zoznam služéb v TVHeadende
Zoznam služéb v TVHeadende
Screen Sharing Picture August 3, 2024 at 01.00.53 GMT+2.png (235.57 KiB) Viewed 2355 times

Ponaučení na záver:
Určite existuje ríšení na problém keré by išlo lepší, verím tomu. Verím tomu, že teoreticky sa tí pokročilé stream adresy dali voláko osanitizuvať aby ich ten plugin aj zežral namísto toho aby to volade v procese parsuvačék XMLka spadlo, aj keď tam možno aj ten TLS odkaz robeu svoje. S tým sa mi ale, povím pravdu, fakt nestelo zapodívať a radšej som to nakonec spraveu s TVheadendom kerý mám hlavne na satelitné využití. Ve výsledku som potom fakt mohol pustiť ten stream aj na tej kuchynskej Androidovine bez castuvaňá a podobných hovadín. Na druhej strane som prekvapený že ma to za celé tí roky nevedelo napannúť, veď tá IPTV funkcionalita tam je od vekov večných. A ano, keby to bol velice veliký problém tak veznem malinu, vyhodený laptop alebo voláku mašinu, pichnem to HDMIčkom do televízora a pustiím to tam. Ale to by potom zas nebola taká sranda to púšťať na "starom smarade" kerý procesorového výkonu na toto interne má dosť a nepotrebuje mať v HDMIčku napichané nič.

A ešte jedna vec na samý konec:
Počas celého vlákna som popisuval stream adresy jak "zaTLSkuvané". Trik je v tom že pod TLSkom sú iba tí hlavné m3u8 stream adresy keré mimo TLSka nejdú. To že tam nútri sú .ts-ká už iba pod http je vec druhá. Čil to je už jedno, funguvať to funguvalo dobre a z toho čo som očul tak to prehrávalo ešte lepší jak webplayer na iPade pod Safari/Firefoxom kerý sa ľúbeu po čase zaseknúť na amen a inšo jak refresh mu už nepomohol.
Image
User avatar
Morc Offline
Posts: 73
Joined: Fri Jul 19, 2024 12:23 pm
Description: 19 | tatar z Biskupovej

Ak som sa volade omýleu tak na mňa kričte.
Contact:

Dodatek k problematike ala aktualizuvaní odkazov

Post by Morc »

Čo čert nesteu, jeden z dvoch streamov neská ráno o ósmej na strane webplayera skapav a tým pádom zebrav se sebou aj TVh časť. Neni to až taký veliký problém, póvodne som čakav že sa to posere skór alebo že sa poserú streamy obidva. To je jedno, kartu som prenačítav, zebral si čerstvý odkaz a tento som v muxe prehodeu.

Ale!
Toto neni šecko. Po prehodení adresy v muxe sa síce adresa v tom danom muxe zmení, ale adresa streamu sa už namapuvanej službe z toho muxu nezmení. V tomto prípade treba zmeniť aj stav skenu pre daný mux z IDLE na PEND, čo je stav na kerom bývajú muxy defaultne pri vytvorení. Toto teda donúti mux jakkeby preskenuvať, v tomto prípade teda ošahať že či tá adresa vóbec žije a ve výsledku teda aj aktualizuvať adresu pre existujúcu službu.
Prehadzuvaní adresy a scan statusu pre mux s neská už zlou adresou.
Prehadzuvaní adresy a scan statusu pre mux s neská už zlou adresou.
Screen Sharing Picture August 3, 2024 at 13.17.18 GMT+2.png (201.66 KiB) Viewed 2300 times

Samozrejme, zas a znova nevylučujem že by sa to nedalo spraviť ináč, spraviť lepší. Ale takto mi to čil momentálne vyhovuje a keď sa priznám, takto mi to zaťál vyzíra byť dobré aj dobudúcna. Uvidíme, čas ukáže.
Image
User avatar
Morc Offline
Posts: 73
Joined: Fri Jul 19, 2024 12:23 pm
Description: 19 | tatar z Biskupovej

Ak som sa volade omýleu tak na mňa kričte.
Contact:

Re: Problematika prehrávaňá moderného "zaTLSkuvaného" HLSka na "starom smrade"

Post by Morc »

Wacken pre tento rok skončeu. Za čerajšek sa to už voláko extra nesralo, stream adresy sa držali a celkom dobre to aj prehrávalo na tom "starom smrade". Zas jednu vec ešte povím a dodám, raz za čas sa to rozhodlo že to bufferuvalo a pri prvom pustení to malo problém sa rozbehnúť prehrávať ten stream na prvý raz. Nevím úplne presne dóvod, neočakávalo to ten nápor na procesor? Je tam volačo inakšé zle? To je jedno, ale keď sa to nakonec rozbehlo tak to išlo potom dobre a stabilne.

Týmto postom má čil vlákno na voláky čas svoj konec, uvidíme kedy sa k tomu zas volakedy najbližší dostanem.

A ešte úplne najposlednejšá vec:
na Astre 3Bčku bol za posledné roky, resp. čil na Astre 1, feed z Wackenu. Nepoznám jeho obsah, nevím čo presne tam je. Celé hlavne aj kóli tomu, lebo som furt presne nezisteu že či mám fakt tak tragický signál, či ten tuner neni schopný ladiť úplne "náhodné frekvencie" alebo či je s tým iný problém.
Ak náhodou budem mať chuť tak by som fakt mohol začať probuvať ladiť feedy a podobné srandy. A ak ništ tak fakt aspoň zistiť že či je problém tu, alebo inde.
Image
Post Reply