Installfest 2009 

...se velmi vydařil. Diskutujte na fóru na installfest.cz/forum

Podklady k mým příspěvkům najdete pod odkazem Moje přednášky SUT
[ zobrazit záznam ] ( 2958 zobrazení ) trvalý odkaz související odkaz ( 3 / 50348 )
Archiv ČT potřetí 

EDIT: Update je zde.

Tak zase změnili formát WMV streamu. Aspoň už bez války agentů. Zde je upravená verze skriptu:
#!/bin/bash
exec 2>/dev/null

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

shift

ASXURL=$(wget -O - "$URL" |grep '<param name="url"' | sed -r 's/.*value="([^"]+)".*/\1/')
RAWURL=$(wget -O - "$ASXURL" | grep '<REF HREF=' | sed -r 's/.*HREF="([^"]+)".*/\1/')
wget -O /tmp/playlist$$.asx "$RAWURL"
mplayer -playlist /tmp/playlist$$.asx $*
rm /tmp/playlist$$.asx

[ zobrazit záznam ] ( 1027 zobrazení ) trvalý odkaz související odkaz ( 3 / 44644 )
Audioknihy, jak je chápe Nokia 

Audioknihy jsou poslední dobou v módě a tak ani Nokia nezůstala stranou a vytvořila pro své symbianí mobily aplikaci, speciálně optimalizovanou pro přehrávání audioknih. Kromě aplikace také definovali vlastní formát pro ukládání audioknih a software pro převod do tohoto formátu. Ten je jako obvykle jen pro Windows a pod Wine se mu moc běhat nechce. Tak jsem vyrobil svou vlastní sadu nástrojů.

Download: Nokia Audiobooks Utility for linux

Ještě by se slušelo napsat, v čem vlastně nokiácký formát spočívá. Základním prvkem jsou vlastní audiodata. Pro jejich uložení zvolili formát Adaptive Multi-Rate - Wideband (AMR-WB, nebo AWB), což je formát vyvinutý iniciativou 3GPP pro přenos hlasu v mobilních sítích třetí generace. Nazývat jako širokopásmový kodek se vzorkovací frekvencí 16 kHz může vypadat jako troufalost, ale je třeba si uvědomit, že ve světě telefonie je vzorkování 16 kHz naprostý luxus. V každém případě kodek je to opravdu dobrý, při základním datovém toku 12650 bitů za sekundu je hlas (bez ruchu na pozadí) přenášen naprosto věrně, pouhým uchem jsem nebyl s to rozeznat jej od nekomprimovaného souboru se stejnou vzorkovací frekvencí. Dalším plusem pro kodek je, že referenční implementace v jazyce C je volně dostupná na webu 3GPP. Tato pozitiva a sociální jistoty trochu kalí ujištění, že kodek je patentován a jistá jeho využití je třeba licencovat (nezkoumal jsem, která).
Číst dále...
[ zobrazit záznam ] ( 4276 zobrazení ) trvalý odkaz související odkaz ( 3 / 34200 )
dumprtp6 - Next generation RTP dump 

Zase něco malého. Program dumprtp6 je náhradou za dnes již celkem zastaralý program dumprtp z balíku DVBtools. Oproti němu má tyto klíčové vlastnosti:

Key features:

- IPv4 and IPv6 support
- Source Specific Multicast (SSM) support
- RAW UDP mode (for non-rtp UDP streams)

Download: dumprtp6-0.3
[ zobrazit záznam ] ( 938 zobrazení ) trvalý odkaz související odkaz ( 3 / 29056 )
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 ] ( 1915 zobrazení ) trvalý odkaz související odkaz ( 3 / 34326 )

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