Estoy trabajando en un proyecto que requiere que incruste metadatos sobre la marcha con una transmisión grabada desde una cámara web. Estoy utilizando Flash Builder 4.5.1 creando un proyecto móvil. Estoy usando una función simple netStream.send para establecer los metadatos que quiero. Esto funciona bien hasta que mi tiempo netstream supera los 10 segundos, luego la función deja de funcionar o no se integra en el video. Todas mis conexiones son correctas y puedo grabar en Flash Media ServerIncrustar límite de tiempo de metadatos para el proyecto Flash Builder 4.5.1mobile?
Lo único que se me ocurre es que mi desarrollador de Flash Media Server 4 se está cargando demasiado y no calculo los metadatos que envío.
Cualquier idea sería de gran ayuda.
private function sendMetadata():void {
infotxt.text += 'called';
trace("sendMetaData() called")
myMetadata = new Object();
myMetadata.customProp = "This message is sent by @setDataFrame.";
myMetadata.customOther = cueHolder;
ns.send("@setDataFrame", "onMetaData", myMetadata);
}
Y aquí es mi función onMetaData
public function onMetaData(info:Object):void {
trace("caught");
infotxt.text = 'caught';
var key:String;
for (key in info){
outputWindow.text +=(key + ": " + info[key] + "\n");
}
//cueHolderReturn = info.customOther;
for (var i:int = 0; i < info.customOther.length; i++)
{
infotxt.text += info.customOther[i]
}
//infotxt.text = info.customOther[0];
}
+1 b/c Creo que su código ayuda a explicar el problema. ¿Ha utilizado un programa, como ServiceCapture o el monitor de red de Flash Builder, para ver qué se está transmitiendo de un lado a otro? – JeffryHouser
No estoy seguro de si esto ayudará pero ¿ha intentado limpiar el fotograma clave de datos antes de agregar uno nuevo? En el método _sendMetadata_, agregue al principio: 'ns.send (" @ clearDataFrame "," onMetaData ");' (también agregue una validación para 'info == null' en _onMetaData_). – bmleite
¿Cuándo envía los metadatos? Me gusta, ¿con qué frecuencia? –