GStreamer-oder DirectShow für Windows-Entwicklung?
Ich bin der Durchführung einer lecture-capture-Projekt für eine lokale Universität. Mehrere video-streams kommen bei einem PC: der presenter desktop-Dias, ein video-Kamera-Bild von der Moderatorin selbst und Optional ein digitales whiteboard zu erfassen. Diese eingehenden streams verwaltet werden, die von einer desktop-Anwendung, die zeigt, transkodiert/mischt und schließlich speichert Sie auf der Festplatte. Es werden einige Konfigurationsoptionen, weil das material verteilt werden kann auf unterschiedliche Weise erfolgen: als Flash-Anwendung auf einer DVD, als online-Flash-Anwendung oder als video-on-demand-stream für den Windows Media Player.
Diese Anwendung sollte unter Windows funktionieren. Es kann Optional auch Unterstützung für andere Plattformen, aber es scheint keine hohe Priorität.
Beide GStreamer und DirectShow scheinen in der Lage, die Bereitstellung der zugrunde liegenden Technologie. Ich habe ein wenig Erfahrung mit GStreamer unter Linux, und ich mag das design, so dass ich bin geneigt, es zu benutzen für dieses Projekt. Allerdings, ich weiß nicht, wie gut es unter Windows unterstützt wird. Ich konnte nicht finden alle aktuellen docs auf, wie zu bauen GStreamer auf Windows. Also ich fürchte, ich werde irgendwo in den Prozess.
DirectShow scheint eine sicherere option, da es ist weit verbreitet, und es gibt viel mehr Unterlagen zur Verfügung auf dem internet.
Hat jemand hier Erfahrung mit der Verwendung von GStreamer auf Windows? Funktioniert es gut? Gibt es bestimmte Themen, die ich beachten sollte?
Bearbeiten
Ich entdeckte die GStreamer OSSBuilds website und war schnell in der Lage, implementieren eine einfache video-player (basierend auf der 'playbin' - element) mit. Also ich denke, ich werde das verfolgen der GStreamer-Pfad ein wenig weiter.
- Wie hat es funktioniert?
- Siehe meine eigene Antwort für die.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ok, ich beantworte dir diese Frage selbst. Die einfache Antwort ist: GStreamer! Ich habe erlebt, keine Probleme bisher. Es funktioniert auf Windows, die Sie verwenden müssen, um die GStreamer Winbuilds.
Update (6 Monate später)
Eigentlich ich brannte mich ein wenig auf dieser Wette. Später im Projekt der Kunde angegeben, dass die WMV9-codec (VC-1) gestützt werden mußte. Seit WMV9-Encoder werden nur unterstützt auf Microsoft-Plattformen dies war nicht möglich, die Umsetzung in ein GStreamer-basierte Lösung. Also vielleicht DirectShow gewesen wäre die richtige Wahl.
Letzten Zeit arbeitete ich mit GStreamer in windows war ziemlich langweilig.
Wenn Sie diesen Weg nehmen, sollten Sie bereit sein, zu verbringen eine Menge Zeit, die sich mit Laufzeiten der Hölle und der andere Zusammenstellung Fragen. Erste Sache, die Sie brauchen, um zu bewerten ist, die compiler/Laufzeit, die Sie verwenden.
Wenn Portabilität ist nicht ein muss, ich sollte einfach Weg. DirectShow.
Betrachten VLC. http://www.videolan.org/
Ich zweite, was fnieto sagte über die Zusammenstellung der Hölle mit GStreamer auf Winbdows (es getan hat). Aber wenn Sie vertraut mit unix Umgebung, die vielleicht nicht die großen Probleme mit Cygwin ot MSYS. Aber die nehmen in Konto, das Sie wahrscheinlich nicht mehr leicht verfügbare und zuverlässige hardware-support mit GStreamer auf Windows-als könnte man mit Media Foundation oder DirectShow. Microsoft Media Center iTV Rahmen lohnt ein Blick auf auch.
avisynth könnte für leichtes mischen der streams, und kann directshow input.