Silverlight EK Streams onder linux?

Door Kees op dinsdag 17 juni 2008 21:25 - Reacties (20)
Categorie: -, Views: 10.428

Het is weer zover; de nederlandse omroep stichting gebruikt een formaat wat niet onder linux bekeken kan worden door het klikvee. De SP duikt er meteen bovenop en de minister mag weer uitleg geven. En bij elk commentaar wordt er elke keer weer van uitgegaan dat silverlight onder linux niet kan werken.

Nu is het natuurlijk ook niet echt handig om een formaat van Microsoft te gebruiken waarbij mensen er op voorhand al vanuit gaan dat het onder een ander OS dan windows niet gaat werken, maar dan 'vergeten' ze dat er wel degelijk een 'toekomst' is voor Silverlight onder linux. En de oplossing is Moonlight. Een project van Novell dat door Microsoft ondersteunt wordt.

Maar moonlight ondersteunt nog geen video. Ze kunnen het wel, maar de binaire packages die je van de site aftrekt hebben er geen ondersteuning voor. In plaats daarvan adviseren ze de gebruiker om gewoon zelf moonlight te compileren. Hoe moeilijk kan zelf compileren nu zijn? Niet heel erg moeilijk, want met de verschillende guides op het internet is het zo voorelkaar.

Een hele korte howto voor debian & debian-clones:
Als eerste even wat packages instaleren die we nodig gaan hebben
apt-get --verbose-versions --allow-unauthenticated --ignore-hold install \
  build-essential bison libglib2.0-dev mono-mcs autoconf libtool automake \
  libpango1.0-dev libatk1.0-dev libgtk2.0-dev libglade2-dev \
  libgnomecanvas2-dev libgnome-dev libgnomeui-dev libgnomeprint2.2-dev \
  libgnomeprintui2.2-dev libpanel-applet2-dev firefox-2 firefox-2-dev \
  libavutil-dev libavcodec-dev librsvg2-2.18-cil libswscale-dev libtiff4-dev \
  libgif-dev libexif-dev libxul-dev libasound2-dev monodevelop subversion \
  ffmpeg
Deze packages zijn er voornamelijk voor zodat je de SVN kan compileren, Vervolgens gaan we de sources eens uit de SVN halen, want die zul je moeten hebben als je video wilt kijken:

mkdir src; cd src
svn co svn://anonsvn.mono-project.com/source/trunk/mcs
svn co svn://anonsvn.mono-project.com/source/trunk/mono
svn co svn://anonsvn.mono-project.com/source/trunk/gtk-sharp
svn co svn://anonsvn.mono-project.com/source/trunk/gnome-sharp
svn co svn://anonsvn.mono-project.com/source/trunk/olive
svn co svn://anonsvn.mono-project.com/source/trunk/moon
svn co svn://anonsvn.mono-project.com/source/trunk/monodoc
Deze reeks commando's haalt de SVN code voor je op zodat je deze vervolgens kan gaan compileren.

cd mono
./autogen.sh --with-moonlight=yes --prefix=/usr
make && make install

cd ../olive
./configure --with-moonlight=yes --prefix=/usr
make && make install

cd ../gtk-sharp
./bootstrap-2.12 --prefix=/usr
make && make install

cd ../monodoc
./autogen.sh --prefix=/usr
make && make install

cd ../gnome-sharp
./bootstrap-2.20 --prefix=/usr
make && make install

cd ../moon
./autogen.sh --with-mono=yes --with-swscale=yes --prefix=/usr
make && make install
make test-plugin
En voila, in je ~/.mozilla/plugins zal nu een 'libmoonloader.so' staan, in mijn geval was het een kwestie van deze kopieren naar de juiste user en firefox starte op en werkte met de ek2008 streams op de NOS site.

Silverlight onder Linux 2 Silverlight onder Linux
De veelbesproken Silverlight streams zouden niet onder linux draaien. Maar het werkt wel, inclusief het switchen van kanalen, alleen fullscreen mode werkt niet lekker


