Tommy Winther

twenty-first century code monkey

Tag: yousee (page 1 of 2)

Slut med YouSee og Stofa web-tv

De sidste mange måneder har hverken YouSee web-tv eller Stofa web-tv virket i XBMC da begge udbydere har valgt at DRM beskytte deres streams. I stedet for en masse spørgsmål og forvirring har jeg bedt XBMC folkene om at fjerne disse to addons fra det officielle XBMC repository.

Har du en eller begge addons installeret får du muligvis en besked om du vil deaktivere dem og det kan du roligt gøre 🙂

YouSee web-tv 3.0.3

yousee-webtv-iconYouSee er begyndt at kryptere deres web-tv streams på samme måde som vi så det med Stofa web-tv sidste år. Det kunne tyde på virkeligheden har indhentet os: YouSee gav mig en heads-up tilbage i 2012 om kryptering var på vej og det har i langt tid været et krav med en ekstra browser plugin for at se web-tv på yousee.tv.
Det har næppe været en skjult gestus fra YouSee-siden at lade de XBMC-kompatible streams være tilgængelige så længe, men jeg har da ikke klaget.

Som med Stofa web-tv kan XBMC ikke afspille disse krypterede streams, så jeg har ændret addon’en så den med version 3.0.3 skjuler dem. I vil derfor opleve færre kanaler i addon’en og antallet falder formentlig i den nærmeste tid.
Den opdaterede addon kan findes i mit beta-repository.

tvglad og YouSee streams

Jeg får rigtig, rigtig mange spørgsmål om en addon som åbenbart kaldes tvglad, men som åbenlyst er en hacket kopi af min Stofa web-tv addon. Jeg får også rigtig mange spørgsmål om hvordan man afspiller streams som ender på yousee.tv – og pudsigt nok er det præcis de streams som findes i tvglad.

Det kræver ikke meget tankeaktivitet eller associationer for at tænke sig til hvorfor en hacket addon og/eller yousee.tv streams pludselig skaber så meget interesse…
Nu har jeg som bekendt YouSee TV og bredbånd så problemstillingen rammer ikke mig, jeg bruger jo bare min YouSee web-tv addon som giver adgang til live TV uden jeg skal rode med streams eller addons downloadet fra suspekte websites.

Personligt turde jeg ikke bruge de ting. Når du streamer fra yousee.tv kan YouSee jo se din IP adresse og kan formentlig let se om du burde have adgang! I har nok heller ikke checket addon’en for hvad den reelt laver, potentielt kan den gøre alt muligt skidt på din PC. Der er ikke de samme garantier når man henter fra suspekte websites som når man bruger XBMC’s officielle repository.

Og hvis i skulle være i tvivl – så hjælper jeg ikke med tvglad og disse streams – og jeg svarer ikke på spørgsmål om dem! Heller ikke selvom i skriver direkte på mail til mig!

Opsætning af Tvheadend

Med opsætningen af HDHomeRun Dual på plads er vi nu klar til at se på opsætningen af Tvheadend. Det anbefales at læse de tidligere indlæg for at få hele historien om mit setup og fremgangsmåde med. Det er desuden vigtigt at dvb_hdhomerun driveren er indlæst og userhdhomerun programmet kører inden du går igang med Tvheadend.

Inden vi kan komme igang med at opsætte Tvheadend skal programmet installeres. Jeg har valgt at bruge deres apt repository for at lette installationen og fremtidige opdateringer – det gøres lettest ved at bruge apt-add-repository således:

$ curl http://apt.tvheadend.org/repo.gpg.key | sudo apt-key add -
$ sudo apt-add-repository http://apt.tvheadend.org/stable
$ sudo apt-get update
$ sudo apt-get install tvheadend

Herefter kan vi kopiere den dvb-scan fil vi lavede tidligere ind i Tvheadends mappestruktur. På den måde er vi fri for at scanne efter kanaler i Tvheadend, da den kan indlæse oplysningerne fra filen.

$ cp dk-YouSee /usr/share/tvheadend/data/dvb-scan/dvb-c/dk-YouSee

