15 iun. 2012

Streaming VLC

Pă Symbian, se stie!

Serios acum. Merge pe orice.

Azi o sa va arat cum va puteti transforma calculatorul intr-un server de streaming audio/video cu ajutorul lui VLC. La ce ne ajuta asta?
-sa zicem ca vrem sa ne uitam cu un prieten in acelasi timp la un film
-sau ca ne place sa stam cu laptopul in pat, in acelasi timp ascultand muzica dar firul catre amplificator/combina/sistem/ce avem noi pe acolo e prea scurt si boxele laptopului sunt nasoale
-sau pur si simplu vrem sa incercam faza, fara vreun scop anume

Avem nevoie de
-VLC
-UFW (de fapt de niste reguli in iptables, dar e mai simplu de lucrat cu UFW)
-un filmulet sau un fisier audio mai lung de 3-4 minute pentru testare.
-optional un router, eventual wireless daca tot avem.

Nu stiu cum sta treaba pe alte distro, dar pe Arch si Ubuntu firewall-ul blocheaza toate conexiunile care intra in PC. Pentru a pregati firewall-ul sa permita conexiuni rulam pasii urmatori:

sudo ufw enable
sudo ufw allow 8080


Vom folosi deci portul 8080 pentru streaming.
Trecem acum la streaming-ul propriu zis.

In VLC mergem in meniul Media>Stream. In Tab-ul File alagem fisierul/ele care vor si share-uite, apoi apasam butonul Stream de jos.
La source nu schimbam nimic. Apasam Next si inca o data Next, pana ajungem la fereastra asta:
Imagine
Scriem in ea, la Generated stream output string urmatoarele:
Pentru audio:


:sout=#transcode{acodec=mp3,channels=2}:duplicate{dst=display,dst=std{access=http,mux=ts,dst=:8080}}


Pentru video:


:sout=#transcode{vcodec=h264,acodec=mp3}:duplicate{dst=display,dst=std{access=http,mux=ts,dst=:8080}}



Streamul se poate accesa de pe orice PC care stie IP-ul PC-ului care ruleaza VLC-ul:


ifconfig|grep inet|grep -v 127.0.0.1

pentru a afla ce IP avem pe PC-ul care face streaming.
Pentru accesare propriu zisase adauga adresa http://IP_server:8080 in orice player audio/video care suporta streaming HTTP. (VLC,Rhytmbox,MPD,etc,etc,etc)

Riscuri: Daca avem router nu exista riscuri. Router-ul are si el un firewall inclus si streaming-ul se va face doar local. Pentru cei fara router riscul ar fi ca se poate uita oricine la ce streami-utit voi. Deci daca faceti un striptease aveti grija cui dati link-ul.


Pentru Wingoz mai vechi ca 7 cred ca  merge fara setarile in FW mai ales ca desteptii il scot. Pentru 7,8, ce-o urma, ideea e aceeasi: portul 8080 deschis.