私は、ウェブカメラから記録されたストリームでメタデータをオンザフライで埋め込む必要があるプロジェクトに取り組んでいます。私は、Flash Builder 4.5.1を使用してモバイルプロジェクトを作成しています。単純なnetStream.send関数を使用して、必要なメタデータを設定しています。ネットストリームの時間が約10秒を超えるまで機能していれば、機能は停止するか、ビデオに埋め込まれません。すべての接続が正しく、Flash Media Serverに記録できますFlash Builder 4.5.1のモバイルプロジェクトのメタデータの時間制限を埋め込む?
唯一のことは、私の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);
}
そして、ここでは私の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あなたのコードは問題の説明に役立つと思います。 ServiceCaptureやFlash Builderネットワークモニタなどのプログラムを使用して、何が行き来しているかを確認しましたか? – JeffryHouser
これは役に立ちますが、新しいキーフレームを追加する前にデータキーフレームを消去しようとしたのかどうか分かりません。 _sendMetadata_メソッドでは、先頭に 'ns.send(" @ clearDataFrame "、" onMetaData ");'を追加します(また、_onMetaData_に 'info == null'の検証を追加します)。 – bmleite
いつメタデータを送信していますか?どのくらい? –