Question

Donc, je travaille avec une source vidéo que je vais dans mon application Adobe Air via quelques travaux d'extension native, dans le but de l'obtenir en fin de compte sur un serveur Flash Media. La vidéo est codée H.264 et muxé dans un conteneur FLV, qui m'autorise avec les codecs du serveur de supports Flash et Netstream (APPENDBYTES) (APPENDBYTES). Je peux obtenir les données dans l'air très bien.

La mine que j'ai marché aujourd'hui, cependant, est cette documentation pour NetStream.AppendBytes States Je dois appeler Netstream.play (NULL) :

Appelez cette méthode sur un Netstream en "mode de génération de données". Pour mettre un netstream en mode génération de données, appelez Netstream.play (NULL) sur un netstream créé sur une NetConnection connectée à NULL. Appelant les annexends () sur un netstream qui n'est pas en mode génération de données est une erreur et soulève une exception.

Netstream.Play () appelé avec un paramètre NULL donne une lecture locale FLV. Je ne peux pas publier le flux à FMS dans ce mode. Mais mes recherches sur Flash semble indiquer que l'accès des octets de Netstream est mon seul vrai espoir ici lorsqu'il s'agit de données vidéo non caméra ou non Web.

q: puis-je verser sur le tampon de lecture vidéo pour publier sur un FMS? Puis-je créer une sorte de pipeline de Netstreams ou de NetConnections pour y parvenir? Ou existe-t-il une approche alternative ici pour transmettre des données H.264 / FLV à FMS? (La source de ma vidéo ne peut pas communiquer avec FMS directement.)

Était-ce utile?

La solution

La réponse à votre question est tout simplement non. Ceci est apparemment mis en œuvre comme une caractéristique de sécurité, qui est probablement moins une question de sécurité et une question de vente. Adobe aime bloquer certaines capacités intentionnellement afin de créer la possibilité de créer ou de nécessiter un autre produit alias plus de revenus.

J'ai essayé de regarder dans ceci pour que vous puissiez voir s'il y avait un piratage sale où vous pourriez attacher une caméra ou quelque chose et remplacer les données binaires envoyées au flux comme si vous le pouvez avec audio, mais malheureusement, à ma connaissance, pas de tel le piratage est possible. Plus NFO ici: Netstream.appendbytes

mise à jour

Vous pourriez être capable de faire quelque chose de piraté en utilisant de nombreuxcam qui est un pilote Webcam virtuel (de ce que je comprends). Ceci fournira une caméra valide que vous pouvez sélectionner à partir de Flash et vous pouvez également sélectionner un fichier vidéo comme fichier source pour de nombreuxcam. Voir http://manycam.com/user_guide/#howtoselectavideofileasThePicturesSourceformanCam

Mise à jour # 2

Si vous recherchez quelque chose d'open source qui fera la même chose que de nombreuxcam, consultez les éléments suivants:

http://code.google.com/p/webcamstudio/wiki/videosourcemovie (GPL sous licence)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top