Я работаю над проектом, который требует от меня встраивать метаданные на лету с записанным потоком с веб-камеры. Я использую Flash Builder 4.5.1 для создания мобильного проекта. Я использую простую функцию netStream.send для установки нужных мне метаданных. Это работает нормально, пока время моего сетевого потока не превысит 10 секунд, затем функция перестанет работать или не будет вставлена в видео. Все мои подключения правильные, и я могу записывать на Flash Media Server
Единственное, о чем я могу думать, это то, что мой разработчик Flash Media Server 4 перегружен и не вычисляет отправляемые мной метаданные.
Любые идеи очень помогут.
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);
}
А вот и моя функция 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];
}
ns.send("@clearDataFrame", "onMetaData");
(также добавьте проверку дляinfo == null
в onMetaData). - person bmleite   schedule 28.06.2011