<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Smörgåsbord &#187; drm</title>
	<atom:link href="http://smorgasbord.gavagai.nl/tags/drm/feed/" rel="self" type="application/rss+xml" />
	<link>http://smorgasbord.gavagai.nl</link>
	<description>Ambachtelijk bereide beschouwingen.</description>
	<lastBuildDate>Fri, 06 Jan 2012 21:30:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Het laatste NOS-journaal downloaden</title>
		<link>http://smorgasbord.gavagai.nl/2009/04/nos-journaal-downloaden/</link>
		<comments>http://smorgasbord.gavagai.nl/2009/04/nos-journaal-downloaden/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 19:37:15 +0000</pubDate>
		<dc:creator>Wicher</dc:creator>
				<category><![CDATA[Howto]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[WWW]]></category>
		<category><![CDATA[drm]]></category>
		<category><![CDATA[fair use]]></category>
		<category><![CDATA[tv]]></category>

		<guid isPermaLink="false">http://smorgasbord.gavagai.nl/?p=331</guid>
		<description><![CDATA[[Update: Het NOS-journaal heeft vodcasts, vrij te downloaden in h.264-formaat. Hoera! Hoe zouden ze dat met rechten geregeld hebben? Hoe dan ook, de algemene principes die hieronder worden uiteengezet zijn helaas nog wel geldig voor de content van de omroepen op bijvoorbeeld uitzendinggemist.nl - waarvoor hier een GreaseMonkey-script dat dumpen van de stream vereenvoudigt.]
Vandaag gaan [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-size:x-small; color:orange;">[Update: Het NOS-journaal heeft vodcasts, vrij te downloaden in h.264-formaat. Hoera! Hoe zouden ze dat met rechten geregeld hebben? Hoe dan ook, de algemene principes die hieronder worden uiteengezet zijn helaas nog wel geldig voor de content van de omroepen op bijvoorbeeld uitzendinggemist.nl - waarvoor <a href="/topics/omroepstreamdump/">hier een GreaseMonkey-script</a> dat dumpen van de stream vereenvoudigt.]</span><br />
Vandaag gaan we illegale software gebruiken om het NOS-journaal te kunnen downloaden. Wat we gaan doen is niet illegaal, maar het gekke is dat de software die we nodig hebben om iets legaals te doen, illegaal is! Dat is raar, heeft met de aard van het internet te maken, dus dat verdient een blogpost.<br />
Eerst wat uitleg over hoe de wereld in elkaar zit. Daarna gaan we aan de slag. Ongeduldig, en niet geïnteresseerd in de wereld? Scrollen!</p>
<h2>Fair use</h2>
<p>Scenario: Je wilt het journaal kijken.</p>
<ul>
<li>maar niet nu, nee, straks in de bus
</li>
<li>of ergens anders waar geen  internetverbinding is
</li>
<li>of je wilt er in kunnen spoelen zonder problemen
</li>
<li>of je wilt de aflevering archiveren
</li>
<li>of delen knippen &#038; plakken naar zelfgemaakt videomateriaal (&#8221;remixen&#8221;)
</li>
<li>of je wilt niet helemaal die NOS-site navigeren, maar gewoon met één druk op de knop klaar zijn&#8230;
</li>
</ul>
<p>
Downloaden dus. En dat wordt je zo moeilijk mogelijk gemaakt, ondanks het feit dat dat journaal van het door jou afgestane belastinggeld wordt gemaakt. Bovendien wordt het beschikbaar gesteld in een formaat waarvoor licenties van Microsoft of Windows-software nodig is — alsof de overheid alleen nog maar Audi&#8217;s zou toestaan op de publieke weg.
</p>
<p>
Raar, toch? Waarom kun je niet gewoon het journaal downloaden en het ergens op je gemak bekijken, of een fragment laten zien in een presentatie [edit: in privésfeer!] of zo? Dat heet &#8216;fair use&#8217;.
</p>
<h2>Geen fair use voor jou!</h2>
<p>
Voor de NOS is het probleem met &#8216;fair use&#8217; dat ze daarvoor het videomateriaal moet aanbieden op een manier waarop ze verdere controle over het materiaal verliezen. Een voorbeeld: Als jij je gedownloade afleveringen in de bus bekijkt, dan is dat &#8216;fair use&#8217;. Maar ga jij een beeldbank beginnen met al het materiaal dat de NOS van een extern mediabedrijf betrekt (zaken als video&#8217;s van die aardbeving in Italië laatst), dan heeft de NOS een probleem omdat dit niet hun materiaal is, ze hebben het slechts in licentie. En die licentie voorziet hoogstwaarschijnlijk niet in ongebreidelde herverspreiding &#8211; dan zou de bezittende mediabedrijf het gras voor zijn eigen voeten wegmaaien, of hoe noem je dat.
</p>
<p>
Het punt is dus dat het heel moeilijk wordt dat laatste (copyrightschending) te verhinderen als je downloaden toestaat. Daarom wordt er gestreamd, en streamen gaat doorgaans in een nogal lullige resolutie. Jammer voor ons!<br />
Maar streamen is toch eigenlijk een soort downloaden? Dat klopt. Als je het journaal bekijkt op de manier zoals de NOS het bedoeld heeft (en 99% van de mensen doet dat zo) komt het materiaal inderdaad langs je computer &#8211; maar het zit dan &#8220;opgesloten&#8221; in een mediaplayer die jou niet toestaat om dat wat er aan materiaal langszoeft op te slaan. Dat heet DRM &#8211; officieel Digital Rights Management, in de volksmond Digital Restrictions Management &#8211; en de mogelijkheid tot het opleggen van restricties is één van de redenen waarom de omroepen niet een open, licentievrij formaat als Ogg Theora gebruiken &#8211; een formaat waarvoor iedereen een mediaspeler kan programmeren, voor een desktopbesturingssysteem naar keuze. Want als iedereen zijn eigen mediaspeler kan schrijven, wie garandeert dan dat er beperkingen zullen worden ingebouwd om het opslaan van streams tegen te gaan?
</p>
<p>
Dus stop het materiaal in een niet-vrij formaat waarvoor een licentie van Microsoft nodig is, een licentie die Microsoft niet geeft aan makers van programma&#8217;s die opslaan van streams toestaan, en klaar! Toch?<br />
Het is een handhavingsprobleem dat wordt afgewikkeld op de gebruikers, en wel door deze gebruikers sterk in hun vrijheden te beperken. Het is niet de fout van de NOS dat de wereld op deze manier in elkaar zit. Er is, voor zover ik weet, nog geen oplossing voor dit probleem zonder ingrijpende veranderingen in bedrijfsmodellen.<br/><br />
Ondertussen willen we nog steeds het journaal downloaden en daar fair-use dingen mee doen.</p>
<h2>MPlayer to the rescue</h2>
<p>
Er is een relatief kleine, maar bovengemiddeld technisch onderlegde gemeenschap van gebruikers van en ontwikkelaars voor besturingssystemen uit de Linux/BSD-hoek. Via reverse engineering en ongetwijfeld wat hacks zijn er mediaspelers gemaakt die het &#8216;geheime&#8217; video- en streamingformaat kunnen lezen, zonder daarvoor een licentie te kopen. Ik weet niet hoe het in Europa zit &#8211; wij hebben gelukkig geen softwarepatenten en geen DMCA &#8211; maar onder de Amerikaanse patentwetgeving is dat illegaal.
</p>
<p>Download dus <a href="http://www.mplayerhq.hu">MPlayer van http://www.mplayerhq.hu</a>, of installeer &#8216;m via je packagemanager. Gebruik van deze software is niet illegaal. De makers zijn mogelijk niet legaal bezig, maar wij blijven vandaag legaal.</p>
<p>De syntax is ongeveer zo (in een shelletje natuurlijk):<br />
<code><br />
mplayer -dumpstream -user-agent <span style="color:orange;">browserid</span> <span style="color:yellow;">URL</span><br />
</code><br />
waarbij <code><span style="color:orange;">browserid</span></code> de browseridentificatiestring is zoals deze in de logs van de webserver van de publieke omroep zal gaan verschijnen, en <code><span style="color:yellow;">URL</span></code> de URL van de stream is.<br />
Voor de browseridentificatie kun je alles invullen wat je maar wilt. Je kunt &#8216;m &#8220;Sjoernaaldownlooier 2.03 Beta&#8221; noemen als je wilt. Maar het punt is dat we niet willen opvallen, want we willen dit graag kunnen blijven doen. Een zeer geschikte browseridentificatiestring is daarom <br/><br />
<del><code>Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)</code><br/> Dat is die van een niet al te beste browser op een niet al te chique besturingssysteem</del><br />
<span style="font-size:x-small;">[edit: we moeten natuurlijk de UA van de player hebben, niet die van de browser!]</span><br />
<code>Windows-Media-Player/11.0.6001.7000</code><br />
Dat is die van een mediaspeler met DRM, maar dat is dus wat de hoi polloi gebruiken.
</p>
<p>
Vervolgens moeten we MPlayer nog een URL geven. Uitvissen welke dat is is nontriviaal &#8211; een simpele &#8216;view source&#8217; op de afspeelpagina van site van de NOS is niet voldoende omdat het streamobject met javascript geïnjecteerd wordt. Met de <a href="https://addons.mozilla.org/en-US/firefox/addon/1843">Firebug-extensie voor Firefox</a> kun je wel de URL terugvinden, dus als je ook willekeurige afleveringen van uitzendinggemist.nl wilt downloaden kun je die gebruiken. De URL die ik gevonden heb wijst <strong>altijd</strong> naar het laatste journaal, hartstikke handig:<br/><br />
<code>http://cgi.omroep.nl/cgi-bin/streams?/nos/journaal/laatstejournaalBB.wmv</code><br/><br />
Dus dan wordt het:<br />
<code><br />
mplayer -dumpstream -user-agent 'Windows-Media-Player/11.0.6001.7000' 'http://cgi.omroep.nl/cgi-bin/streams?/nos/journaal/laatstejournaalBB.wmv'<br />
</code><br />
(maar dan op één regel). Downloaden duurt net zolang als de aflevering zelf, even geduld dus. De output laat geen voortgang zien. Maar als je dit ziet is het goed gegaan:<br />
<code><br />
Everything done. Thank you for downloading a media file containing proprietary and patented technology.<br />
Core dumped ;)<br />
</code><code><br />
Exiting... (End of file)<br />
</code><br />
Voor de niet-nerds: Dit is humor, en ja, die &#8220;;)&#8221; is een knipoogsmiley. Hoe dan ook &#8211; we hebben nu een bestand &#8217;stream.dump&#8217;. Die kun je afspelen met <br/><br />
<code>mplayer stream.dump</code><br />
Presto!<br/></p>
<h2>En verder</h2>
<p>
Als je echt wilt reltrappen kun je de boel nog met bijvoorbeeld <a href="http://v2v.cc/~j/ffmpeg2theora/">ffmpeg2theora</a> in een vrij en open formaat omzetten en verspreiden via BitTorrent. Dat is <em>niet</em> legaal. Het is ook niet legaal om dit (mbv wat scripts) met alle afleveringen van alles dat op uitzendinggemist.nl te verkrijgen is te doen. Niet legaal, maar wel technisch haalbaar, en zo&#8217;n onuitwisbare middelvinger van een terabyte is een statement zonder weerga dat wij het handhavingsprobleem van iemand anders niet op ons bordje willen krijgen, onderwijl vreugde verspreidend onder iedereen die ook in de bus een aflevering van &#8216;t een of ander wil bekijken. <br/>Klinkt dat als imagine-all-the-people-dromerij? <a href="http://nrkbeta.no/norwegian-broadcasting-nrk-makes-popular-series-available-drm-free-via-bittorrent/">De Noorse publieke omroep stelt zelf programma&#8217;s beschikbaar in een open formaat, in hoge resolutie, via BitTorrent, zonder DRM.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://smorgasbord.gavagai.nl/2009/04/nos-journaal-downloaden/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
<enclosure url="http://cgi.omroep.nl/cgi-bin/streams?/nos/journaal/laatstejournaalBB.wmv" length="151" type="video/x-ms-wmv" />
		</item>
	</channel>
</rss>