Med disse indledende øvelser på plads er det tid til at åbne browseren til Tvheadends webinterface. Her kan vi blandt andet opsætte tunere, se EPG’en og planlægge optagelser. Webinterfacet findes typisk på http://localhost:9981

tvheadend-tvadapter-configuration

Første opgave i Tvheadend er at konfigurere TV Adapters under Configuration > DVB Inputs. Jeg har valgt at benytte de indstillinger i kan se på skærmbilledet herover, det virker bedst i mit setup. Det er også en god ide at ændre Adapter name, således de to adaptere ikke hedder det samme.

Herefter kan vi indlæse Multiplexes fra den dvb-scan fil vi lavede tidligere. Det gøres med et klik på Add DVB Networks by location hvorefter dk_YouSee findes i træstrukturen under Denmark. Tvheadend går så igang med at kontrollere de frekvenser vi tidligere scannede og finder samtidig de Services som de enkelte mux består af. Denne operation tager lidt tid, du kan følge med i status under Muxes awaiting initial scan som du finder i højre kolonne i skærmbilledet herover.

Når Tvheadend er færdig, dvs. antallet af Muxes awaiting initial scan er nul, kan du se de kontrollerede Multiplexes på fanebladet af samme navn og på Services fanebladet kan du de fundne kanaler. I mit tilfælde har den fundet en hel række TV og radiokanaler.

Disse services kan Tvheadend automatisk konfigurere som kanaler, som der herefter kan indlæses EPG data for og streames til XBMC. Dette gøres med et enkelt klik på Map DVB services to channels også i ovenstående skærmbillede. Tvheadend vil så igen scanne og oprette kanaler. Kanalerne kan ses og gives placering under Configuration > Channel/EPG.

YouSee’s EPG data in DVB-C strømmen er ganske fornuftig så jeg har ikke behov for at bruge XMLTV på nuværende tidspunkt. For at benytte disse EPG data skal over-the-air grabberen aktiveres. Den findes samme sted som Channel/EPG på fanebladet EPG Grabber. Jeg har aktiveret EIT: DVB Grabber og deaktiveret alle de andre og det fungerer fint.

Med disse trin på plads er det tid til at fyre op for XBMC og forbinde den til Tvheadend.

xbmc-pvr-setup2TV delen i XBMC benytter addons til at kommunikere med de forskellige TV servere. Til Tvheadend skal vi bruge Tvheadend HTSP Client. I addon indstillingerne indtastes adressen på Tvheadend serveren samt evt. brugernavn og adgangskode. Et fornuftigt eksempel, hvis Tvheadend kører på samme PC, kan ses herover.

Med addon’en installeret og konfigureret er det blot et spørgsmål om at aktivere TV delen i XBMC under de generelle indstillinger. Der findes desuden en hel række relaterede indstillinger som kan justeres efter behov.

xbmc-pvr-setup3Til sidst er det blot et spørgsmål om at finde TV i XBMC’s hovedmenu, læne sig tilbage og stene lidt TV 🙂

xbmc-pvr-setup4

Opsætning af HDHomeRun Dual

Som tidligere nævnt købte jeg for nyligt en HDHomeRun Dual netværkstuner fordi min YouSee boks mere eller mindre er stået af. Selvom opsætningen ikke tog mere end en aftenstid, så var det ikke uden besvær og et par aha’ øjeblikke. Der findes en hel del information om HDHomeRun på nettet, men det er svært at finde de rigtige oplysninger. Hermed et forsøg på at råde bod på det 🙂

Mit setup består af en Debian Wheezy linux server som også kører mit Tvheadend setup. Tvheadend kommunikerer med HDHomeRun tuneren via dvbhdhomerun driveren. I dette indlæg vil jeg fokuserer på at compile driveren og konfigurere HDHomeRun tuneren.

Inden vi starter skal der installeres lidt software vi skal bruge. Det antages du allerede har koblet HDHomeRun boksen til netværket og antennekablet.

sudo apt-get install hdhomerun-config libhdhomerun-dev cmake linux-source-3.2 cvs build-essential

hdhomerun_config værktøjt bruges til at konfigurer tuneren. Disse ændringer gemmes permanent i boksens firmware og er derfor kun nødvendige en gang. Først skal vi finde tuneren på netværket, det ser cirka sådan ud:

$ hdhomerun_config discover
hdhomerun device XXXXXXXX found at aaa.bbb.ccc.ddd

– XXXXXXXX er ID’et på boksen og skal bruges i de efterfølgende kommandoer.

Firmwaren opdateres let til  den nyeste version. Check nederst på denne side for opdaterede firmwares. Så vidt jeg kan gennemskue gemmes indstillingerne ved en firmware opdatering.

$ wget http://download.silicondust.com/hdhomerun/hdhomerun3_dvbtc_firmware_20130328.bin
$ hdhomerun_config XXXXXXXX upgrade hdhomerun3_dvbtc_firmware_20130328.bin

Nu er vi kommet til de vigtige indstillinger – jeg spildte en del tid inden jeg fandt løsningen – opsætningen af QAM modulation samt channel map. Som YouSee kunde skal modulation sættes til a8qam64-6875. Jeg fandt oplysningen vha. google, jeg ved ikke om man kan udlede den på en anden måde.
Den anden vigtige oplysning er at sætte channel map til eu-cable. Ganske åbenlyst, men svært at finde oplysninger om. Ved at ændre channel map udvides frekvensområdet til at scanne et meget større område under kanalsøgningen vi laver om lidt.

$ hdhomerun_config XXXXXXXX set /sys/dvbc_modulation a8qam64-6875
$ hdhomerun_config XXXXXXXX set /tuner0/channelmap eu-cable
$ hdhomerun_config XXXXXXXX set /tuner1/channelmap eu-cable

Med ovenstående indstillinger på plads er vi klar til at lave en kanalsøgning. I mit tilfælde scannede den omkring 1000 frekvenser og den tog en times tid. Outputtet gemmes i hdhomerun.log filen.

$ hdhomerun_config XXXXXXXX scan 0 hdhomerun.log

Når scanningen er fuldført kan vi med lidt awk magi omtrylle log filen til en dvb-scan fil som Tvheadend kan læse – på den måde undgår vi at scanne i Tvheadend.

$ awk '{if ($1 ~ /SCANNING/) print "\n" $2; else print $0}' hdhomerun.log | awk 'BEGIN { RS = "" ; FS = "\n" } { if (length($4) > 0) print "C " $1 " 6875000 NONE QAM64" }' > dk-YouSee

Det var opsætningen af HDHomeRun boksen, nu skal dvbhdhomerun driveren compiles. På min Debian Wheezy server kræver det lidt ekstra krumspring, mens det efter sigende skulle være lettere på en Ubuntu maskine. Jeg fulgte denne guide, kort fortalt er det nødvendigt at bygge noget af Linux kernen fordi Debian ikke inkluderer DVB headers som standard.

$ cd /usr/src
$ tar xf linux-source-3.2.tar.bz2
$ cd linux-source-3.2
$ cp /boot/config-3.2.0-4-686-pae .config
$ make oldconfig
$ cp /usr/src/linux-headers-3.2.0-4-686-pae/Module.symvers .
$ make prepare scripts

Med det på plads kan vi fokusere på dvbhdhomerun. Først checkes koden ud og driveren compiles. modprobe linjen indlæser driveren i Linux kernen – for at gøre det automatisk under opstart kan en linje med dvb_hdhomerun tilføjes i /etc/modules.

$ cd /usr/src
$ cvs -z3 -d:pserver:anonymous@dvbhdhomerun.cvs.sourceforge.net:/cvsroot/dvbhdhomerun co -P dvbhdhomerun
$ cd dvbhdhomerun/kernel
$ sudo make install
$ sudo modprobe dvb_hdhomerun

Anden halvdel af dvbhdhomerun er et såkaldt user space program som kommunikerer med driveren. Programmet indlæser nogle få indstillinger fra /etc/dvbhdhomerun filen. Min ser således ud (XXXXXXXX skal udskiftes som tidligere):

[XXXXXXXX-0]
tuner_type=DVB-C
[XXXXXXXX-1]
tuner_type=DVB-C

Endelig compiles user space programmet således:

$ cd ../userhdhomerun
$ make
$ sudo build/userhdhomerun

