Zdravim,
chtel bych udelat program na streamovani videa. Ukolem je zachytit vice videii (kamer je 2-4 (pro vsechny smery(vlevo, vpravo....)) odstreamovat (at zakodovane ci ne) na vzdaleny PC tam dekodovat a zobrazit.(vse v realtime)
Brouzdam delsi dobu na netu(googlu), ale na nejake komplexni tutorialy jsem nenarazil. (jen male casti, mnohdy neaktualni ci nezdokumentovane projekty...) a sam nemam zkusenosti v teto oblasti.
A) Chtel bych se zeptat, zda nekdo mate zkusenosti z kompletnim streamovanim (zachyceni, kodovani, streamovani, dekodovani, zobrazeni) ? Pripadne jak jste to resili...?
B) Pokud jste narazili na nejake zajimave clanky muzete mi poslat odkaz (pripadne doporucit knihu, publikaci...)?
C) Je nize uvedeny postup dobry ci ma nejake vady?
Zachytim video z webcamery (v4l2 viz
http://linux.bytesex.org/v4l2/ pripadne DirectShow pro win ) s tim problem nemam, ulozim to jako raw "syrove" video(YUV).
Nyni bych toto video potreboval zakodovat( napr mpeg2) - na to jsem nasel libavcodec a libavformat (
http://ffmpeg.org/ - jak pro win tak linux). Jediny tutorial ktery jsem ke kodovani nasel je
http://www.inb.uni-luebeck.de/~boehme/using_libavcodec.html1) nenasli jste nejaky jiny tutorial? (pripadne radu jak zakodovat)
2) znate nejake jine knihovny (projekty) podobne ffmpeg?(pro win i linux)
Pote zakodovane video potrebuji odstreamovat, napr pres
http://www.live555.com/liveMedia/ (tez snad win i linux)
3) znate nejake jine knihovny pro odstreamovani? (pro win i linux)
4) je dobra uvaha pouzit RTSP server?
Na klientech cca 2-4 pc, podle poctu kamer na vstupu predpokladam ze budou na principu RTSP clienta (poslouchat na udp...) na to by tez melo stacit liveMedia...
Pote dekodovat (tez libavcodec a libavformat) a zobrazit napr v OpenGL (nalezl jsem tutorial na NeHe
http://nehe.ceske-hry.cz/tut_35.php ) . Predpokladam, ze pro mpeg to bude podobne...?
5) nevite o jinych tutorialech (ukazkach)?
6) Jak na spravnou synchronizaci klientu?
Jak vidite, mam jen strucny prehled....

Diky za veskere vecne pripominky.
PS. Z knihoven ktere jsem uvedl, je videt, ze se bavim o programovani v C/C++