twenty-first century code monkey

Tag: 24daysofxbmc (Side 1 af 5)

24 dage med XBMC

24 days of XBMC (2012)Det er efterhånden ved at blive til en tradition at jeg skriver 24 indlæg om XBMC i løbet af julemåneden, men på trods af det vil jeg forsøge noget nyt i år. Det kniber lidt med at finde så mange emner uden at jeg gentager mig selv, så i stedet vil jeg opfordre jer til at byde ind med hvad i gerne vil høre om – eller  måske fortælle om. Det kunne være sjovt hvis i var med til at bidrage til historierne.

Har du en anekdote, lyst til at fortælle om dit smarte XBMC setup, opsætningen af din TV tuner, en god addon eller et skin der løser alle dine problemer, erfaringer med hardware så som Raspberry Pi eller Apple TV, måske et XBMC-relateret emne du gerne vil have diskuteret – eller bare virkelig gerne vil fyre en opdigtet julehistorie af – så kan jeg som altid kontaktes på mail på tommy@winther.nu. Lad os se hvad vi kan gøre det til i år… 🙂

24 dage med XBMC: glædelig jul

24 days of XBMC (2012)Så nåede vi endelig til den 24. december og til vejs ende i mit andet forsøg på julehygge. Jeg håber det har været underholdende for jer, jeg synes nemlig det har været pænt krævende at skulle arrangerer dette samtidig med et bryllup 🙂

Det har også været noget af en prøvelse at beskæftige mig så meget med XBMC uden at have tid til at arbejde på mine addons. Som nogen måske har set så er de fleste af de nye addons nemlig lavet tilbage i starten af november måned! Så det kribler ret så meget i fingrene efter at komme igang.
Mit første punkt på TODO listen er at gøre noget ved de fejl som er listet i Status på addons indlægget – men først står den på julehygge med familien 😀

Glædelig jul til jer alle!

24 dage med XBMC: Let deling af film med UPnP

24 days of XBMC (2012)Hvis du som mig har en dedikeret PC med XBMC og alle dine film og serier, men også gerne vil kunne se disse film og serier på fx din telefon eller tablet, så er der hjælp at hente i UPnP.

Som en del af XBMC’s deltagelse i Google Summer of Code i år har en studerende kraftigt forbedret XBMC’s UPnP funktionalitet. Der er planer om at forbedre det endnu mere men pt. er det ganske funktionelt især til at dække ovenstående behov.

xbmcupnpsettingsOg det er såmænd ganske simpelt. På dit mediecenter aktiverer du UPnP ved at gå ind i System > Indstillinger > Tjenester > UPnP. Her sætter du hak i Del video- og musikbibliotekerne ved hjælp af UPnP.

Herefter bliver alle film og serier delt med alle UPnP klienter på dit lokal netværk, så det er ikke engang et krav om at bruge XBMC på din telefon eller tablet.

I dette eksempel har jeg valgt at bruge XBMC på min telefon. For at tilføje mediecentret på telefonen skal du ind under Video > Filer > Tilføj video…
Her vælger du først Søg og derefter UPnP Devices. Der kan gå et øjeblik før telefonen kan se mediecentret. Når kilden er tilføjet i XBMC kan du navigere ind og finde filmene med covers, fanart og lignende som du kender fra dit mediecenter, ganske smart.

24 dage med XBMC: Jyllands-Posten Foto

24 days of XBMC (2012)I tilfælde af verden ikke er gået under endnu… så har jeg forberedt noget helt nyt! – nemlig en billede addon.

Jyllands-Posten Foto er mit første forsøg på en addon med billeder. JP Foto hjemmesiden indeholder Jyllands-Postens allerbedste fotos og blandt andet deres anerkendte Vidvinkel serie. I addon’en kan man navigere i de forskellige albums og se de enkelte billeder. Et tip er at bruge context-menuen og åbne et album via diasshow menupunktet og ellers bare nyde de flotte fotos.

Hent Jyllands-Posten Foto 1.0.0

24 dage med XBMC: JSON-RPC

24 days of XBMC (2012)I dag tager vi endnu et teknisk indlæg, denne gang med et kig på XBMC’s JSON-RPC interface. Som jeg efterhånden har omtalt en del gange så har XBMC flere indbyggede databaser med information om film, tv-serier og musik. Informationen i disse databaser bliver som udgangspunkt brugt i XBMC’s brugerflade men det er også muligt at trække dem ud og det er faktisk også muligt at modificere dem. Det kan fx være via den indbyggede webserver, men også via JSON-RPC API’et.