Uiteraard is dit een gevalletje van Ymmv maar in mijn geval werkte het zonder al te grote problemen in een keer nadat ik de commando's uit een script op deze site had geript. Maar de mensen die linux draaien en graag de streams onder Linux willen bekijken: 'The possibilities are only limited by the amount of root access you have.'

Volgende: Werkt jouw ipv6? 09-'12 Werkt jouw ipv6?

Reacties


Door Tweakers user LuckY, dinsdag 17 juni 2008 21:36

Leuk gedaan.

Dat is altijd wel jammer van een "Alternatief" besturing's systeem gebruiken.
Die ondersteuning moet vanuit de community komen.

Dus bedankt !

Door Tweakers user DOT, dinsdag 17 juni 2008 22:37

Hehe, als het niet kan, doen we het toch! :P

Het ziet er allemaal wel scary uit, met al die commando's. En de pret is natuurlijk voorbij zodra de UEFA erachter komt dat er geen DRM gebruikt wordt in de Silverlight stream. Dan krijgt de NOS er ook nog een dikke schadeclaim bovenop ook. Zeer slimme zet dus van de NOS, maar niet heus.

Door Tweakers user Kees, dinsdag 17 juni 2008 22:43

Er wordt gewoon DRM gebruikt en die stream speel ik ook af ;)

Door Tweakers user [eNeRGy], dinsdag 17 juni 2008 22:48

dag SP *zwaai*

Door Tweakers user DOT, dinsdag 17 juni 2008 22:49

Ok, dus er wordt DRM gebruikt, en je hebt de source van SVN getrokken? Dat wordt de makkelijkste DRM-kraak ooit! :P

Door Tweakers user Kees, dinsdag 17 juni 2008 22:57

Ah nee, my bad, er staat inderdaad in de stream dat het gebruik maakt van 'nondrm' bestanden :)

<Author>NOS</Author>
<Copyright>Alle rechten voorbehouden</Copyright>
<Ref HREF="mms://tempo07.omroep.nl/nos-ek2008-800K-ned3-nondrm-public" />
<Ref HREF="mms://tempo10.omroep.nl/nos-ek2008-800K-ned3-nondrm-public" />
<Ref HREF="mms://quint09.omroep.nl/nos-ek2008-800K-ned3-nondrm-public" />
<Ref HREF="mms://tempo12.omroep.nl/nos-ek2008-800K-ned3-nondrm-public" />
<Ref HREF="mms://emil06.omroep.nl/nos-ek2008-800K-ned3-nondrm-public" />
<Ref HREF="mms://livemedia2.omroep.nl/nos-ek2008-800K-ned3-nondrm-public" />

[Reactie gewijzigd op dinsdag 17 juni 2008 22:59]


Door Tweakers user Alex), dinsdag 17 juni 2008 23:16

De NOS gebruikt IP-localisatie om te bepalen of de bezoeker uit NL komt of niet. Als je je buiten NL bevindt krijg je een 'access denied'-melding te zien. Dit heb ik afgelopen week ondervonden toen ik op mijn studentenkamer in Antwerpen was :)

Wel leuk gevonden zo kees, goed werk. Meld je dit ook aan de SP?

Door Tweakers user DOT, dinsdag 17 juni 2008 23:23

Het lijkt me ook grappig om dit aan de UEFA te melden, maar dat ben ik dan. :P Ik zal het niet doen hoor, I promise. :)

Door Tweakers user Kees, dinsdag 17 juni 2008 23:30

Tja, IP locatie werkt in principe ook prima genoeg, daar heb je geen drm voor nodig. Ik denk dat de UEFA dit wel weet, en dat dat hele drm gezeik pure onzin is en dat het prima met een flash / wmv / realplayer for all i care had gekunt met de IP locatie erbij. Helemaal aangezien er nu ook geen DRM aan te pas komt 'als het niet kan'.

[Reactie gewijzigd op dinsdag 17 juni 2008 23:31]


Door Tweakers user Snake, dinsdag 17 juni 2008 23:33

Laatste codeblock:

cd gtk-sharp

Maak er cd ../gtk-sharp van ;)

Door Tweakers user DOT, dinsdag 17 juni 2008 23:38

