User Tools

Site Tools


gnd:streaming_zarecie

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision Both sides next revision
gnd:streaming_zarecie [2007/07/13 13:44]
gnd:streaming_zarecie [2007/07/13 15:43]
gnd
Line 1: Line 1:
 +===== Video Stream =====
  
 +Pre streamovanie (videa, zvuku) potrebujeme par zakladnych veci: 
 +
 +  * Zdroj (zvuk, obraz, zi suboru alebo zivy)
 +  * Streamovacieho klienta (program ktory zdroj prekonvertuje do streamovacieho formatu)
 +  * Prehravacieho Klienta (program ktory sa napoji na dany stream a vie ho prehravat) 
 +
 +v pripade ze neriesime streamovanie z kuchyne do obyvacky, je potrebne mat aj streaming server - streamovaci klient odosle data na server a ten ich duplikuje klientom ktory si stream chcu prehravat. Priklad - streamujem z domu hudbu a mam pomalu linku, ak sa na mna napoji 20 ludi zahltia mi celu linku, preto pouzijem streaming server na ktory posielam data a ludia sa napajaju na streaming server - load je na nom. 
 +
 +===== Streamovacie Klienty =====
 +
 +
 +==== Vlc Media Player ====
 +
 +Vlc je open-source prehravac videa a hudby. Dokaze prehravat priamy vstup z kamery, rozne streamy, subory. Vlc funguje na principe chainov - retazi transformacii, ktore sa aplikuju na dany vstup. Vlc vie aj vystup - najzakladnejsi vystup je na obrazovku. Dalsie moznosti su streamovanie po lokalnej sieti - napr. kamarat na intrakoch pozera DVD a 20 dalsich kamaratov sa napoji na jeho vystup, etc. 
 +
 +=== Streamovanie z Vlc z Linuxu ===
 +navod [[http://mcs.hackitectura.net/tiki-index.php?page=live+stream+ogg+theora+con+vlc|hackitectura howto]]
 +
 +=== Streamovanie z Vlc z Windows===
 +
 +  * Drivre: [[http://videolan.org|Vlc]], [[http://www.illiminable.com/ogg/downloads.html|oggcodecs]]
 +  * Zdroj: Film na disku, Tv Karta, Digitalna Kamera, Webcam, iny stream
 +  * Vystup: na obrazovku, na moju adresu v sieti (situacia na intrakoch), na streaming server
 +
 +== How to ==
 +
 +Nasledujuce prikazy davame do okienka vo vlc media playeri. Po krokoch: 
 +
 +  * Vstup z digitalnej kamery (nerobi nic, mam pocit .):\\
 +<code>
 +dshow:// :dshow-vdev="Microsoft DV Camera and VCR" :dshow-adev="" :dshow-size=""
 +</code>
 +
 +  * je potrebne do retaze dat nejaku cast ktora bude robit vystup, v tomto pripade na obrazovku:\\
 +<code> 
 +dshow:// :dshow-vdev="Microsoft DV Camera and VCR" :dshow-adev="" :dshow-size="" duplicate{dst=display}}
 +</code>
 +
 +  * konverziu na stream a posielanie robi tato cast chainu:\\
 +<code>
 +:sout=#transcode{vcodec=theora,vb=256,scale=0.25}:std{access=shout,mux=ogg,url=source:nddwtrst@stream.itchybit.org:8000/tv404.ogg}
 +</code>
 +
 +  * tato retaz zabezpeci ze sa video z kamery prekonvertuje na ogg / theora format: \\
 +<code>
 +:sout=#transcode{vcodec=theora,vb=256,scale=0.25}
 +</code>
 +**vcodec** je video kodek\\
 +\\
 +**vb** je bitrate - kvalita, cim vacsia tym lepsie video, a tym vacsie naroky na rychlost netu\\
 +\\
 +**scale** - zmensenie / zvacsenie. 0.25 je stvrtinovy format (v pripade digitalnej kamery je to stvrtinove rozlisenie ku PAL)\\
 +\\
 +  * Dalsia cast chainu je samotne napajanie sa na server:\\
 +<code> 
 +:std{access=shout,mux=ogg,url=source:PushItUp@tlis.sk:8000/tv404.ogg}
 +</code>
 +**access** - aky streaming server pouzivame, v tomto pripade shoutcast / icecast (to je jedno su rovnake, icecast je opensource, shoutcast je winamp ()na)\\
 +\\
 +**mux** - v akej obalke mu posielame data. Data maju obalky, napriklad jpeg subor sa sklada zo samotnych dat, a potom obalky ktora hovori - toto je jpeg subor. Ogg je opensource format na zvul alebo video. Ogg ako zvuk (ogg / vorbis) je kvalitnejsi ako mp3. Ogg ako video (ogg / theora) je zase jediny opensourcovy video format ktory podporuje streamovanie. quicktime, mpeg4 a podobne su vsetko closed-source alebo licencovane veci.\\
 +\\
 +**url**=_LOGIN_:_PASSWORD_@_SERVER_ADDRESS_:_PORT_/_MOUNTPOINT - tieto veci su potrebne pre kazde jedno streamovanie na server. \\
 +potrebujeme sa nalogovat, potrebujeme data posielat na spravny server na spravnom porte, a potrebujeme aby nas stream mal nejake meno na serveri kde sa nanho napoja prijemcovia. V tomto pripade pouzivame streaming server Itchybit.org [[http://www.itchybit.org|itchybit.org]]\\
 +**mountpointu dajte vlastne meno !!**\\
 +\\
 +  * Dokopy: 
 +
 +<code>
 +dshow:// :dshow-vdev="Microsoft DV Camera and VCR" :dshow-adev="" :dshow-size="" :sout=#transcode{vcodec=theora,vb=256,scale=0.25}:std{access=shout,mux=ogg,url=source:nddwtrst@stream.itchybit.org:8000/tv404.ogg}
 +</code>
 +
 +Teraz je nase video z kamery pristupne na adrese http://stream.itchybit.org:8000/tv404.ogg. 
 +
 +==== Dvgrab & ffmnpeg2theora & oggfwd ====
 +
 +Pure:dyne cd. Stiahnut sa da z http://royalrabbit.goto10.org/rl/. Slovensky mirror je na adrese [[http://puredyne.itchybit.org/|puredyne.itchybit.org]]. Iso image napalit na cdcko a nabootovat z neho. \\
 +\\
 +Navod na tejto stranke: [[http://www.v2v.cc/~j/ffmpeg2theora/examples.html|http://www.v2v.cc/~j/ffmpeg2theora/examples.html]]\\
 +\\
 +V skratke:\\
 +<code>
 +dvgrab --format raw | ffmpeg2theora -a 0 -v 5 -f dv -x 320 -y 240 -o /dev/stdout | oggfwd icecastserver 8000 pwd /theora.ogg
 +</code>
 +
 +tato cast: 
 +<code>
 +icecastserver 8000 pwd /theora.ogg
 +</code>
 +
 +je nasa stara znama z VLC - __LOGIN__:__PASSWORD__@__SERVER_ADDRESS__:__PORT___/__MOUNTPOINT - teda pristupove data na server, len v inom zapise. 
gnd/streaming_zarecie.txt ยท Last modified: 2007/07/13 13:44 (external edit)