Craftcom

Info Craftcomu => Nové články - Portál => Téma založeno: Pavel Sobota, 02.09.2006, 13:01



Název: VLC: streamování videa ve WinXP
Přispěvatel: Pavel Sobota, 02.09.2006, 13:01
Tip:
Příspěvěk se týká výhradně WinXP a nevztahuje se ani k BartPE ani k Reatogo. Nejedná se o kompletní postup krok za krokem, výklad je občas silně zjednodušen. Některé info jsou jen informativní (např. bezdrátové karty).

1) HW
Použil jsem tři notebooky, označené PC1, PC2 a PC3. PC1 je HW nejsilnější PC, z něj se bude vysílat. PC2 a PC3 budou ve funkci přijímačů. Vnitřní síť je nastavena následovně (musel jsem dočasně na všech 3 PC vypnout bránu firewall):

PC1: IP adresa 192.168.2.1, maska podsítě 255.255.255.0
PC2: IP adresa 192.168.2.3, maska podsítě 255.255.255.0, výchozí brána 192.168.2.1 (možná není nutné)
PC3: IP adresa 192.168.2.5, maska podsítě 255.255.255.0, výchozí brána 192.168.2.1 (možná není nutné)

Všechny PC jsou ve stejné pracovní skupině s názvem Skupina. Síť je funkční, dá se "dopingnout" na libovolné PC. Wifi síť běží v režimu ad-hoc (bez zabezpečení), tj. bez Access pointu (AP). Použil jsem tři PCMCIA karty OvisLink 5400PCM (určené pro 802.11g, tj. 54M bit/s).

2) SW
VLC je multimediální přehrávač; mimo jiné umožňuje i streamování, tj. něco jako "vysílání audia a videa" do vnitřní počítačové sítě. Nainstaloval jsem VLC na všechny notebooky; na PC1 jsem spustil VLC a přes průvodce (wizard) nastavil "vysílání do sítě": je třeba vybrat zdroj (nejčastěji film na CD/DVD), pak "způsob vysílání" - na výběr je Unicast (vysílání pro jeden "přijímač"), Multicast (vysílání pro více "přijímačů) nebo přímo přenos protokolem HTTP. Použil jsem metodu HTTP.

Přijímání vysílání: vysílač PC1 posílá data do sítě z adresy 192.168.2.1 z portu 8080. Na přijímači tedy stačí spustit VLC, otevřít síťový stream (vysílání ze sítě), vybrat způsob HTTP a nastavit adresu vysílače, tj. 192.168.2.1:8080 a je to. Přijímač pak přehrává video a audio stejně, jako to známe z hdd a/nebo CD/DVD.

3) Zvláštnosti a zajímavosti
Zkusil jsem jako přijímač i PC1, tj. PC1 vysílá a PC1, PC2 a PC3 přijímají. Vše bylo bez problémů. Se třemi notebooky je tedy možné sledovat stejný film současně. Pozastavit vysílání jde jen na vysílači, přijímač nic pozastavit nedokáže (stejně jako běžná TV neumožní pozastavit film). Při konfiguraci vysílání se mimo jiné volí i formát (např. mpeg ts, ogg, raw, asf) - v některých případech mi na 1 notebooku nejel zvuk (a na dvou ano), změna formátu to vyřešila (je třeba si to vyzkoušet).

Dokonce jsem zkusil na PC spustit VLC třikrát a dostal jsem tři okna s promítaným filmem (neptejte se proč, prostě jsem to zkusil, funguje bez problémů).

VLC umožní zjistit pár info o přehrávání: datový tok videa se pohyboval zhruba mezi 600kbps až asi 1600 kbps (tipuju, že šlo o mpeg 4 v kontejneru avi), takže pro "g" síť žádnej problém.

VLC (jako přijímač streamu) umožňuje nastavit i cache v miliskundách, která se současně chová jako "zpožďovač", tj. nastavím-li si cache na 2 sekundy, budu mít v přijímači film zpožděný o 2 sekundy oproti vysílači.

Poslední zajímavostí je fakt, že nejslabší HW, PC3 má Pentium II na 266 MHz a 64 MB RAM, jako OS WinXP SP2 (neosekaná verze). Přehrávání je kupodivu na tak slabej HW relativně OK, neobešlo se občas bez "zaseknutí", což by snad šlo vyřešit povypínáním služeb a/nebo upravenou instalací pomocí nLite.

4) Odkazy
Vpodstatě jsem postupoval podle
Kód:
http://www.videolan.org/doc/streaming-howto/en/index.html
(ikdyž obrázky nesedí přesně, ale zvládnout se to dá).
Kód:
http://pc.poradna.net/search/index?text=vlc


Pavel