MTV Katsomo

Linux.fista
Versio hetkellä 30. lokakuuta 2009 kello 15.54 – tehnyt Pb (keskustelu | muokkaukset) (siirsi sivun Katsomo uudelle nimelle MTV3:n Katsomo)
Siirry navigaatioon Siirry hakuun

MTV3:n Katsomo-videopalvelu on mahdollista saada toimimaan Linuxilla.

Videoiden tallentaminen

Katsomo käyttää Windows Media -teknologiaa. Video on tyypillisesti WMV3- ja ääni WMA2-pakattua. Virran osoite on muotoa mms://media-default.mtv3media.fi/MTV3_PLAY?MSG=fYSHk99G36wg7QTlob9GzBzOHl)(vBgXEum8Ij8FxUgdhE8nZNxIAAw3vF7sFvZRlT8NjLsh07BxfgHcqgX91w!!&m=-1&ts=1256330927464&ae=9&WMContentBitrate=1330000 Tämän osoitteen saa esimerkiksi seuraavasti:

  1. Asenna Firefoxiin MediaPlayerConnectivity-lisäosa.
  2. Siirry ohjelman sivulle Katsomossa. Adblock saattaa rikkoa Katsomon.
  3. Valitse MediaPlayerConnectivityn valikosta "Listaa kaikki sivun medialinkit". Tällöin MediaPlayerConnectivity-ruudun pitäisi aueta vasemmalle.
  4. Kopioi MediaPlayerConnectivity-ruudusta linkin osoite ja avaa se VLC:llä. Jos MediaPlayerConnectivity on säädetty avaamaan Windows Media VLC:llä, voit myös klikata videoruutua, jolloin video aukeaa suoraan VLC:hen. Ainakin VLC:n versio 0.9.4 osaa avata Katsomon ASX-soittolistan ja hakea virran MMS-osoitteen, joka löytyy nyt Tietovälineen tiedoista Työkalut-valikosta.

Ainakin VLC:n versio 0.9.4 jättää jostain syystä äänen tallentamatta, jos virtaa yrittää tallentaa VLC:llä (yksi ratkaisu tähän saattaa tosin olla videon ja äänen tallentaminen erikseen sekä yhdistäminen jälkikäteen, ks. artikkeli VLC). MPlayer sen sijaan tallentaa myös äänen. Komentoriviltä MPlayerillä ei kuitenkaan ole kovin helppoa tallentaa Katsomon videoita, koska virran osoitteessa on paljon erikoismerkkejä, joihin komentotulkki kompastuu. Tämän voi kiertää käynnistämällä MPlayerin seuraavan Python-ohjelman avulla:

import subprocess

# Kopioi MMS-osoite tähän:
url = "mms://media-default.mtv3media.fi/MTV3_PLAY?MSG=fYSHk99G36wg7QTlob9GzBzOHl)(vBgXEum8Ij8FxUgdhE8nZNxIAAw3vF7sFvZRlT8NjLsh07BxfgHcqgX91w!!&m=-1&ts=1256330927464&ae=9&WMContentBitrate=1330000"

command = ["mplayer", url, "-dumpstream"]
proc = subprocess.Popen(command)

Python-ohjelma tallennetaan esimerkiksi tiedostoon tallenna.py, minkä jälkeen ohjelma suoritetaan komentoriviltä komennolla python tallenna.py. Palvelin ilmeisesti sulkee istunnon hyvin pian, joten tallennus kannattaa aloittaa mahdollisimman nopeasti. VLC:n voi jättää toistamaan ohjelmaa ja pitämään istuntoa käynnissä, kunnes MPlayer-tallennuksen saa käyntiin. Ohjelma tallentuu stream.dump-nimiseen tiedostoon siihen hakemistoon, jossa tallenna.py käynnistettiin. Jos stream.dump on olemassa, se ylikirjoitetaan.

Katso myös