[ k4rl0 @ 08.02.2008. 22:19 ] @
Eto zanima me dali je izvedivo snimati sto se radi na kompjuteru i onda to live streamati u web stranici ili spremiti u nekakav .avi ili neki drugi fajl.Na google-u nigdje nisam nasao..
Naravno dali je moguce preko C#a(.NET-a) to napraviti,koliko je tesko i koji libraryi se koriste za takve stvari?
Svaka pomoc dobro dosla.
Hvala
[ k4rl0 @ 10.02.2008. 10:56 ] @
Znam da sam dosadan,al poprilicno mi je hitno..
Zar je stvarno tolko nemoguce to napraviti?
[ mmix @ 10.02.2008. 12:16 ] @
Otprilike znam sta hoces, ali nikad to nisam radio tako da mogu da ti dam samo neke pointere:

1. Treba ti neki encoder, mpeg-4, x.264, xvid, etc. Samo pazi, onaj encoder koji koristis za zapis, isti ti treba za decoding tamo gde se gleda
2. Treba ti neki video SDK framework koji radi sa .NETom. Imas MS-ov: [url=http://msdn2.microsoft.com/en-us/library/ms991204.aspx]Windows Media Encoder 9 Series SDK[/sdk].
3. Koristis GDI+ da uzmes snapshot desktopa (bilo je o tome tema ovde) i onda ih feedujes u encoder stream koji ti proizvodi file.

To je generalno setup, ali kao sto rekoh nisam to radio tako da ne mogu da ti dam konkretan primer.
[ k4rl0 @ 10.02.2008. 13:40 ] @
Znaci radim print screen sa GDI+ i onda pomocu WME 9 SDK sliku po sliku dodajem u video stream,naravno uz prisutnost nekog od encodera.
Al kad taj program prebacim kod nekog na kompjuter on uz .NET mora imat i encoder i WME 9 SDK?
I jel postoji ikakva knjiga/tutorial/referenca za rad s WME 9 SDK,na MS-ovom sajtu nista nema osim downloada.
[ mmix @ 10.02.2008. 13:58 ] @
Da, treba ti encoder i runtime library za WME, mislim da u jednom delu MS dokumentacije ima opisano sta iz SDK treba da isporucis uz aplikaciju da radi WME

Za knjigu i tutorijal ne znam, samo jedna primedba. Ako pravis ovaj prgram da bi se njim snimali trening video-i, imaces problema. Mis nije GDI+ sprajt i windws ga generise hardverski (citaj nije deo binarnog izlaza desktopa) tako da ga snapshot nece prikazati, samim tim rezultovani video nece prikazati pomeranja misa.
[ k4rl0 @ 10.02.2008. 17:46 ] @
Aha,hvala puno.
Sad mi je jasno zasto kod print screena pomocu GDI+a nisam vidio pokazivac misa.
I da..Encoder moram instalirat ili ga isto isporucujem kao neki dll?
Hvala jos jednom.

[Ovu poruku je menjao k4rl0 dana 10.02.2008. u 20:38 GMT+1]
[ toxi_programer @ 11.02.2008. 21:03 ] @
Ako smem da se nadovežem na ovu priču...

Kako da, kada se napravi program koji snima sadržaj ekrana, taj program na primer MSN Messenger detektuje kao video kameru? Koliko ja to razumem potrebno je da sam windows moj program detektuje kao video kameru, pa kako se to može izvesti?
[ Predrag Glumac @ 11.02.2008. 22:17 ] @
Mislim da ne moze lako. Vecina aplikacija danas koristi DirectShow iz Media SDK, pretpostavljam da ni MSN nije izuzetak ;), a on se moze samo povezati na WDM uredjaje, tako da bi trebao da napises WDM drajver koji ce da simulira web kameru.
[ toxi_programer @ 12.02.2008. 20:41 ] @
Nisam našao ništa konkretno o pravljenju tog WDM drajvera.

Ovaj članak http://www.codeproject.com/KB/...6&exp=0&select=2180650
govori o tome kako snimati zvuk i slike ekrana preko DXa i sve je jako jednostavno. Međutim kod ne radi - hoće da se kompajlira ali kada pokrenem program( ima već kompajliran) iskoči poruka o grešći( ono send/dont send). Jel to nešto do mene...?
[ Predrag Glumac @ 13.02.2008. 10:56 ] @
Koliko sam shvatio taj tekst govori kako da uradis grebovanje videa i zvuka iz neke DirectShow aplikacije, tako sto sam umetne svoj Capture blok u Filter graph te aplikacije. Cini mi se da nije bas ono sta si trazio, ali cu probati cim dodjem kuci, nemam na ovoj masini DX SDK ni Media SDK.

Drajver koji je WDM kompatibilan je obican drajver koji koristi standardni interfejs, u teoriji, jer nikada nisam nesto slicno napravio Koliko se secam u Windows XP DDK ima primer kako se pravi WDM drajver za neki frame capture device.

BTW pala mi josh jedna stvar na pamet ako se grebuje desktop preko GDI, sem sto se nece videti kurzor misa, mislim da se nece videti ni DX povrsine aplikacija, jer su te povrsine u memorijskom bloku odvojenom od onoga koji koristi OS-ov GUI.
[ mmix @ 13.02.2008. 13:16 ] @
Mislim (ali nisam siguran) da se WDM sada moze napraviti kao UMDF drajver sto znantno olaksava razvoj, samo sto ti onda zahteva XPSP2+