IPTV munduan ibili bazara, ziur bi esaldi ikusi dituzula behin eta berriz: "M3U URLa" eta "Xtream Codes". Sakonean ia gauza bera dira, eta player moderno ia guztiek biak onartzen dituzte, baina aukeraketa egiteak garrantzia du — modu ezberdinetan huts egiten dute, eta batetik bestera aldatzea izan ohi da irtenbiderik merkeena zerbait ondo ez doanean.

Hau ohiko IPTV erabiltzaile baten konparazio praktikoa da, ez protokoloen azterketa tekniko bat.

Side-by-side comparison: a player fetching a single playlist.m3u file once, versus the same player fanning out three teal arrows to get.php, player_api.php and xmltv.php.

M3U fitxategi bakarra (playlist.m3u) behin deskargatzea da; Xtream player-ak etengabe komunikatzen den API txiki bat da.

Zer diren benetan

M3U testu-fitxategi lau bat da. Ireki bat testu-editore batean eta goiburu bat (#EXTM3U) ikusiko duzu, eta, ondoren, hainbat #EXTINF:… lerro kanal bakoitza stream baten URLarekin lotuz. Existitzen den formatu sinpleenetako bat da. Zure player-ak fitxategia behin deskargatzen du, analizatzen du (parse), eta orain badu kanalen zerrenda bat.

#EXTM3U
#EXTINF:-1 tvg-id="bbc1" group-title="UK",BBC One HD
http://provider.example/live/bbc1/index.m3u8

Hori da datu-eredu osoa: kanal zerrenda bat, bakoitza bere izena eta URLarekin. Ezer dinamikorik. Zerrenda freskatu bat nahi baduzu, fitxategia berriro deskargatu behar duzu.

Xtream Codes HTTP API bat da. Player-ari zerbitzari bat, erabiltzaile-izen bat eta pasahitz bat ematen dizkiozu; player-ak hainbat URL helmugari (endpoints) deitzen die (get.php?type=m3u_plus, player_api.php, xmltv.php) kanalen zerrenda, VOD liburutegia, telesailen katalogoa eta gida dokumentu ezberdin gisa eskuratzeko. Stream URL errealak player-ak berak eraikitzen ditu kredentzialak eta kanalaren IDa erabiliz.

Funtzionamendu aldetik, Xtream saio-hasiera batek ia beti M3U bat itzultzen du bere helmuga horietako batean — Xtream hornitzaile batetik "M3U bat inportatzen" duzunean, API horren dei zehatz bat erabiltzen ari zara. Alderantzizkoa ez da gertatzen: M3U lau batek ez du beste ezer eskaintzen.

Noiz aukeratu bakoitza

Erabili M3U baldin eta:

  • Zuzeneko kanalak bakarrik axola bazaizkizu. M3Uk ez du VOD edo telesailen kontzepturik ezagutzen; zure hornitzaileak horiek bidaltzen baditu, M3Uk ez ditu erakutsiko.
  • Bertako kopia bat mantendu nahi baduzu. M3U fitxategia eramangarria da — egin babeskopia, editatu testu-editore batean, edo partekatu bereziki egindako azpimultzo bat beste norbaitekin.
  • Ez baduzu konfiantzarik hornitzaileak luzaroan iraungo duela. Esportatutako M3U batek stream-en URLek funtzionatzen duten bitartean funtzionatuko du, nahiz eta hornitzailearen APIa bihar bertan desagertu.
  • Hornitzaileak arazoak baditu. M3Uk elementu mugikor gutxiago ditu. Beraien Xtream APIak huts egiten badu baina M3U esportazioak funtzionatzen badu, erabili M3Ua besterik gabe.

Erabili Xtream Codes baldin eta:

  • VOD eta telesailak nahi badituzu. M3U huts baten bidez ez dira inola ere agertzen.
  • Player-ak natiboki erabil ditzakeen kategoriak nahi badituzu. Xtream-ek "live", "VOD" eta "series" zuhaitz ezberdin gisa bidaltzen ditu; M3Uk soilik group-title kateak ditu, ohikoak direnak baina egiturarik gabekoak.
  • Maiz aldatzen bazara gailuz eta ez baduzu berriro inportatu nahi. Xtream kredentzialek edonon funtzionatzen dute, eta edozein player bateragarrik liburutegi berbera eskuratuko du haietatik.
  • Player-ak kanalen zerrenda dinamikoki freskatzea nahi baduzu. Xtream saio bakoitzean berriro konektatzen da; M3Uk deskarga uneko datuak baino ez ditu.

Nola jakin zurea zein den

Hornitzaile batean izena eman eta lerro bakar bat bidali badizute, adibidez:

http://server.example:8080/get.php?username=ABC&password=XYZ&type=m3u_plus&output=mpegts

Hori M3U URL bat da. Zuzenean sar dezakezu M3U probatzailean (tester) funtzionatzen duela egiaztatzeko.

Hiru gauza bidali badizkizute — zerbitzariaren URLa, erabiltzaile-izena, pasahitza —, hori Xtream saio-hasiera da. Player moderno gehienek "Gehitu Xtream iturria" (Add Xtream source) inprimaki bereizia daukate. Hornitzaile gehienek biak eskaintzen dituzte arazorik gabe: kredentzial berek bi interfazeetan funtzionatzen dute, eta M3U probatzailea erabil dezakezu playlist-a egiaztatzeko eta EPG baliozkotzailea gida egiaztatzeko, ezer instalatu beharrik gabe.

Ohiko akats motak (eta zein formatura aldatu)

Hornitzaile bera interfaze batean ezin hobeto egon daiteke eta bestean matxuratuta. Sei akats mota ezagutzea merezi du.

M3Uk HTML itzultzen du

URLa probatzailean itsatsi eta "zerbitzariak HTML orri bat itzuli du" jasotzen duzu. Horrek normalean esan nahi du M3U helmugak saio bateko cookie bat behar duela, edo zure hornitzaileak sarrera eskatzen duen IP-ari muga jarri diola. Probatu Xtream — API helmugak maiz M3Uren deskarga masiboak baino gutxiago mugatuta egon ohi dira.

Xtream-ek "auth failed" itzultzen du baina M3Uk funtzionatzen du

Hornitzaile batzuek beraien Xtream kredentzialen datu-basea atzerapenarekin eguneratzen dute. M3U URLa sortze-unean sinatzen da eta funtzionatzen jarraitzen du; APIak, ordea, ukatzen zaitu ez duelako pasahitz berria jaso oraindik. Itxaron ordubete, edo erabili M3Ua besterik gabe.

Player batek irakur dezake, besteak ez

Xtream Codes de facto zehaztapen bat da, ez benetakoa. Badira Xtream bateragarritasuna aldarrikatzen duten hornitzaileak baina helmuga estandarretako bi baino ez dituztenak ezartzen; badira player-ak helmuga ez-estandar bati deitu eta hori falta denean huts egiten dutenak. Player batek ezin badu zure Xtream hornitzailea irakurri baina M3Ua ondo irakurtzen badu, aldatu M3Ura. Alderantzizkoa arraroagoa da baina gerta daiteke.

Kanalen logotipoak falta dira M3Un, agerian Xtream-en

M3Un, logotipoen URLak lerroan doaz (tvg-logo="…"). Xtream-en, logotipoen helmuga batek zerbitzatzen ditu. Zure M3Uak logotipo URL hondatuak edo zaharkituak baditu, Xtream-era aldatzeak berriro beteko ditu. Alderantzizko kasua (logotipoak M3Un bai, baina Xtream-en ez) ia inoiz ez da gertatzen.

EPGa kanalei lotzen zaie formatu batean baina ez bestean

XMLTVko <channel id="…"> parametroak M3Uko tvg-id="…" parametroarekin bat etorri behar du, edo bestela Xtream-eko channel-id eremuarekin. ID horiek ez dira beti berdinak bi formatuetan — hornitzaileek batzuetan berriro sortzen dituzte programazio baten arabera. Zure gida hutsik badago M3Un baina Xtream-en beteta agertzen bada, IDak M3Un ez ziren bat etortzen; erabili Xtream besterik gabe.

Formatu bat azkarragoa da

Sare geldo batean Xtream-ek askoz itzuli (round trip) gehiago egiten ditu M3Uk baino. Konexio ezegonkor batean, aldea 5–10 segundokoa izan daiteke abiatzean. M3U behin deskargatzen da eta bertako datuetatik jarraitzen du lanean. Lehenengo karga-abiadura garrantzitsua bada zuretzat, M3U izan ohi da irabazlea.

Klipak egiten duena

Klipak biak onartzen ditu, iturri trukagarri gisa tratatzen ditu (M3U bat eta Xtream saio-hasiera bat elkarrekin izan ditzakezu liburutegi berean), eta biak freskatzen ditu atzeko planoan. M3Uk HTML itzultzen hasten bada, Xtream saioak kanalen zerrenda bizirik mantentzen du hurrengo freskatu arte. Xtream autentifikazioak huts egiten badu, cachean gordetako M3Uk funtzionatzen jarraitzen du.

Gomendio nagusia hauxe da: aukeratu zure hornitzaileak modu fidagarriagoan eskaintzen duena, baina ez izan zintzoa formatu bakar batekin. Formatua ez da produktua. Kanalak dira.