我正在开展一个项目,要求我使用网络摄像头录制的流媒体,即时嵌入元数据。我正在使用Flash Builder 4.5.1创建一个移动项目。我使用一个简单的netStream.send函数来设置我想要的元数据。这个工作很正常,直到我的netstream时间超过10秒左右,然后该功能停止工作或不会嵌入视频。我所有的连接都是正确的,我可以记录到Flash Media Server
我唯一可以想到的是,我的Flash Media Server 4 Developer正在加载,不会计算我发送的元数据。
任何想法都会大有帮助。
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); }
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]; }
解决方法
只是想知道 – 这个问题发生在真正的移动设备和移动仿真器上?如果没有,它可能是移动连接 – HTH