Frage

Ich arbeite also mit einer Videoquelle, die ich über einige native Erweiterungsarbeiten in meine Adobe AIR-Anwendung füttere, mit dem Ziel, es letztendlich auf einen Flash-Media-Server zu bringen. Das Video ist H.264 codiert und muxiert in einen FLV-Container, der mich mit unterstützten FLASH Media Server-Codecs- und NetStream-Anforderungen (Anhangs) ausgerichtet ist. Ich kann die Daten einfach in die Luft bringen.

Die Mine, die ich heute trat, ist diese Dokumentation für netstream.appendbytes Staaten Ich muss netstream.play (null) :

Rufen Sie dieses Verfahren auf einem NetStream im "Datenerzeugungsmodus" an. Um einen NetStream in den Datenerzeugungsmodus zu legen, rufen Sie netstream.Play (NULL) auf einem NetStream auf, der auf einer an NULL verbundenen NetConnection erstellt wurde. Anruf von Anhang () auf einem NetStream, der nicht im Datenerzeugungsmodus ist, ist ein Fehler und wirft eine Ausnahme auf.

netstream.play () Aufgerufen mit einem Nullparameter ergibt lokale FLV-Wiedergabe. Ich kann den Stream nicht in diesem Modus auf FMS veröffentlichen. Aber meine Forschung in Flash scheint jedoch anzusagen, dass der Byte-Zugriff von Netstream meine einzige Wirklichkeit ist, ist meine einzige wirkliche Hoffnung hier, wenn sie sich mit Nichtkameras oder Nicht-Web-Videodaten befasst.

q: Kann ich auf den Video-Wiedergabebuffer einrasten, um auf ein FMS zu veröffentlichen? Kann ich eine Art Pipeline von Netstreams oder NetConnections erstellen, um dies zu erreichen? Oder gibt es hier einen alternativen Ansatz zur Übertragung von H.264 / FLV-Daten auf FMS? (Die Quelle meines Videos kann nicht direkt mit FMS kommunizieren.)

War es hilfreich?

Lösung

Die Antwort auf Ihre Frage ist ganz einfach nein. Dies ist anscheinend als Sicherheitsmerkmal implementiert, der wahrscheinlich weniger ein sicherheitsgestütztes Thema und eher ein Verkaufsproblem ist. Adobe blockiert gerne bestimmte Fähigkeiten absichtlich, um die Möglichkeit zu schaffen oder ein anderes Produkt zu benötigen, das mehr Umsatzerlöse benötigen.

Ich habe versucht, dies zu sehen, um zu sehen, ob es etwas schmutziges Hack gab, an dem Sie eine Kamera oder etwas anbringen könnten, und überschreiben Sie die binären Daten, die wie möglich an den Bach gesendet werden, wie Sie mit Audio, aber leider, meinem Wissen, aber nicht zu meinem Wissen Hack ist möglich. Mehr NFO hier: netstream.appendbytes

update

Sie können möglicherweise etwas Hackish tun, indem Sie mit ManypoTCAM ein virtueller Webcam-Treiber verwenden (von dem, was ich verstehe). Dadurch wird eine gültige Kamera bereitgestellt, die Sie aus Flash auswählen können, und Sie können auch eine Videodatei als Quelldatei für SYSTECAM auswählen. Siehe http://manycam.com/user_guide/#howtoselectavideofilasthepicturesourceFormanycam

update # 2

Wenn Sie nach etwas offenem Quellen suchen, das dasselbe wie vielecam tun wird, überprüfen Sie Folgendes:

http://code.google.com/p/webcamstudio/wiki/videourcemovie (GPL lizenziert)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top