6

Ceci est tangent aux dernières questions que j'ai posées."Faux" périphérique de capture vidéo DirectShow

J'ai besoin d'une vidéo provenant d'une webcam IP (SNC-RZ25N) vers Flash Media Server. Je préfère ne pas utiliser Windows, mais si cela rend les choses plus faciles, je le ferai. (Flash Media Live Encoder est un programme Windows uniquement.)

J'ai envisagé de nombreuses routes différentes du point A au point B, mais il semble que le plus simple serait d'utiliser Flash Media Live Encoder pour publier sur Flash Media. Serveur. Ensuite, le seul écart que je dois combler est d'obtenir une source vidéo lisible par Flash Media Live Encoder.

Bien sûr, ma source est sur le réseau et FMLE recherche un "périphérique de capture vidéo compatible Microsoft DirectShow". J'ai trouvé un SDK non-libre (http://www.e2esoft.cn/vcam/vcamsdk.asp) qui devrait me permettre d'usurper un tel appareil et j'espère envoyer le flux de caméra à FMS.

Quelqu'un connaît-il un programme différent ou SDK que je devrais utiliser? Est-ce que je rends les choses plus compliquées qu'elles ne le devraient?

Répondre

7

Il n'est vraiment pas si difficile de transformer un filtre source DirectShow en un périphérique de capture. Vous devez enregistrer le filtre dans la bonne catégorie et implémenter IKsProperty pour signaler la bonne catégorie sur la broche de sortie.

Jetez un oeil à l'exemple de filtre source de capture de Vivek à http://tmhare.mvps.org/downloads.htm

G

1

Utilisez le "filtre de capture Vivek DirectShow". C'est ce dont vous avez essentiellement besoin. Bien sûr, c'est un exemple de code très basique. Pour que votre code fonctionne avec Flash Player, vous devez implémenter toutes les méthodes nécessaires, telles que SetFormat/SetMediaType, et puisque DirectShow est une interface plutôt non conviviale, vous y passerez du temps.

-1

Vous pouvez également regarder Wowza Media Server, car il est beaucoup plus convivial avec les périphériques d'entrée (prend en charge RTP/RTSP/MPEG-TS H.264/AAC ingérer). http://www.wowzamedia.com

2

relais DirectShow « IP source vidéo » Roman peut faire le travail: http://alax.info/blog/1223

Aussi, si vous voulez vous écrire possédez, vous pouvez baser hors https://github.com/rdp/screen-capture-recorder-to-video-windows-free il permet de surmonter ce un bug Vivek a avec flash player: http://social.msdn.microsoft.com/Forums/en/windowsdirectshowdevelopment/thread/e02d7ac9-5dfe-4f9d-8ce5-4bb73badb6ed

Donc, fondamentalement, vous devez implémenter IAMStreamConfig, et IKsProperty définir dans la broche, passer les requêtes IKsProperty jusqu'à la broche, et spécifier PIN_CATEGORY_CAPTURE je suppose, peut-être une partie de ce dont vous n'avez pas besoin ...