Yle areenan suorien lähetysten toistaminen mediasoittimella

Yle mahdollistaa hyvälaatuisen suorien lähetysten katsomisen yle areenassa, mutta minulla ja varmaan monella muullakin on ongelmia saada tämä laatu toimimaan - todennäköisesti ylen videostream-tekniikan ongelmien tai ominaisuuksien takia. En ole tätä uusilla asetuksilla (esimerkiksi bitrate 1563) olevaa skriptiä vielä pitkään testannut, joten en ole varma onko tästä pidempiaikaista apua ja toimivuuskin voi olla vaihtelevaa ylen mahdollisten teknisten muutosten vuoksi.

[hr]

Yle suorien lähetysten katsominen php-skiptin avulla. Tämä tapa saattaa auttaa yle-areenan lähetysten pätkimis ja laatu ongelmiin, kun skriptillä voi ajaa haluttua bitratea ja mediasoittimen välimuistia voidaan kasvattaa. Minulle esimerkiksi riittää myös 1024x576 resoluution kuva, kunhan se toimii ongelmitta. Ohjeessa olevien osotteiden ja skriptien tiedot voivat muuttua varsinkin kun yle on luvannut korjata tätä laatu ongelmaa, joten kannattaa seurata alla olevan linkin blogia, jossa aihetta käsitellään varsin kattavasti.

K-S-V / scriptin wiki-sivut : https://github.com/K-S-V/Scripts/wiki
K-S-V / scripti: https://github.com/K-S-V/Scripts
Yle hd lätetysten katsominen blogi : http://taitokone.blogspot.fi/2014/01/ylen-hd-lahetysten-katsominen-vlc-media.html

1. Asenna php, php-curl, php-devel, php-bcmath ja perl-extutils-manifest. Tarkkoja ohjeita en osaa php:n asennuksesta antaa. Voi tarvita muitakin asennuspaketteja.

2. Lataa AdobeHDS.php https://github.com/K-S-V/Scripts (Huomio! Kaikkien linux-jakelun ulkopuolisten ohjelmien ja skriptien lataamiseen ja suorittamiseen kannattaa aina käyttää omaa harkintaa).

3. Mene päätteellä latauskansioon ja komenna php AdobeHDS.php. Tämä komento kertoo, jos sinulla puttuu jokin ohjelma, jota tämä skripti tarvitsee. Asenna tarvittaessa puuttuvat ohjelmat.

4. Seuraavien skriptien osoitteet ovat kolmella eri laadulla. (1280x720) (1024x576) (704x396)
Voit muuttaa laatua vielä pienemmäksi muuttamalla skriptin --quality muuttujaa. Seuraavassa tämän ohjeen kirjoutushetkellä toimivat laadut:

–quality 2763 --> (1280x720)
–quality 1563 --> (1024x576)
–quality 1064 --> (704x396)
–quality 664 --> (640x360)
–quality 363 --> (480x270

Nämä voivat muuttua milloin tahansa, jos yle tekee muutoksia streamiin. Kuten myös alla olevien suorien lähetysten osoitteet voivat muuttua milloin tahansa. Tämä bloggaaja todennäköisesti päivittää osotteita ja ohjeita, jos yle muuttaa jotakin :http://taitokone.blogspot.fi/2014/01/ylen-hd-lahetysten-katsominen-vlc-media.html

Huomio! Alla olevissa komennoissa php-skriptin nimi on pienellä kirjoitettu toisin kuin ladattavassa php-tiedostossa, joten muuta sen nimi samaksi ennen kuin ajat skriptin.

Yle 1

1280x720 (2763)

php adobehds.php --manifest “http://yletv-lh.akamaihd.net/z/yletv1hls_1@103188/manifest.f4m?&hdcore=3.1.0&plugin=flowplayer-3.1.0.1” --play | vlc --file-caching=10000 -

1024x576 (1563)

php adobehds.php --manifest “http://yletv-lh.akamaihd.net/z/yletv1hls_1@103188/manifest.f4m?&hdcore=3.1.0&plugin=flowplayer-3.1.0.1” --quality 1563 --play | vlc --file-caching=10000 -

704x396 (1064)

php adobehds.php --manifest “http://yletv-lh.akamaihd.net/z/yletv1hls_1@103188/manifest.f4m?&hdcore=3.1.0&plugin=flowplayer-3.1.0.1” --quality 1064 --play | vlc --file-caching=10000 -


Yle 2

1280x720 (2763)

php adobehds.php --manifest “http://yletv-lh.akamaihd.net/z/yletv2hls_1@103189/manifest.f4m?&hdcore=3.1.0&plugin=flowplayer-3.1.0.1” --quality 2763 --play | vlc --file-caching=10000 -

1024x576 (1563)

php adobehds.php --manifest “http://yletv-lh.akamaihd.net/z/yletv2hls_1@103189/manifest.f4m?&hdcore=3.1.0&plugin=flowplayer-3.1.0.1” --quality 1563 --play | vlc --file-caching=10000 -

704x396 (1064)

php adobehds.php --manifest “http://yletv-lh.akamaihd.net/z/yletv2hls_1@103189/manifest.f4m?&hdcore=3.1.0&plugin=flowplayer-3.1.0.1” --quality 1064 --play | vlc --file-caching=10000 -


Teema

1280x720 (2763)

php adobehds.php --manifest “http://yletv-lh.akamaihd.net/z/yleteemahls_1@103187/manifest.f4m?&hdcore=3.1.0&plugin=flowplayer-3.1.0.1” --quality 2763 --play | vlc --file-caching=10000 -

1024x576 (1563)

php adobehds.php --manifest “http://yletv-lh.akamaihd.net/z/yleteemahls_1@103187/manifest.f4m?&hdcore=3.1.0&plugin=flowplayer-3.1.0.1” --quality 1563 --play | vlc --file-caching=10000 -

704x396 (1064)

php adobehds.php --manifest “http://yletv-lh.akamaihd.net/z/yleteemahls_1@103187/manifest.f4m?&hdcore=3.1.0&plugin=flowplayer-3.1.0.1” --quality 1064 --play | vlc --file-caching=10000 -


Yle Fem (suomenkielinen)

1280x720 (2763)

php adobehds.php --manifest “http://yletv-lh.akamaihd.net/z/ylefemfihls_1@103185/manifest.f4m?&hdcore=3.1.0&plugin=flowplayer-3.1.0.1” --quality 2763 --play | vlc --file-caching=10000 -

1024x576 (1563)

php adobehds.php --manifest “http://yletv-lh.akamaihd.net/z/ylefemfihls_1@103185/manifest.f4m?&hdcore=3.1.0&plugin=flowplayer-3.1.0.1” --quality 1563 --play | vlc --file-caching=10000 -

704x396 (1064)

php adobehds.php --manifest “http://yletv-lh.akamaihd.net/z/ylefemfihls_1@103185/manifest.f4m?&hdcore=3.1.0&plugin=flowplayer-3.1.0.1” --quality 1064 --play | vlc --file-caching=10000 -


Yle Fem (ruotsinkielinen)

1280x720 (2763)

php adobehds.php --manifest “http://yletv-lh.akamaihd.net/z/ylefemsehls_1@103186/manifest.f4m?&hdcore=3.1.0&plugin=flowplayer-3.1.0.1” --quality 2763 --play | vlc --file-caching=10000 -

1024x576 (1563)

php adobehds.php --manifest “http://yletv-lh.akamaihd.net/z/ylefemsehls_1@103186/manifest.f4m?&hdcore=3.1.0&plugin=flowplayer-3.1.0.1” --quality 1563 --play | vlc --file-caching=10000 -

704x396 (1064)

php adobehds.php --manifest “http://yletv-lh.akamaihd.net/z/ylefemsehls_1@103186/manifest.f4m?&hdcore=3.1.0&plugin=flowplayer-3.1.0.1” --quality 1064 --play | vlc --file-caching=10000 -

Testattu 40M/20M -yhteydellä ja silti siinä on ajoittaista nykimistä. [tt]–file-caching=10000[/tt] korjaa ongelman täysin. En kyllä PHP-skriptillä kokeillut vaan tuolla hdsdumpilla. Pääsee vähän helpommalla kun ei tarvitse asentaa PHP:tä ja kaikkia sen riippuvuuksia.

Voisitko laittaa esimerkki komennon tuosta hdsdumpin käytöstä? En saa sitä toimimaan.

Toki, C#-ohjelmointikielellä kirjoitetut ohjelmat toimivat Monolla. Ainakin Fedorassa riittää että asentaa paketin [tt]mono-core[/tt]. Ei tarvitse myöskään itse kääntää lähdekoodeista, ohjelma löytyy käännettynä GitHubista: https://github.com/WendyH/hdsdump/releases.

mono hdsdump.exe --manifest "http://yletv-lh.akamaihd.net/..." --play | vlc --file-caching=10000 -