Om aan xine te vertellen wat het moet afspelen, gebruiken we een systeem genaamd MRL,
"Media Resource Locator". Zoals de indruk die de naam al geeft, zijn MRL's nogal vergelijkbaar met de URLs die
u kent van uw webbrowser. Eigenlijk is er een gecombineerde verzameling van beide, de URIs
(Uniform Resource Identifier) zoals vastgelegd in RFC2396.

xine's MRLs zijn onderverdeeld in twee gedeeltes, de invoerbron en de instellingen van de stream.
Die laatste is optioneel. Als het aanwezig is, dan wordt het gescheiden van de invoerbron
door een '#' karakter.


invoerbron
------------

Het gedeelte over de invoerbron vertelt xine, waar de data te vinden is die afgespeeld moet worden.
Om met iets bekends te beginnen, bijna alle UNIX-achtige paden en bestandsnamen zijn hier geldig.
Er zijn enkele karakters die een speciale behandeling vereisen, maar xine probeert om
ook MRL's die niet helemaal geldig zijn, netjes te behandelen.

Voor invoerbronnen die geen bestand zijn, moet u starten met het type bron
gevolgd door een dubbele punt ':'. Wat daarachter komt hangt af van de daadwerkelijke invoer.
Enkele duidelijke voorbeelden kunnen dit verduidelijken:

     file:/path/to/file             speelt het opgegeven bestand af
     stdin:/                        ontvangt een stream van de standaard invoer
     fifo:/path/to/file             ontvangt een stream van de opgegeven fifo
     
     cdda:/                         speelt een audio-CD af
     cdda:/5                        speelt track 5 van een audio-CD
     
     dvd:/                          speelt een DVD af
     dvd:/2                         speelt een DVD af beginnend bij titel 2
     dvd:/2.4                       speelt een DVD af beginnend bij titel 2, deel 4
     
     http://server/location/file    speelt een bestand af van het web
     mms://server/location/file     speelt een bestand af via MMS streaming
     pnm://server/location/file     speelt een bestand af via PNM streaming
     rtsp://server/location/file    speelt een bestand af via RTSP streaming
     
     tcp://host:port                ontvangt een stream via een TCP socket
     slave://host:port              ontvangt een stream via een xine broadcast
     
     udp://host:port                ontvangt een multicast stream via UDP
     udp://host:port?iface=eth0     ontvangt een multicast stream via UDP van eth0
     rtp://host:port                ontvangt een RTP multicast stream
     rtp://host:port?iface=eth0     ontvangt een RTP multicast stream van eth0
     
     dvb:/                          toont een Digitale Video Broadcast
     dvb:/7                         toont DVB station 7
     
     v4l:/tuner/frequency           ontvangt een stream uit een Video4Linux apparaat


stream instellen
------------

Met het gedeelte voor de instellingen van de stream kunt u direct in de MRL
speciale opties voor het afspelen doorgeven. De verschillende opties worden gescheiden door een puntkomma ';'.
Mogelijke opties zijn:

     novideo                        negeert de video data van de stream
     noaudio                        negeert de audio data van de stream
     nospu                          negeert de ondertitel-data van de stream
     
     volume:value                   stelt het volume in op de opgegeven waarde
     compression:value              stelt het compressie-niveau in op de opgegeven waarde
     
     subtitle:file                  toont de ondertitels uit een apart bestand
     
     save:filename                  slaat de stream op in het opgegeven bestand
     
     config_entry:config_value      wijzigt het config entry naar de opgegeven waarde
     
     demux:demuxer_plugin           gebruik de opgegeven demuxer "demuxer_plugin"
     lastdemuxprobe:demuxer_plugin  gebruikt voor debuggen
     

voorbeelden
--------

Enkele voorbeelden laten u zien wat er met MRLs mogelijk is:

     yourmovie.avi#subtitle:yoursubtitles.srt
     
                                    speelt de opgegeven avi af met daarover
                                    de ondertitels uit het opgegeven bestand

     http://some.server.org/stream.mpg#save:savedstream.mpg
     
                                    streams het bestand over HTTP en slaat het op terwijl het afgespeeld wordt

     dvd:/1.1#novideo
     
                                    speelt het eerste deel van de eerste titel
                                    op de DVD, echter alleen de audio

     stdin:/#demux:rawdv
     
                                    speelt een DV stream vanuit de standaard invoer,
                                    kan worden gebruikt bij live DV streams



--nextPart2262772.ElGaqSPkdT
Content-Disposition: attachment; filename="README.nl.20.DVD"
Content-Type: text/x-readme; charset="UTF-8"; name="README.nl.20.DVD"

In theorie, zou het afspelen van een DVD met xine zonder problemen moeten werken. 
Als het dat bij u doet, beschouw uzelf dan gelukkig en sla dit over naar het volgende hoofdstuk.
Er is hier dan niets interessants te vinden voor u.

