Domanda

Quindi, sto lavorando con una fonte video che sto alimentando la mia applicazione Adobe AIR tramite un lavoro di estensione nativa, con l'obiettivo di ottenerlo in definitiva a un server multimediale flash. Il video è codificato H.264 e muxed in un contenitore FLV, che mi allinea con i requisiti di codec di Media Server supportati e NetStream (Appendbytes). Posso ottenere i dati nell'aria solo bene.

La miniera di cui sono entrata oggi, tuttavia, è quella documentazione per netstream.appendbytes afferma che devo chiamare netstream.play (null) :

.

Chiama questo metodo su un NetStream in "Modalità generazione dati". Per mettere un NetStream in modalità di generazione dei dati, chiamare NetStream.Play (NULL) su un NetStream creato su una netconnezione collegata a NULL. Chiamare Appendbytes () su un NetStream che non è in modalità generazione dati è un errore e solleva un'eccezione.

NetStream.Play () Chiamato con un parametro NULL produce la riproduzione FLV locale. Non posso pubblicare il flusso a FMS in questa modalità. Ma la mia ricerca sul flash sembra indicare che l'accesso dei byte di Netstream è la mia unica vera speranza qui quando si tratta di dati video non fotocamera o non web-web.

Q: Posso fermarmi sul buffer di riproduzione video per Pubblica su un FMS? Posso creare una sorta di pipeline di NetStreams o netConnections per raggiungere questo obiettivo? O c'è un approccio alternativo qui per trasmettere dati H.264 / FLV a FMS? (La fonte del mio video non può comunicare direttamente con FMS.)

È stato utile?

Soluzione

La risposta alla tua domanda è semplicemente no. Ciò apparentemente implementato come caratteristica di sicurezza, che è probabilmente meno di un problema basato sulla sicurezza e più di un problema di vendita. Adobe piace bloccare determinate funzionalità intenzionalmente per creare la possibilità o necessità di un altro prodotto AKA più entrate.

Ho provato a cercarlo per te per vedere se c'era un hack sporco in cui è possibile allegare una telecamera o qualcosa e sovrascrivere i dati binari inviati al flusso come puoi con audio ma sfortunatamente, a mia conoscenza, no Hack è possibile. Altro NFO qui: netstream.appendbytes

Aggiornamento

Potresti essere in grado di fare qualcosa di hackish usando MANYCAM che è un driver di webcam virtuale (da quello che capisco). Questo fornirà una fotocamera valida è possibile selezionare dal flash e puoi anche selezionare un file video come file sorgente per MANYCAM. Vedi http://manycam.com/user_guide/#howtoselect_guide/#howtoselectavideoFileasthepictureSourFexanyCam

Aggiornamento # 2

Se stai cercando qualcosa di open source che farà la stessa cosa di MANYCAM, controlla quanto segue:

http://code.google.com/p/webcamstudio/wiki/videosourcemovie (GPL con licenza)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top