我正在开展一个项目,该项目需要我通过网络摄像头录制的流动态嵌入元数据。我正在使用 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];
}