Maar in veel gevallen, gaat dat niet zo makkelijk. Dit kan meerdere redenen hebben.
Om te beginnen, moet u ervoor zorgen dat xine uw DVD drive kan vinden.
Er zou een symbolische link genaamd /dev/dvd te vinden moeten dat wijst naar de device node van uw DVD drive.
Als uw drive is verbonden als de eerste IDE device op de tweede IDE kanaal,
dan zal dit meestal /dev/hdc zijn. U moet schrijf en lees-rechten hebben naar dat apparaat.
Als de installatie van xine voor u is voorbereid door de distributeur van uw Linux setup,
dan zou deze hiervoor hebben zorg gedragen, maar het altijd een goed idee om dit dubbel te checken.
Als u de symbolische link niet wilt hebben, dan kunt u als alternatief de config-optie media.dvd.device overeenkomstig naar uw wens aanpassen.

U moet zich bewust zijn van de volgende set problemen die komen met de verschillende beperkingen die de DVD officials proberen op ons uit te oefenen.


CSS
---

Bijna alle commerciële DVD's zijn versleutelt met een systeem genaamd CSS, Content
Scrambling System. Dit is een vrij zwak crypto mechanisme dat bedoelt was als maatregel tegen het kopiëren. 
Omdat het omzeilen van anti-kopieer mechanisme in bepaald landen verboden is, komt xine niet met enige methode om CSS te breken.
Vanwege deze reden zal u niet in staat zijn om commerciële DVD's af te spelen met een standaard
 versie van xine. U moet u zelf informeren over de wettelijke situatie wat betreft
kopieer-bescherming en het negeren daarvan in het land waarin u leeft. Als dat voor u is toegestaan,
installeer dan libdvdcss zodat xine dan deze DVDs zal afspelen.


De regio code
---------------

Vanuit het standpunt van een Dvd's, is de wereld verdeelt in acht regio's. Het idee is
dat drives gekocht in een regio alleen discs mogen spelen gemaakt voor die regio.
Om daar voor te zorgen, staat op elke DVD informatie, in welke regio's het afgespeeld wilt worden.

Oudere drives worden RPC-I drives genoemd en controleren deze regio-code helemaal niet.
Als u een dergelijke drive heeft, ga er dan voorzichtig mee om en wees er tevreden mee. xine zal in staat zijn om
voor u zonder problemen elke disc op deze planeet af te spelen.

Nieuwere drives vallen in de RPC-II categorie. Ze hebben een interne instelling voor de regio,
die wordt vergeleken met de regio-code van de DVD die u in de speler stopte. Als ze overeenkomen,
dan zal alles gewoon werken. Als ze dat niet doen dan is het aan de firmware van de drive,
wat er verder precies gaat gebeuren. Enkele meer vriendelijke drives geven u alleen maar geen toegang tot het gedeelte
van de schijf waar de cryptografische sleutel voor CSS zijn opgeslagen. Heel waarschijnlijk zal u toch in staat zijn 
 om de disc af te spelen. Maar er zijn ook drives die meer restrictief zijn,
die geen enkele toegang tot de disc geven. In dat geval heeft u geen geluk.

Bij RPC-II drives, lijkt het daarom een idee om de interne regio-code van de drive
overeen te laten komen met dat van de DVD's die u wilt gaan kopen. Er is een
Linux tool voor op de commandoregel om deze instelling in de drive te wijzigen en de drive staat het zelfs toe
 dat u deze instelling een beperkt aantal keren wijzigt, meestal vijf keer.

Maar als u net een nieuwe RPC-II drive heeft gekocht, wees dan niet te haastig met het instellen 
van de regio. Het kan interessant zijn om de fabrieksinstelling te bekijken.
Enkele drives komen al in de fabriek ingesteld op een regio.
U heeft weinig geluk, ga je gang en stel alsnog de juiste code in, als de voorinstelling niet naar wens is.
Maar enkele drives komen met een standaardinstelling voor de regio 0.
Deze regio bestaat niet op de globe, het betekent in het algemeen "regio code vrij".
En bij enkele drives heeft u werkelijk veel geluk, omdat met de fabrieksinstelling
op 0, ze zich zullen gedragen als RPC-I drives. U moet er alles aan doen om het zo te houden.
Wees erg voorzichtig met het gebruik van commerciële besturingssystemen op dezelfde machine.
Sommige wijzigen de regio code zonder het u te vragen.
En helaas, andere drives zullen eenvoudig helemaal geen DVD afspelen als het is ingesteld op regio 0.
Dit laat u geen andere keuze dan de regio code in te stellen de meest gewenste.


Authenticatie
--------------

De meeste DVD drives hebben een stap nodig dat "authenticatie" wordt genoemd voordat ze u
toegang geven tot een DVD. Dit is een proces, waar de software aan de drive vertelt wat het wilt gaan doen
en de drive beslist dan of het dat toestaat of niet. Helaas kan deze speciale onderhandeling in sommige gevallen
de Linux kernel in de war brengen. Sommige drives kunnen geen authenticatie uitvoeren
als ze in ide-scsi emulatie werken. Andere werken alleen in de mode,
terwijl een derde groep met geen van beide problemen hebben. Het lijkt dat USB
drives op dit moment helemaal niet werken.


Als u nog steeds vragen heeft over deze punten of problemen heeft die hier niet genoemd worden,
Lees dan de xine FAQ. Als u dat ook niet helpt,
stel dan uw vraag op de xine-user mailinglist.