Sidste linje starter programmet og du skulle gerne se en del log output omkring kommunikation med HDHomeRun tuneren. Med driveren indlæst og user space programmet startet er denne del af guiden slut. Næste gang vil jeg beskrive hvordan jeg installerer Tvheadend og får den til at kommunikere med HDHomeRun gennem dvbhdhomerun driveren.

XBMC, Tvheadend og HDHomeRun Dual

Endelig, endelig, endelig!

Min YouSee settop boks, Samsung SMT-H3106, er langt om længe begyndt at defekte – sporadiske udfald hvor HDMI signalet simpelthen forsvinder. Det holder jo ikke en meter, så jeg har fluks investeret i en HDHomeRun Dual – og på trods af at jeg ikke overhovedet har savnet den manglende PVR funktionalitet i YouSee boksen, så er det nu meget lækkert lige at kunne “bånde” Wheeler Dealers – eller endnu en af de uendelige genudsendelser 😉

Denne pludselige nyinvestering betyder samtidig også at jeg langt om længe har fået mulighed for at bruge XBMC’s PVR funktionalitet i samarbejde med Tvheadend TV streaming serveren – og ind til videre er jeg ganske imponeret. Der er altid lidt børnesygdomme som skal luges ud men mit setup fungerer ganske godt og WAF (Wife Acceptance Factor) er fortsat høj!

Jeg vil forsøge at dokumentere hvordan jeg har skruet mit setup sammen hen over den nærmeste fremtid, for det har ikke altid været lige let at finde de oplysninger og den dokumentation jeg har haft behov for. Grundstenen i mit setup er min Debian Wheezy linux server som kører Tvheadend og kommunikerer med HDHomeRun boksen via dvbhdhomerun. Fra Tvheadend streamer jeg så til mit ASRock mediecenter i TV rummet og til min OUYA konsol i stuen. På papiret et måske forholdsvis simpelt setup, men især XBMC på OUYA er en kilde til grå hår på trods af jeg bruger libstagefright build’et.

Hvordan ser jeres XBMC PVR setup ud? – har i nogle tips til HDHomeRun setup?

Tre nye testversioner

yousee-webtv-iconEfter endnu en venlig reminder om den dårlige kvalitet i YouSee web-tv addon’en (denne gang fra abolsen) har jeg kastet endnu et blik på API’et og eksperimenteret lidt. Det er lykkedes mig at få XBMC til at afspille YouSee’s iPhone streams og det giver en væsentlig bedre kvalitet, noget a’la den kvalitet i kender fra DR’s streams og helt uden de pixeleringer der tidligere har været i addon’en. Version 3.0.1 kan hentes i mit beta repository.

pixeltv-icon

Jeg har også endelig fået tid til at genoplive pixel.tv addon’en. Addon’en har været broken siden Pixel.tv fik nyt website for efterhånden lang tid siden. Addon’en er blevet omskrevet fra bunden og har nogenlunde samme features som tidligere. Version 3.0.0 kan hentes i mit beta repository

Sidste testversion i denne omgang er version 0.9.3 af Movie Quiz’en. Det er målet det skal ende ud med version 1.0.0 forhåbentlig inden alt for lang tid. I denne testversion er menuerne blevet omskrevet og gør væsentlig mere brug af covers i XBMC’s fanart. 0.9.x versionerne er de første som er skrevet 100% til XBMC Frodo og gør brug af JSON-RPC api’et fremfor direkte database adgang. Hent den i mit beta repository.

script.moviequiz-0.9.3a

YouSee web-tv og VideoVideo 3.0.0

yousee-webtv-icon videovideo-iconDe to addons er netop blevet opdateret til version 3.0.0 til XBMC Frodo. (YouSee er desuden opdateret til version 2.0.3 til XBMC Eden).

I begge tilfælde er der tale om mindre opdateringer med diverse fejlrettelser. Den tidligere version af VideoVideo HD virkede fx overhovedet ikke på Frodo og i YouSee web-tv er den irriterende fejlbesked med “Du er ikke på en YouSee internetforbindelse” rettet. Der er stadig intet nyt i forhold til at integrere med YouSee Cinema. Jeg har ganske enkelt ikke haft tid til at se på det endnu.