JSON-RPC er en standard til remote procedure calls og XBMC har således bygger et interface ved hjælp af denne standard. Den letteste måde at kalde JSON-RPC interfacet på er efter min mening via en Python addon, men det er også muligt via et HTTP GET eller POST kald.

Dette HTTP request henter titlen på en tilfældig film. Hvis ikke du kører XBMC på samme PC så skal du udskifte localhost delen i URL’en.


http://localhost:8080/jsonrpc?request={%22jsonrpc%22%3A%222.0%22%2C%22id%22%3A1%2C%22method%22%3A%22VideoLibrary.GetMovies%22%2C%22params%22%3A{%22limits%22%3A{%22end%22%3A1}%2C%22sort%22%3A{%22method%22%3A%22random%22}}}

Selve JSON-RPC requestet er URL encoded men kan ses i en mere let læselig form herunder. method angiver hvilket kald vi ønsker – i dette tilfælde henter vi filminformationer ud, begrænset til ét element og sorteret tilfældigt.

{
    "id" : 1,
    "jsonrpc" : "2.0",
    "method" : "VideoLibrary.GetMovies",
    "params" : {
        "limits" : {"end" : 1},
        "sort" : {"method" : "random"}
    }
}

JSON-RPC responset kommer ud i samme JSON format som requestet. I dette tilfælde får vi filmtitlen ud og XBMC’s database ID for filmen. Det er muligt at få en hel række andre informationer ud om hver film. XBMC’s wiki har en grundig beskrivelse af JSON-RPC interfacet i Frodo.

{
    "id" : 1,
    "jsonrpc" : "2.0",
    "result" : {
        "limits" : {"end" : 1, "start" : 0, "total" : 11},
        "movies" : [
            {"label" : "The Invention of Lying", "movieid" : 11}
        ]
    }
}

XBMC’s wiki har en bedre guide til JSON-RPC API interfacet.

Jeg arbejder blandt andet på at opdateret min Movie Quiz addon til at bruge JSON-RPC API’et i XBMC. Det løser en hel masse problemer og jeg slipper blandt andet for at skulle arbejde med både SQLite og MySQL i addon’en samt en væsentlig lettere håndtering af fanart, thumbnails, etc.

24 dage med XBMC: Sociale medier

Som med så mange ting nu om dage, så er XBMC også at finde på en række af de sociale medier. Jeg er selv stødt på dem på nedenstående sociale medier.

xbmc.us er som sådan ikke et socialt medie men har dog været en ganske interessant nyhedskanal for en af folkene fra Team XBMC. Der har tidligere været blogindlæg fra XBMC DevCon og en række andre spændende indlæg, men desværre har bloggen ikke været opdateret i de sidste måneder. Jeg håber personligt på at de genoptager bloggen og giver os nogle spændende indlæg fra behind-the-scenes.

@XBMC, +XBMC og XBMC på facebook. Teamet er for det meste ret aktive på tværs af alle disse tre medier og cross-poster for det meste deres beskeder på alle tre. Der er dog ofte interessante kommentarer og input på de enkelte medier fra brugere af XBMC så det er værd at checke dem alle fra tid til anden.

En ny ting teamet har forsøgt sig med i denne uge er et Google Hangout hvor de svarer på de besøgendes spørgsmål. Det er ret interessant at lytte til og på trods af diverse tekniske problemer klarede de det ganske godt, men man kan sagte nøjes med bare lytte til det, så kan man fx kode addons samtidig 🙂

24 dage med XBMC: Frodo Tags

24 days of XBMC (2012)Endnu en ny feature i XBMC Frodo er Tags, eller Mærker som de hedder i den danske oversættelse.
Tags findes i videodatabasen og kan bruges til at gruppere film. Det er lidt som vi kender det fra fx genre inddeling eller movie sets, hvor flere film i samme serier er grupperet. Det smarte ved tags er at vi selv kan definere dem. Det giver fx mulighed for at lave Mine favoritter, Greatest Action Hits eller lignende.

xbmctags1xbmctags2Tags findes under Videoer > Bibliotek > Film > Mærker. Når du opretter et nyt tag skal du først indtaste navnet og herefter markere de film som skal være tagges.

Herefter fungerer tagget som en gruppering og du har let adgang til de valgte film.

xbmctags4Via context-menuen kan du tilføje og fjerne film fra tagget samt helt slette tagget.

Personligt synes jeg tags er smarte, men det fungerer lidt kluntet når man skal tilføje nye tags og film til tags.En anden løsning er beskrevet på XBMC’s wiki hvor det er muligt at tilføje tags via .nfo filer – om det er mere brugervenligt eller ej kan diskuteres, men det giver trods alt mulighed for hurtigt at kopiere tags rundt.

24 dage med XBMC: trac.xbmc.org

