En usko DRM:llä olevan mitään tekemistä tämän uuden ongelman kanssa. Vai uskooko joku Katsomon ohjevideoiden olevan DRM_suojattuja? Sieltä pukkasi samanlaista virhettä. Minusta näyttää siltä, ettei VLC osaa parsia osoitetta uudemmista. VLC:n virheilmo.
Toimivissa klipeissä tällainen, josta voi kopioida videon todellisen osoitteen.
(Kuvat poistettu lainauksesta)
Ongelma ei ole VLC:ssä. Katsomo-skripti etsii alkuperäiseltä html-sivulta ohjelman id:n, josta se muodostaa mekaanisesti asx-metatiedoston osoitteen. Skripti hakee katsomo.fi-palvelimelta metatiedoston, joka tallentuu koneelle nimelle /tmp/vlcapu.asx. Virheilmoitus on tuossa tiedostossa. Jos virhettä ei tapahdu, tiedosto sisältääkin striimin osoitteen. Asian voi todentaa aukaisemalla videon ja tsekkaamalla /tmp/vlcapu.asx-tiedoston.
Analysoin selaimen ja Silverlightin liikennettä Windowsissa Wiresharkilla. Sen perusteella olen sitä mieltä, että ongelma on todellakin DRM:ssä. Katsomo-skripti ei osaa muodostaa oikeaa metatiedoston osoitetta niille videoille, jotka eivät toimi. Ikävä kyllä osoitteen muuttaminen ei auta. Ainakin yksi sellainen oikeellinen osoite, joka liittyy VLC:llä toimimattomaan videoon, palauttaa täysin erilaisen metatiedoston.
Tässä esimerkki VLC:llä toimivasta metatiedostosta:
<ASX VERSION="3.0">
<ABSTRACT>-</ABSTRACT>
<TITLE>Kosto</TITLE>
<AUTHOR>-</AUTHOR>
<COPYRIGHT>MTV Oy (publ)</COPYRIGHT>
<ENTRY>
<TITLE>Kosto</TITLE>
<ABSTRACT>Kostonhaluinen Lydia palaa Hamptonsiin ja haluaa takaisin rantatalonsa sekä Victorian ystävyyden. Hän uhkaa paljastaa Graysonien synkän salaisuuden ja alkaa penkoa Emilyn menneisyyttä.</ABSTRACT>
<COPYRIGHT>MTV Oy (publ)</COPYRIGHT>
<REF HREF="
http://mtv3median3-s.akamaihd.net/playout/viihde/ismvol1/2012-04-22/Kosto(119082_DR22SSVOD).ism/Manifest"/>
<REF HREF=""/>
</ENTRY>
</ASX>
Ja tässä esimerkki toimimattomasta (jota siis skripti ei löydä ollenkaan, vaan palvelin palauttaa virheilmoituksen sisältävän tiedoston asx-tiedoston):
<?xml version="1.0" encoding="utf-16"?><SmoothStreamingMedia MajorVersion="2"
MinorVersion="0" TimeScale="10000000" Duration="27008400000"><StreamIndex
Type="video" TimeScale="10000000" Name="video" Chunks="1351" QualityLevels="4"
Url="QualityLevels({bitrate})/Fragments(video={start time})" MaxWidth="853"
MaxHeight="480" DisplayWidth="853" DisplayHeight="480"><QualityLevel Index="0"
Bitrate="500000" NominalBitrate="500000" FourCC="H264" MaxWidth="512"
MaxHeight="288"
CodecPrivateData=
"00000001674D4020965281004B602D1000000300100000030328400000000168E93060CC80"
NALUnitLengthField="4"/><QualityLevel Index="1" Bitrate="750000"
NominalBitrate="750000" FourCC="H264" MaxWidth="640" MaxHeight="360"
CodecPrivateData=
"00000001674D4020965281405FF2E02D1000000300100000030328400000000168E93060CC80"
NALUnitLengthField="4"/><QualityLevel Index="2" Bitrate="1000000"
NominalBitrate="1000000" FourCC="H264" MaxWidth="768" MaxHeight="432"
CodecPrivateData=
"00000001674D4020965281806F602D1000000300100000030328400000000168E93060CC80"
NALUnitLengthField="4"/><QualityLevel Index="3" Bitrate="1500000"
NominalBitrate="1500000" FourCC="H264" MaxWidth="853" MaxHeight="480"
CodecPrivateData=
"00000001674D4020965281B07BCDFFE0A000A0291000000300100000030328400000000168E9306
0CC80" NALUnitLengthField="4"/><c n="0" d="20000000"/><c n="1" d="20000000"/>
(Dataa poistettu välistä)
<c n="2" d="20000000"/><c n="3" d="20000000"/><c n="1345" d="20053333"/><c
n="1346" d="17280000"/></StreamIndex><Protection><ProtectionHeader
SystemID="9a04f079-9840-4286-ab92-e65be0885f95">
9gIAAAEAAQDsAjwAVwBSAE0ASABFAEEARABFAFIAIAB4AG0AbABuAHMAPQAiAGgAdAB0AHAAOgAvAC8A
cwBjAGgAZQBtAGEAcwAuAG0AaQBjAHIAbwBzAG8AZgB0AC4AYwBvAG0ALwBEAFIATQAvADIAMAAwADcA
LwAwADMALwBQAGwAYQB5AFIAZQBhAGQAeQBIAGUAYQBkAGUAcgAiACAAdgBlAHIAcwBpAG8AbgA9ACIA
NAAuADAALgAwAC4AMAAiAD4APABEAEEAVABBAD4APABQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsA
RQBZAEwARQBOAD4AMQA2ADwALwBLAEUAWQBMAEUATgA+
ADwAQQBMAEcASQBEAD4AQQBFAFMAQwBUAFIAPAAvAEEATABHAEkARAA+
ADwALwBQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsASQBEAD4AMwBjAHoAcgBzADMAcABpADAARQAr
AGUARgBhAGIAcABaAFQAZABpAFkAdwA9AD0APAAvAEsASQBEAD4APABDAEgARQBDAEsAUwBVAE0APgBa
AE4AUwAyADgAawBJAFMAeQBGAGsAPQA8AC8AQwBIAEUAQwBLAFMAVQBNAD4APABDAFUAUwBUAE8ATQBB
AFQAVABSAEkAQgBVAFQARQBTAD4APABJAEkAUwBfAEQAUgBNAF8AVgBFAFIAUwBJAE8ATgA+
ADcALgAxAC4AMQAwADYANAAuADAAPAAvAEkASQBTAF8ARABSAE0AXwBWAEUAUgBTAEkATwBOAD4APAAv
AEMAVQBTAFQATwBNAEEAVABUAFIASQBCAFUAVABFAFMAPgA8AEwAQQBfAFUAUgBMAD4AaAB0AHQAcAA6
AC8ALwB3AHcAdwAuAGsAYQB0AHMAbwBtAG8ALgBmAGkAPAAvAEwAQQBfAFUAUgBMAD4APAAvAEQAQQBU
AEEAPgA8AC8AVwBSAE0ASABFAEEARABFAFIAPgA=</ProtectionHeader></Protection></
SmoothStreamingMedia>
Ihmeellistä tässä on nimenomaan se, että tämä tulee eteen satunnaisesti. Tietyn ohjelman yksi jakso toimii, toinen ei. Ehkä välillä vanhatkin videot muuttuvat - en ole tutkinut tilannetta tarkasti. Ehkä mtv:llä on jokin logiikka, ehkä tekevät kokeiluja, ehkä tekevät kiusaa, ehkä eivät vain osaa. Mene tiedä.