Nyt om YouSee web-tv

De fleste af jer der bruger YouSee web-tv ved sikkert allerede at XBMC Eden har problemer med at afspille YouSee’s streams. Kort fortalt så stopper afspilningen efter ca. 80 sekunder, hvilket gør tv-kigning knap så interessant 🙂
Omtrent da XBMC v11.0 udkom udarbejdede jeg en løsning på problemet og den løsning er nu langt om længe accepterer og integreret i XBMC master i git. Kører du et daily build nyere end omkring 5.-6. august eller august måneds alpha build af XBMC Frodo (når den udkommer) så kan du afspille YouSee’s streams uden afbrydelser.

I samme forbindelse har jeg igen taget kontakt til YouSee – nu er det jo blevet interessant at opdatere addon’en igen – og jeg har været i dialog med dem her efter sommerferien. Der er nye folk i den anden ende, men de er stadig meget interesseret i en addon til XBMC – og heller ikke afvisende overfor YouSee Cinema og Play integration.

Desværre er der som altid et men

På tilsvarende måde som Stofa web-tv så ændrer YouSee deres streams for at øge sikkerheden. I YouSee’s tilfælde (og sikkert også i Stofa’s) er de blevet pålagt det som et krav fra deres indholdsleverandører.

Hvad det i praksis betyder ved jeg ærlig talt ikke – jeg har undersøgt den løsning YouSee har valgt til den øgede sikkerhed og umiddelbart tror jeg ikke det er muligt at få det til at virke sammen med XBMC. Dog tyder det på at Stofa’s valg af teknologi ikke begrænser afspilningsmulighederne i XBMC, min Stofa web-tv addon virker i hvert fald nu imens jeg skriver dette.

Jeg må indrømme det kribler i fingrene efter at opdatere YouSee addon’en og undersøge de mange nye ting i API’et siden sidste opdatering – men jeg har ikke lyst til at bruge en masse tid som potentielt kan være spildt, hvis det viser sig at XBMC ikke kan afspille de nye streams.

Vi må se hvad tiden bringer…

XBMC 11.0 – Eden

Så oprandt dagen endelig – XBMC 11.0 med kodenavnet Eden er færdigbagt!
Som mange af jer sikkert allerede ved er der en hel række forbedringer i forhold til XBMC 10.0 (Dharma) – xbmc.org har et udmærket overblik samt en detaljeret oversigt over de væsentligste ændringer. XBMC 11.0 kan som altid hentes fra xbmc.org/download.

I forhold til mine addons er der desværre nogle problemer som der enten ikke er fundet en løsning på eller hvor løsningen ikke nåede at komme med i XBMC 11.0.

Danish Live TV på iOS/ATV/…?
Det spørgsmål/brok 😉 jeg oftest møder er problemer med DR’s streams i Danish Live TV addon’en på iOS/ATV (og muligvis andre Apple devices?). Oluf på XBMC forummet har over længere tid forsøgt at fange XBMC udviklernes opmærksomhed vedrørende problemet og de har da også kigge på det over flere omgange, men så vidt jeg ved er løsningen ikke fundet endnu. En midlertidig løsningen kan så vidt jeg har forstået være at bruge Eden beta 1 eller at slå hardware acceleration fra. Hvis i kender til andre løsninger hører jeg gerne om det!

YouSee web-tv
XBMC 11.0 har en fejl i håndtering af den type RTSP streams som YouSee benytter til live streaming af web-tv. Det betyder desværre at addon’en er tæt på ubrugelig da live streams afbrydes efter ca. 80 sekunder. Jeg har i samarbejde med FFmpeg folkene fundet en løsning på problemet og indsendt den til XBMC. Uheldigvis trak forløbet lidt ud og vi kom for tæt på XBMC 11.0 til at løsningen kunne nå at komme med. Som jeg har forstået det bliver rettelsen inkluderet i næste version – og jeg håber personligt på der kommer en XBMC 11.1 i løbet af overskuelig fremtid, men hvem ved 🙂


Older posts

© 2017 Tommy Winther

Theme by Anders NorenUp ↑