24 days of XBMC (2012)Jeg har tidligere skrevet om XBMC på GitHub og lidt i forlængelse af det finder vi trac.xbmc.org. Trac er XBMC’s Issue Tracking System og det er her i kan indsende fejlrapporter når noget ikke virker i XBMC. Det er også her såkaldt Feature Requests kan indsendes.

Det kræver ikke noget at læse på Trac, men hvis du skal kommentere og indsende fejlrapporter skal du være logget ind. XBMC har heldigvis gjort det ganske let, så hvis du allerede har en brugerkonto på XBMC’s forum, så skal du bare logget ind med de oplysninger. Efter du er logget ind dukker der et nyt menu punkt op, New Ticket.

Når man opretter nye fejlrapporter er det vigtigt at udfylde så mange oplysninger med så mange detaljer som muligt. Oftest kan det være en god ide at vedhæfte xbmc.log filen, måske screenshots og andre relevante filer.
Inden man indsender en fejlrapport bør man gøre sig den umage at søge i eksisterende fejlrapporter for at undgå dubletter. Man bør heller ikke indsende fejlrapporter på fejl i addons, de hører oftere hjemme på XBMC’s forum eller her på min blog, hvis det er mine addons der er problemer med.

Efter Team XBMC er gået over til at bruge GitHub til flere ting er Trac blevet en mindre del af udviklingsprocessen. Roadmappet på Trac indeholdt tidligere en detaljeret oversigt over nye features men der henvises nu blot til GitHub. På sigt kunne jeg måske godt forestille mig at Trac blev helt droppen og GitHub tog helt over…

24 dage med XBMC: Profiler

24 days of XBMC (2012)

En feature XBMC har haft i en årrække men som jeg ikke tidligere har skrevet om er brugerprofiler. Grundlæggende kan det sidestilles med brugerprofiler i Windows, hvor man hver især har sine personlige indstillinger og indhold. I XBMC giver det desuden mulighed for at man kan afgrænse forskellige funktioner, bl.a. installation af addons, men det er også muligt at opsætte en profil til junior som kun indeholder tegnefilm og som ikke giver mulighed for at se andet indhold.

xbmcprofiles4

Når man aktiverer brugerprofiler vil man typisk bruge XBMC’s loginskærm til at vælge hvilken profil man vil bruge. Master user profilen kan sidestilles med en Administrator profil i Windows, som har rettigheder til alle indstillinger og muligheder i XBMC. Det er desuden denne profil du automatisk bruger hvis ikke du har oprettet andre brugerprofiler.

xbmcprofiles2Profilopsætningen findes i XBMC’s hovedmenu under System. Har kan du oprette og redigere de individuelle profiler og på samme måde som man kender det fra Windows og andre systemer så kan man tilknytte profilnavn, profilbillede, mv. De mere interessante indstillinger er Lås indstillinger, Medieinfo og Mediekilder.

xbmcprofiles3

Lås indstillinger giver mulighed for at beskytte profilen med en adgangskode som frit kan vælges mellem en pinkode eller et decideret kodeord. Lås indstillinger giver desuden også mulighed for at blokere profilen fra visse dele af XBMC. På skærmbilledet til højre har jeg blokeret profilen fra at tilgå alt andet end filmvinduet, dvs. denne profil har kun adgang til videoindhold – ikke musik, billeder, indstillinger, mv.

De to andre interessante indstillinger Medieinfo og Mediekilder angiver hvordan film-, tvserie- og musikdatabaserne skal håndteres af denne profil i forhold til Master user profilen samt om de opsatte kilder deles.
Som standard oprettes profiler med separate databaser, dvs. profilen vil være helt tom. Det er også muligt at profilen enten får en read-only adgang til Master user profilen eller simpelthen deler databaserne med Master user profilen. Indstillingerne for Mediekilder er tilsvarende.

Hvis en profil fx forsøger at tilgå musikbiblioteket men er blokeret herfra vil brugeren blive mødt med en login-dialog hvor man kan indtaste koden til Master user profilen. På den måde kan man lave en profil som er yderst begrænset, men man har stadig mulighed for at opsætte kilder, mv. hvis man kender kodeordet til Master user profilen.

Jeg har ikke selv haft behov for XBMC’s profilmuligheder, men jeg synes det er en ganske praktisk feature. Det må især være betryggende for familier med mindre pilfingre hvor man gerne vil tillade adgang til tegnefilm og lignende, men måske ikke er så vild med at give adgang til splatter film.

Er der nogen af jer der har brugt denne feature i praksis – og i så fald hvordan synes i så den fungerer?

« Ældre indlæg

© 2024 Tommy Winther

Tema af Anders NorenOp ↑