Archiv ČT a jeho nová verze 

EDIT: Update je zde a zde.

Už jsem tu jednou uváděl skript na získávání odkazu z iVysílání ČT. Od té doby se podoba archivu změnila, začali dokonce nabízet vysílání v plném PALu. Bohužel, čekal bych, že zavedou streamování videa ve flashi, podobně jako nova, nebo prima (stream.cz), kteréžto by bylo bez problému funkční. Vzhledem k tomu, že zůstali u dvojice Real media - Windows media, bylo na čase upravit původní skript.
#!/bin/bash

exec 2>/dev/null

URL="$1"
if (echo $URL | grep -qv '?streamtype'); then
URL="${URL}?streamtype=RL3"
fi
RAMURL=$(wget -O - "$URL" |grep '<param name="src"' | sed -r 's/.*value="([^"]+)".*/\1/')
RAWURL=$(wget -O - "$RAMURL")
echo $RAWURL
Tento program vrátí RTSP adresu streamu ve formátu RealMedia, defaultně v plném PALu. Bohužel jediný přehrávač, který si s použitým kodekem na mém AMD64 Gentoo poradil, byl realplayer.
Tak jsem se nakonec i přes odpor k M$ technologiím rozhodl zkusit skript adoptovat pro Windows Media verzi vysílání, kterou kupodivu zvládá i mplayer:
#!/bin/bash

exec 2>/dev/null

URL="$1"
shift
if (echo $URL | grep -qv '?streamtype'); then
URL="${URL}?streamtype=WM3"
fi

ASXURL=$(wget -O - "$URL" |grep '<param name="url"' | sed -r 's/.*value="([^"]+)".*/\1/')

mplayer -user-agent 'NSPlayer/0 (MPlayer; Linux; fuck MS discrimination)' -playlist "${ASXURL}" $*
Tento skript se používá trochu odlišně, díky "Válce agentů", kterou společnost Visual aktivně podporuje, je třeba mplayer přinutit, aby se hlásil jako jediný správný přehrávač. (Tímto děkuji uživateli petr_p za publikování řešení, zároveň jsem si od něj vypůjčil trošku ofenzivní text User-agenta.) Proto výstupem skriptu je rovnou spuštěný mplayer, kterému můžeme dodat další parametry na příkazovém řádku skriptu.
[ zobrazit záznam ] ( 1928 zobrazení ) trvalý odkaz související odkaz ( 3 / 34342 )

<<První <Zpět | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | Další> Poslední>>