Videoiden nauhoitus YLE Areenasta

Videoiden nauhoitus onnistuu helposti kun asentaa yle-dl paketin. Kun paketti on asennettu, niin avataan pääte, kirjoitetaan päätteeseen yle-dl ja liitetään halutun videon osoite ja painetaan entteriä.

Eri jakeluissa paketin asetaminen hieman vaihtelee, mutta esim. Ubuntussa se menee seuraavalla tavalla:

Lataa ja asenna paketti yle-dl

http://homelinuxpc.com/download/index.php

32-bittiseen rtmpdump-yle_i386.deb

64-bittiseen rtmpdump-yle_amd64.deb

Mandriva, Fedora ja mahdollisesti myös muut rpm-paketinhallintaa käyttävät toimivat Mandrivan paketilla.

http://rpm.pbone.net/index.php3/stat/4/idpl/14868443/dir/mandriva_2010/com/rtmpdump-yle-1.3.1-1mdv2010.0.i586.rpm.html

tar.gz paketin voi ladata osoitteesta

http://users.tkk.fi/~aajanki/rtmpdump-yle/index-en.html

Pitäisikö tällä yle-dl 1.99.6 versiolla toimia nuo uuden areenan videot? Vai onko sille vielä edes satavilla päivitystä? Katselu ei onnistu tällä hetkellä suoraan ilman tällaisia yle-dl ohjelmia, sillä plugin-container kaatuu vähän väliä ainakin kokoruututilassa.

Lueskelin netistä ja kyllä tuo uusin versio pitäisi toimia. Minulla asennus vaiheessa kuitenkin herjaa seuraavaa:

[linux123@kone1 yle-dl-1.99.7]$ make
make[1]: Siirrytään hakemistoon "/home/linux123/yle-dl-1.99.7/rtmpdump"
make[2]: Siirrytään hakemistoon "/home/linux123/yle-dl-1.99.7/rtmpdump/librtmp"
gcc -Wall   -DRTMPDUMP_VERSION=\"v2.4\" -DUSE_OPENSSL  -DRTMP_PLUGIN_API=1 -DPLUGINDIR=\"/usr/local/lib/librtmp/plugins\" -DSO_EXT=\"so\" -O2 -fPIC   -c -o plugin.o plugin.c
ar rs librtmp.a rtmp.o log.o amf.o hashswf.o parseurl.o plugin.o
ar: creating librtmp.a
gcc -shared -Wl,-soname,librtmp.so.1  -o librtmp.so.1 rtmp.o log.o amf.o hashswf.o parseurl.o plugin.o  -lssl -lcrypto -lz -lltdl
ln -sf librtmp.so.1 librtmp.so
make[2]: Poistutaan hakemistosta "/home/linux123/yle-dl-1.99.7/rtmpdump/librtmp"
gcc -Wall   -DRTMPDUMP_VERSION=\"v2.4\"   -O2   -c -o rtmpdump.o rtmpdump.c
gcc -Wall  -o rtmpdump rtmpdump.o -Llibrtmp -lrtmp -lssl -lcrypto -lz  
gcc -Wall   -DRTMPDUMP_VERSION=\"v2.4\"   -O2   -c -o rtmpgw.o rtmpgw.c
gcc -Wall   -DRTMPDUMP_VERSION=\"v2.4\"   -O2   -c -o thread.o thread.c
gcc -Wall  -o rtmpgw rtmpgw.o thread.o -lpthread -Llibrtmp -lrtmp -lssl -lcrypto -lz  
gcc -Wall   -DRTMPDUMP_VERSION=\"v2.4\"   -O2   -c -o rtmpsrv.o rtmpsrv.c
rtmpsrv.c: Funktio ”dumpAMF”:
rtmpsrv.c:406:10: varoitus: variable ”len” set but not used [-Wunused-but-set-variable]
gcc -Wall  -o rtmpsrv rtmpsrv.o thread.o -lpthread -Llibrtmp -lrtmp -lssl -lcrypto -lz  
gcc -Wall   -DRTMPDUMP_VERSION=\"v2.4\"   -O2   -c -o rtmpsuck.o rtmpsuck.c
gcc -Wall  -o rtmpsuck rtmpsuck.o thread.o -lpthread -Llibrtmp -lrtmp -lssl -lcrypto -lz  
make[1]: Poistutaan hakemistosta "/home/linux123/yle-dl-1.99.7/rtmpdump"
make[1]: Siirrytään hakemistoon "/home/linux123/yle-dl-1.99.7/plugin"
cc -Wall -fPIC -I../rtmpdump -O2 -c -o yle.o yle.c
cc -shared -Wl,-soname,yle.so.0 -o yle.so.0 yle.o 
make[1]: Poistutaan hakemistosta "/home/linux123/yle-dl-1.99.7/plugin"

Olisikohan kyseessä se, että vanha yle-dl aiheuttaa tuon ongelman? Mitenkähän tuollaisen käännetyn ohjelman poistaminen onnistuu? Onko kukaan muu kokeillut tätä uutta yle-dl fedorassa?

Ratkaistu:

Sain toimimaan. Latasin yle-dl-1.99.7 ohjelman ja purin paketin, jonka jälkeen menin yle-dl-1.99.7 / rtmpdump kansioon. Komensin make LIB_RTMP=“librtmp/librtmp.a -lltdl -rdynamic” ja roottina make install.

Tämän jälkeen menin kansioon yle-dl-1.99.7 ja komensin taas make LIB_RTMP=“librtmp/librtmp.a -lltdl -rdynamic” ja roottina make install.

Tuon yle-dl ohjeessa oli:

Jos haluat säilyttää järjestelmän oman librtmp-paketin, on konfliktien
välttämiseksi helpointa linkata librtmp-kirjasto staattisesti. Tämä
onnistuu lisäämällä make-komentoon sopivat kirjastot seuraavasti:

make LIB_RTMP=“librtmp/librtmp.a -lltdl -rdynamic”
make install

Etsin lisäksi nautiluksen haulla noita vanhan yle-dl tiedostoja ja poistin myös ne ennen uuden yle-dl asennusta. En tiedä oliko sillä vaikutusta toimivuuteen.