6

Dies ist tangential zu den letzten Fragen, die ich gestellt habe."Fake" DirectShow Videoaufnahmegerät

Ich brauche ein Video von einer IP-Webcam (SNC-RZ25N) zum Flash Media Server. Ich würde lieber nicht Windows benutzen müssen, aber wenn es die Dinge einfacher macht, werde ich es tun. (Flash Media Live Encoder ist ein Windows-Programm.)

Ich habe viele verschiedene Routen von Punkt A nach Punkt B in Betracht gezogen, aber es scheint am einfachsten zu sein, Flash Media Live Encoder einfach zum Veröffentlichen in Flash Media zu verwenden Server. Die einzige Lücke, die ich überbrücken muss, ist eine Videoquelle, die von Flash Media Live Encoder gelesen werden kann.

Natürlich ist meine Quelle im Netzwerk und FMLE sucht nach einem "Microsoft DirectShow-kompatiblen Videoaufnahmegerät". Ich habe ein nicht-kostenloses SDK gefunden (http://www.e2esoft.cn/vcam/vcamsdk.asp), das mir erlauben sollte, ein solches Gerät zu fälschen und hoffentlich den Kamerastream an FMS zu senden.

Kennt jemand ein anderes Programm oder SDK, das ich verwenden sollte? Mache ich Dinge komplizierter, als sie sein müssen?

Antwort

7

Es ist wirklich nicht so schwer, einen DirectShow-Quellfilter in ein Aufnahmegerät zu verwandeln. Sie müssen den Filter in der richtigen Kategorie registrieren und IKsProperty implementieren, um die richtige Kategorie am Ausgabe-Pin zu melden.

Werfen Sie einen Blick auf Viveks Capture-Quelle Filter Beispiel bei http://tmhare.mvps.org/downloads.htm

G

1

Verwenden Sie den "vivek Directshow-Capture-Filter". Es ist das, was du im Grunde brauchst. Natürlich ist dies ein sehr einfacher Beispielcode. Damit Ihr Code mit Flash Player funktioniert, müssen Sie alle notwendigen Methoden wie SetFormat/SetMediaType implementieren und da DirectShow eine eher unfreundliche Oberfläche ist, werden Sie einige Zeit damit verbringen.

-1

Sie können sich auch den Wowza Media Server ansehen, da dieser viel benutzerfreundlicher mit Eingabegeräten ist (unterstützt RTP/RTSP/MPEG-TS H.264/AAC Aufnahme). http://www.wowzamedia.com

2

„IP-Video-Quelle“ Directshow-Staffel Roman den Job kann tun: http://alax.info/blog/1223

Auch wenn Sie Sie besitzen schreiben möchten, können Sie https://github.com/rdp/screen-capture-recorder-to-video-windows-free Basis off es einen Fehler Viveks windet mit Flash Player hat: http://social.msdn.microsoft.com/Forums/en/windowsdirectshowdevelopment/thread/e02d7ac9-5dfe-4f9d-8ce5-4bb73badb6ed

Also im Grunde müssen Sie implementieren IAMStreamConfig, und IKsProperty in der Pin setzen, übergeben IKsProperty Abfragen bis auf die PIN, und geben Sie PIN_CATEGORY_CAPTURE Ich denke, vielleicht einige davon, die Sie nicht brauchen ...