“Faux” DirectShow périphérique de capture vidéo
C'est tangentielle à la dernière quelques questions que j'ai posées.
J'ai besoin pour obtenir la vidéo à partir d'une webcam IP (SNC-RZ25N) à Flash Media Server. Je préfère ne pas avoir à utiliser Windows, mais si cela rend les choses plus facile, je le ferai. (Flash Media Live Encoder est un Windows seul programme.)
Que j'ai vu de nombreux itinéraires différents à partir d'un point a à Un point B, mais il semble que la méthode la plus simple pourrait être d'utiliser le Flash Media Live Encoder à publier à Flash Media Server. Ensuite, le seul écart que je dois pont est d'obtenir une source vidéo lisible par Flash Media Live Encoder.
Bien sûr, ma source, c'est sur le réseau et FMLE recherche un "Microsoft DirectShow compatible avec périphérique de capture vidéo". J'ai trouvé un SDK gratuit ( http://www.e2esoft.cn/vcam/vcamsdk.asp ) qui devrait me permettre d'usurper l'identité d'un tel dispositif et, espérons-envoyer le flux d'une caméra pour FMS.
Personne ne sait d'un autre programme ou SDK je devrais utiliser? Suis-je rendre les choses plus compliquées qu'elles ne devraient l'être?
Vous devez vous connecter pour publier un commentaire.
Ce n'est pas vraiment difficile de tourner DirectShow filtre source dans un périphérique de capture. Vous devez enregistrer le filtre dans la bonne catégorie, et de mettre en œuvre IKsProperty rapport à la catégorie droit sur la broche de sortie.
Prendre un coup d'oeil à Vivek capture, de la source de l'exemple de filtre à http://tmhare.mvps.org/downloads.htm
G
Romain "IP source Vidéo" directshow relais peut faire le travail: http://alax.info/blog/1223
Aussi, si vous voulez écrire vous-même, vous pourriez base https://github.com/rdp/screen-capture-recorder-to-video-windows-free il surmonte un bug vivek a avec flash player: http://social.msdn.microsoft.com/Forums/en/windowsdirectshowdevelopment/thread/e02d7ac9-5dfe-4f9d-8ce5-4bb73badb6ed
Donc, fondamentalement, vous avez besoin pour mettre en œuvre IAMStreamConfig, et IKsProperty défini dans le code pin, passer IKsProperty requêtes vers le bas à la broche, et de spécifier PIN_CATEGORY_CAPTURE je suppose, peut-être que vous n'avez pas besoin...
Utiliser le "vivek directshow filtre de capture". C'est ce que vous avez besoin. Bien sûr c'est un exemple très simple code. Pour que votre code fonctionne avec Flash Player, vous avez besoin de mettre en œuvre toutes les méthodes comme SetFormat/SetMediaType et depuis DirectShow est plutôt de la non interface conviviale, vous passerez un peu de temps sur elle.
Vous pouvez également regarder Wowza Media Server, car il est beaucoup plus convivial avec des périphériques d'entrée (prend en charge le protocole RTP/RTSP/MPEG-TS, H. 264/AAC ingérer). http://www.wowzamedia.com