6

Questo è tangenziale alle ultime domande che ho chiesto."Fake" dispositivo di acquisizione video DirectShow

Ho bisogno di ricevere video da una webcam IP (SNC-RZ25N) su Flash Media Server. Preferirei non dover usare Windows, ma se renderà le cose più facili, lo farò. (Flash Media Live Encoder è un programma solo per Windows.)

Ho considerato molti percorsi diversi dal punto A al punto B, ma sembra che il modo più semplice sia usare semplicemente Flash Media Live Encoder per pubblicare su Flash Media Server. Quindi l'unica differenza che devo fare è ottenere una sorgente video leggibile da Flash Media Live Encoder.

Ovviamente, la mia fonte è sulla rete e FMLE cerca un "dispositivo di acquisizione video compatibile con Microsoft DirectShow". Ho trovato un SDK non libero (http://www.e2esoft.cn/vcam/vcamsdk.asp) che dovrebbe permettermi di spoofare un dispositivo del genere e spero di inviare il flusso della fotocamera a FMS.

Qualcuno sa di un programma diverso o di un SDK che dovrei usare? Sto rendendo le cose più complicate di quanto debbano essere?

risposta

7

Non è davvero così difficile trasformare un filtro di origine DirectShow in un dispositivo di acquisizione. È necessario registrare il filtro nella categoria corretta e implementare IKsProperty per riportare la categoria corretta sul pin di output.

Date un'occhiata a filtro di sorgente di esempio la cattura di Vivek a http://tmhare.mvps.org/downloads.htm

G

1

Utilizzare il "filtro di acquisizione Vivek directshow". È ciò di cui hai bisogno fondamentalmente. Ovviamente questo è un codice di esempio molto semplice. Affinché il tuo codice funzioni con Flash Player, devi implementare tutti i metodi necessari come SetFormat/SetMediaType e dal momento che DirectShow è un'interfaccia piuttosto non amichevole, ti dedichi del tempo.

-1

Si potrebbe anche voler guardare Wowza Media Server, in quanto è molto più amichevole con i dispositivi di input (supporta RTP/RTSP/MPEG-TS H.264/AAC ingest). http://www.wowzamedia.com

2

"sorgente video IP" DirectShow relè di Roman può fare il lavoro: http://alax.info/blog/1223

Inoltre, se si desidera scrivere si possiede, è possibile basare fuori https://github.com/rdp/screen-capture-recorder-to-video-windows-free supera la propria Vivek bug ha con flash player: http://social.msdn.microsoft.com/Forums/en/windowsdirectshowdevelopment/thread/e02d7ac9-5dfe-4f9d-8ce5-4bb73badb6ed

Quindi, in pratica, è necessario implementare IAMStreamConfig e IKsProperty impostato nel pin, passare le query IKsProperty al pin e specificare PIN_CATEGORY_CAPTURE Suppongo, forse un po 'di ciò che non è necessario ...