Sidst opdateret 15. juli 2013
Kun lyd, intet billede på Raspberry Pi, Apple TV, iOS, …?!
En syndflod at brugere gør mig løbende opmærksom på at nogle addons ikke virker efter hensigten på Raspberry Pi, Apple TV, iOS enheder og sikkert også snart på Android enheder.
Problemet udmynter sig i at afspilningen af et videoklip, stream eller andet starter, men skærmen forbliver sort mens lyden afspilles korrekt. I nogle tilfælde afspilles kun lyden og XBMC’s menu bliver på skærmen.
Grundlæggende er problemet at videoformatet som afspilles ikke kan hardware dekodes af din hardware. Det kan skyldes flere ting, men er, så vidt jeg er orienteret, oftest fordi videoen ikke overholdet standarderne eller at din hardware kun understøtter en delmængde af videostandarden.
Når der er tale om online videoklip eller streams er det ikke til at ændre på videoformatet og eneste løsning er at slå hardware acceleration fra i XBMC’s videoafspilningsindstillinger.
I praksis kan denne løsning desværre oftest ikke bruges til noget da fx Raspberry Pi’en har for lidt CPU power til at dekode videoen alligevel. Løsning kan muligvis bruges på Apple TV, mv. men har du så lokale HD film du vil afspille virker de formentlig ikke uden hardware accelerationen slået til.
En løsning der virker er at investere i en anden enhed til at køre XBMC på. Jeg anvender personligt en ASRock ION 330HT linux box med NVIDIA VDPAU hardware acceleration og har aldrig oplevet problemer på den konto.
Addons fejler efter skift af DNS opsætning?
Visse addons (YouSee, DR Bonanza, m.fl.) benytter geolokationsdata i DNS systemet til at sikre at man streamer fra den nærmeste fysiske server. Hvis du bruger en alternativ DNS server, fx google, opendns, eller lign. kan disse oplysninger mangle og addon’en virker derfor ikke. Løsningen er at skifte tilbage til din internetudbyders DNS server.
Vil du lave en addon til ______?
Jeg får løbende forslag til nye addons og jeg vurderer hver gang om det rent teknisk kan lade sig gøre og om det er noget som fanger min interesse. Desværre viser det sig oftest at det ikke kan lade sig gøre pga. tekniske begrænsninger i XBMC. Begrænsningen ligger typisk i at XBMC ikke understøtter de gængse DRM formater som har til formål at begrænse brugen af video materialet og det må vi desværre konstatere for det meste lykkedes.
Hvilke forslag har du allerede modtaget?
Pt. har jeg modtaget følgende forslag til nye addons som umiddelbart ser ud til at være mulige at lave rent teknisk.
- Dantoto racing (danskespil.dk TV)
- Voddler.com
- YouSee Cinema
- TDC/YouSee Play
- Wimp
Hvilke addons er ikke tekniske mulige?
Jeg laver en vurdering på det tidspunkt jeg undersøger websitet, men internettet ændrer sig jo hele tiden, så selvom et website er på denne liste pt. betyder ikke at det aldrig er muligt at lave en addon til XBMC, blot usandsynligt 🙂
- filmstriben.dk (pga. Silverlight / PlayReady DRM – syscheck)
- lovefilm.dk streaming (pga. extension i RTMP protokollen)
- nutv.dk (pga. Silverlight / PlayReady DRM – hjælp)
- TV2 Play (pga. Silverlight / PlayReady DRM – faq) – se desuden dette blogindlæg
- viaplay.dk (pga. Silverlight / PlayReady DRM – req)
Men Boxee har addons til _____?
Boxee har bl.a. en addon til TV2 Sputnik (sputnik4boxee), men den addon gør brug af Boxee’s flash:// protokol som XBMC ikke har pt.
Andre spørgsmål?
Du er velkommen til at stille spørgsmålet herunder, jeg skal gøre mit bedste for at svare 🙂
Hej Kim,
Det er ikke muligt at stream DR HD via nettet pt. men jeg har læst at DR åbner op for muligheden i starten af oktober.
Så mon ikke der kommer en lille opdatering fra mig der, hvis det ellers holder stik 🙂
Mvh.
Tommy
Det ville være kanon så ville jeg slippe for at købe en mpeg4 decoder til mit gamle 42, da gamle pc komponenter findes i rige mængder 😉 Tak igen for super gode add on’s
Hej Tommy,
ligesom mange andre vil jeg gerne sige tak for dit store arbejde og så efterlyse en add-on jeg savner.
Jeg har XBMC installeret på en Apple TV 1G og ville utrolig gerne kunne bruge Eurosport Player herpå, så jeg slipper for at skulle forbinde min laptop, hver gang jeg gerne vil se noget på storskærmen i stedet for på computeren. Er det noget der kan lade sig gøre rent teknisk?
Mvh
Anders
Hej Anders,
Så vidt jeg lige kan se så er det ikke muligt via XBMC, da de bruger Silverlight til at streame – det betyder typisk også at der er DRM på.
Jeg ved ikke om du har andre muligheder for at få det til at virke på ATV1, så vidt jeg ved kan OSX vist godt køre Silverlight, men jeg ved ikke med ATV.
Mvh.
Tommy
Hej Tommy.
I din liste oven for skriver du at det er umuligt at understøtte flere danske sites pga. Windows Media DRM – det forstår jeg ikke helt. Gælder det ikke kun hvis XMBC køres på en Linux box af en eller anden art? Vil det ikke teoretisk være muligt at få disse site med ved at køre XMBC på Windows og afspille via Windows Media Player?
Mvh,
Martin
Hej Martin,
Det er ikke teknisk muligt at afspille DRM-beskyttet indhold i XBMC, men du har helt ret i at det er muligt at få XBMC til at starte en ekstern afspiller, som så kan afspille indholdet.
Jeg synes dog ikke det er en interessant løsning af forfølge, fordi når den eksterne afspiller starter vil man “hoppe” ud af XBMC og så virker fjernbetjening måske ikke, fx til at pause, navigere og lign og man skal muligvis logge ind (måske endda igen). Brugeroplevelsen vil ikke være særlig god og så kan man efter min mening lige så godt bare bruge webbrowseren på computeren.
Mvh.
Tommy
Hej Tommy,
Super nice at du tager tid til alt det her..
JEg savner så mulig heden for at bruge DR Pirat TV. Hvor er det blevet af? jeg kan ikke finde ud af at instalere det nogle steder fra..
Jeg er dog ny til XBMC, men jeg har forsøgt at installere det DAnish Addon.zip jeg kunne finde og den siger det er en forkert struktur.
Måske du kunne hjælpe? Pirat TV i XBMC ville være awesome!
på forhånd tak.
Hej Niclas,
DR Pirat TV er en af de addons jeg ikke har fået opdateret det sidste lange stykke tid, men jeg har været ved at opdatere nogle af de andre, så det må snart være tur til denne også 🙂
Mvh.
Tommy
Hej Tommy
Det er måske ikke det bedste sted til bugtracking, men jeg kunne ikke lige finde et bedre sted… :-/
Jeg er begyndt at få nogle fejl på DR NU som jeg ikke har set før. “Script failed bla bla addon.py”. Ifølge changeloggen er addon’et blevet opdateret d. 19/9 og er nu version 2.0.1. Jeg har forsøgt at finde det rette sted i loggen, men du må endelig sige til hvis du skal bruge noget andet.
http://pastebin.com/pLbRSeQh
Mvh Mikkel
Hej Mikkel,
Ja der har desværre sneget sig en fejl ind, som vist kun er synlig på 32 bit operativ systemer. Jeg oplever den på mit mediecenter, men ikke på den pc jeg udvikler på.
Jeg forsøger at få lavet en opdatering så hurtigt som muligt.
Mvh.
Tommy
Jeg kan lige tilføje jeg oplever samme fejl på min ATV2
Hej Mikael,
Hvilken version af addon’en har du? – den blev nemlig opdateret i går aftes med denne fejl rettet.
Mvh.
Tommy
Det lader til at virke igen med 2.0.2 rettelsen. Tak!
Det virker nu! 🙂
Stadig fantastisk arbejde!!!
Det vil bare være toppen, hvis du engang fik yousee cinema og voddler med i pakken.
Hej Tommy
Efter din opdatering af yousee plug in i går fejler det.
Har loggen her.
http://pastebin.com/awSKtWnT
Jeg har så også fundet ud af at jeg har dit gamle “Danish XBMC addons” installeret. Har du nogle ideer om hvilke mapper jeg skal i for at fjerne det helt?
Har fundet de enkelte plugins men den fremgår stadig af oversigten.
Takker på forhånd.
Michael
Hej Tommy
Nu virker yousee igen. Ved ikke om du fik kigget på, hvis ikke skal du bare se bort fra det.
Hilsen Michael
Hej, og tak for de mange dejlige plugins til danske tjenester
Jeg gør meget brug af DR Nu playeren (v1.4.2), og jeg undrer mig lidt over nogle forsinkelser når man går ind/ud af et et givent program.
Jeg bruger en Zotaz ZBOX ID-41 (1,8GHz dual dore Intel Atom og ION2 chipset) med XBMC live (v10.1) på, så jeg burde have mere end rigeligt med hæstekræfter.
Jeg har fulgt lidt med i en top kørende på kassen over en ssh forbindelse, og XBMC processen – når DR Nu viser A-Z listen af tilgænglige programmer – tager ca. 30% CPU.
Nu scroller jeg ned til et program – fx. Spise med Price – og venter på baggrundsbilledet og thumbnail vises og klikker på OK på min remote.
Den XBMC processen forsvinder fra listen af kørende programmer (jeg har gjort vinduet højt nok til at vise 60 processer), og hele UI’et er fastfrosset i måske 10-15 sekunder (og der er ingen umiddelbar reaktion på tryk på remoten) indtil popup-vinduet med “loading directory” vises hvorefter alle tilgænglige afsnit/episoder vises.
Trykker man på remoten imens UI’et er frosset, så bliver kommandoerne åbenbart motaget og buffered, så man kan hurtigt komme til at se den først valgte episode, hvis man bliver i tviv om man har trykket eller ej..
Det er hurtigt at gå ud til A-Z listen igen, men vælger jeg endnu et program eller går jeg tilbage til forrige menu-niveau (hvor man kan vælge genrer, mest populære osv), så er der igen en 10-15 sekunders forsinkelse.
Og nu spørgsmålet: Har du en ide om hvad der foregår?
Som sagt ser det ud til at XBMC processen slet slet ikke laver noget mens UI’et er fastfrosset, og der er ikke nogen netværkstrafik fra jeg trykker til popup-vinduet vises og den loader episoder så det kan heller ikke være ventetid med DRs servere.
XBMC live kommer desværre ikke med ‘strace’, så jeg kan ikke engang prøve at følge med i hvad processen foretager sig imens..
Mvh,
Jens
Hej Michael,
Ud fra din fejlbeskrivelse så lyder som det som om YouSee har pillet ved systemerne kort varigt.
Mvh.
Tommy
Hej Jens,
Er det noget du oplever konsekvent eller svinger det fra dag til dag med hastigheden? Jeg har ind i mellem oplevet at DR NU’s API svarer langsomt – en god test er at prøve dr.dk/nu på en computer samtidig for at se hvor hurtigt det er.
Jeg skal prøve at undersøge om jeg kan ændre noget for at gøre det hurtigere, men det er under alle omstændigheder hurtigere i XBMC Eden, som har fået mange performance optimeringer generelt og ifht til python addons.
Mvh.
Tommy
Ja, det er meget konsekvent.
Jeg skal se om jeg får noget brugbart output hvis jeg slår debugging til, og jeg vil prøve at holde det op med at browse rundt på en anden maskine imens.
Ved du om plugin’et logger noget når den sender en request afsted og når der kommer svar tilbage? Evt. ved at hæve debuglevel internt i DR Nu playeren?
Og ja, Eden ser bestemt interessant ud, men jeg vil nok vente til den endelig udgave er ude før jeg opgraderer, da der også er en WAF at indregne i al fejlsøgning og debugging (og som derfor ikke skal efterlade kassen i en ubrugelig tilstand) 🙂
Mvh,
Jens
Hej det er nogen dejlige plugins du har lavet – bruger dem selv 🙂
Hvordan kan det være jeg ikke kan se flere af dine plugins på listen? F.eks. Pirat TV fra DR og Onside ?
Hvor lang tid bruger du i gennemsnit på sådan et addon? Hvis man selv vil prøve hoppe ud i det..
Hej Tommy.
Dejligt med de plugin du har lavet ! Super fedt med sådan et Quiz plugin.
Jeg vil høre om du kender til nogen Opskrift og indkøbsliste plugin ?
I mit køkken har jeg en touchscreen hvor jeg køre XBMC til styring af musik samt film. Men jeg savner meget et Opskrift og indkøbsliste plugin.
mvh Morten
Hej tommy
Jeg tænkte på om det måske var muligt at få omgået nogle af problemerne der er ved at skulle lave et addon til tv2 sputnik, og viaplay, efter at de har udgivet apps til iphone/ipad hvor der kun er adgang til noget af materialet, man kunne måske koble sig på den del hvor de får deres data fra? Uden at jeg ved ret meget om hvordan sådan noget fungerer i praksis.
Mvh Morten
Hej Magnus,
Tak for det. Onside burde du kunne se, den opdaterede jeg for ikke så længe siden, men det er lang tid siden jeg har opdateret Pirat TV, så det er derfor den mangler.
Hvilken version af XBMC bruger du og på hvilket OS?
Mht tidsforbruget, så er det svært at sige, men som regel har jeg en fungerede addon i løbet af nogle timer og så forbedrer jeg løbende på dem..
Mvh.
Tommy
Hej Morten,
Tak for det. Det lyder som et fedt setup du har i køkkenet, men jeg har desværre ikke kendskab til en sådan addon. Jeg koncentrer mig mest om video addons, men jeg har da overvejer at kigge på andre ting også, så jeg skal skrive det bag øret uden at love noget 🙂
Mvh.
Tommy
Hej Morten,
Det er en interessant tanke, men jeg har ikke en iPhone/iPad, så jeg har ikke mulighed for at efterprøve den. Måske en anden har mulighed for at undersøge det?
Mvh.
Tommy
Jeg tænker at de må få deres data fra et eller andet sted på sputnik og viaplay, som måske er offentlig tilgængeligt så andre programmer fortsat man er logget ind selvfølgelig, kan bruge det? jeg kan evt sende en mail og spørge dem? er bare ikke inde i de tekniske detaljer jeg skal spørge efter 😉
Har netop set at Eurosport har udsendt Eurosport Player som app til iPhone og iPad – ændrer det noget på muligheder for at kunne udvikle en app til Apple TV 1G?
Hej Morten,
Ja jeg har søgt lidt rundt omkring efter noget lignende, uden held. Jeg prøver at kontakte dem… 🙂
Mvh.
Tommy
Hej Anders,
Jeg har kigget lidt på det og jeg tror ikke umiddelbart det er muligt uden Eurosports hjælp.
Mvh.
Tommy
Afventer med spænding så 🙂
Jeg kan muligvis godt sniffe lidt på deres apps for at finde ud af hvor de får deres informationer fra.
Jeg har kigget lidt på Natholdets app, og den giver mig følgede link til en feedliste:
http://natholdet.lbi.dk/xmlfeed.php?feed=33556715
Ud fra den ender jeg med følgende link for første udsendelse:
http://video-download.unwire.dk/TV2/sputnik_tv2/111026/27343678_j100_p8.mp4
Tror dog de checker på Agent for at give dig det rigtige link, så brug evt:
User-Agent: AppleCoreMedia/1.0.0.9A334 (iPad; U; CPU OS 5_0 like Mac OS X; en_us) Paros/3.2.13
Sputnik og Viaplay kræver desværre konti. :-/
Kan muligvis prøve at se om jeg ikke kan finde en Sputnik konto, men viaplay har jeg ikke.
Hej Kasper,
Super, det er perfekt med de feeds. Er det 100% gratis at se dem på iPad’en inkl. app’en?
Desværre er det ikke super god kvalitet, kun 400×224 opløsning..
Mvh.
Tommy
Du kan få en måned gratis eller 3 måneder til 1 krone her http://sputnik.tv2.dk/tilbud/sony/ 🙂
Fedt. Jeg kigger på det i aften.
Ja, kvaliteten er ikke fantastisk på Natholdet, men bedre end ingenting. Og ja, de er gratis.
Udfordringen er at få autoriseret en bruger.
De bruger:
http://projects6.unwire.com/sputnik-clientservices/service/authenticateUser/YnJ1Z2VyOmtvZGU=
Her har jeg bruger ‘bruger’ og ‘test’, så vi skal have omsat ovenstående kode til de to ord.
Her er nogle flere at lege med:
sputnik/password = ‘c3B1dG5pazpwYXNzd29yZA==’
tester/tester = ‘dGVzdGVyOnRlc3Rlcg==’
tada/bala = ‘dGFkYTpiYWxh’
1/2 = ‘MToy’
a/b = ‘YTpi’
a/a = ‘YTph’
b/a = ‘YTpi’
c/a = ‘YTpj’
d/a = ‘YTpk’
a/a = ‘YTph’
a/b = ‘Yjph’
a/c = ‘Yzph’
a/d = ‘ZDph’
Hej Kasper,
Det er simpelt nok, det er base64 encoded. Det ses typisk på de == til sidst.
% base64 -d
YnJ1Z2VyOmtvZGU=
bruger:kode
Alle tiders.
Her er lidt forskellige kald, iPad app’en sender:
http://projects6.unwire.com/sputnik-clientservices/service/getPopularMedia
http://projects6.unwire.com/sputnik-clientservices/service/getLatestMedia
http://projects6.unwire.com/sputnik-clientservices/service/getFeaturedMedia
http://projects6.unwire.com/sputnik-clientservices/service/getAtoZMedia
http://projects6.unwire.com/sputnik-clientservices/service/getRelatedMedia/4097
http://projects6.unwire.com/sputnik-clientservices/service/captureUrlHit/4097
De giver nogle URL adresser til nogle videofiler.
Er der andet du skal bruge?
En playliste med pågældende video bliver hentet via følgende URL:
http://hls0.15173-od0.dna.qbrick.com/15173-od0/_definst_/2011-10-10/smil:1960725_ipad_9c3440c6/Playlist.m3u8?qticket=0150a799604ed156e9147a8402fde41bca2b312d1930b620c4
Og lige før den kalder den playliste, kalder den:
captureUrlHit/3191
Hej Kasper,
Det ser ud til at være alt jeg skal bruge. Jeg har taget et hurtigt kig på outputtet, men det ser desværre ud til videoklippene bliver leveret som m3u8 playlists. Det bliver brugt på iOS så det giver mening, men XBMC kan desværre ikke afspille det endnu. Jeg kigger videre og ser hvad jeg kan finde ud af..
Mvh.
Tommy
Så vidt jeg kan se indeholder playlisten 5 versioner af samme fil, til forskellig båndebredde.
Du burde kunne parse den.
Hvis nogen kan skaffe en konto til viaplay, kan jeg også kigge deres app igennem.
Jeg kan se de har noget gratis indhold på viaplay, ved ikke om det er nok at kigge på det?
Hej Kasper,
Det er rigtigt, men hver af de 5 streams indeholder endnu en playliste med videoklippet opdelt i flere hundrede stykker. Det er for at afspilleren dynamisk kan skifte mellem de forskellige streams alt efter tilgængelig båndbredde og det kan XBMC ikke på nuværende tidspunkt. Jeg har tidligere forsøgt at lave en playliste i XBMC med alle klippene i, men der kommer en kort pause mellem hvert klip, så det dur ikke.
Man kan jo selvfølgelige altid kode funktionaliteten til XBMC, men det må blive senere hvis jeg kigger på det engang.
Mvh.
Tommy
Synes ikke jeg kan finde noget gratis indhold i app’en? :-/
Så er der en proof-of-concept Natholdet addon klar.
Mvh.
Tommy