Maarja, als de UEFA het niet erg vindt om de streams DRM-loos uit te zenden, dan zullen ze er toch ook geen problemen mee hebben als het in een open formaat wordt uitgezonden?

Dat antwoord van Plasterk is dan een beetje raar. Hij stelt dat ze vanwege verplichte beperkingen wel Silverlight moesten gebruiken. Maar het huidige resultaat had ook gratis (en open) bereikt kunnen worden met een Flumotion streaming server. ("apt-get flumotion" voor de debian(-kloon) gebruikers)

Door Pruts0r, woensdag 18 juni 2008 02:14

Met een standaard developers build van openSUSE 11.0 loop ik vast op de laatste stap met de melding:
=================== begin ===================
checking for RSVGSHARP... configure: error: Package requirements () were not met:

Must specify package names on the command line

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables RSVGSHARP_CFLAGS
and RSVGSHARP_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
=================== end ===================
Maar ik moet toegeven dat ik niet gecontroleerd heb of ik ook daadwerkelijk alle genoemde packages heb (daar die voor een debian systeem zijn en ik op een rpm systeem zit), ik kan bijvoorbeeld niet nagaan of ik de onderdelen van build-essentials (een meta-package, of een verzameling van packages) heb.

Iemand desondanks een suggestie?

Door Tweakers user Cyphax, woensdag 18 juni 2008 10:32

Je hebt helemaal gelijk, de SP moet niet zeuren, Ūedereen kan dit zelf. Behalve dan Pruts0r hierboven, maar dat moet haast wel een uitzondering zijn. </sarcasme>

Komop, de SP heeft gewoon wel degelijk een punt: het werkt niet lekker, moonlight is nog niet klaar, anders zou het geen probleem zijn. Als ze nu hun uiterste best doen om dit op te lossen zijn ze misschien net op tijd om het hele EK te missen.

Overigens is dit wat mij betreft de schuld van die geldhongerige Fifa/Uefa (welke was het ook weer?). ZIJ zetten de NOS met de rug tegen de muur door die belachelijke DRM-eis van ze. Dus, buigen of barsten, en helaas buigt men nog steeds gewoon. Misschien meer iets voor Neelie Kroes? :P

Van mij hoeft het trouwens helemaal niet in een open formaat (zou wel mooi zijn, maar vooruit), als het maar gewoon overal wordt ondersteund. Flash doet het goed, maar mms gaat ook zoals op uitzendinggemist.nl.

Door marcel, woensdag 18 juni 2008 10:52

hallo allemaal.
Ik had het in eerste instantie ook niet gezien, maar op Novell's buildserver (http://build.mono.lab.novell.com/builds) zijn nightlies te downloaden met ffmpeg al aan boord. Buildserver lijkt op dit moment down te zijn, maar ik draai een versie van afgelopen vrijdag en die werk prima.

Door Tweakers user Synch, woensdag 18 juni 2008 16:41

Het is de bedoeling dat de "mainstream" mensen naar linux gaan etc. Dan is dit natuurlijk *geen* optie.

Door marcel, woensdag 18 juni 2008 18:51

De URL die ik eerder gaf voor binaries waar ffmpeg al inzit was verkeerd.
Deze is wel goed
http://mono.ximian.com/monobuild/builds/HEAD/

Kies dan Suse 10.3 in de variant die bij je CPU/OS hoort (32/64bit), dan de moon directory en dan vind je de files wel.

Door drgn, donderdag 19 juni 2008 21:55

Jullie gebruiken vast geen FF3, wel? Mijn browser gaat namelijk heel hard stuk van die builds..

Door Tweakers user AQuaTiX, donderdag 19 juni 2008 22:11

Is het mogelijk dat je die .so ergens online beschikbaar maakt? De -ffmpeg builds onder http://mono.ximian.com/monobuild/builds/HEAD/ laten m'n Firefox 3 crashen :| [Plus dat ze niet voor Debian/Ubuntu i386 zijn]

Door cumulus007, zaterdag 21 juni 2008 21:08

Kan iemand die gecompileerde file online zetten? Dit duurt zo Łberlang...


Reageren is niet meer mogelijk