Tôi đang làm việc trên một dự án yêu cầu tôi nhúng siêu dữ liệu khi đang di chuyển với luồng được ghi từ webcam. Tôi đang sử dụng Flash Builder 4.5.1 để tạo một dự án di động. Tôi đang sử dụng một hàm netStream.send đơn giản để đặt siêu dữ liệu mà tôi muốn. Điều này hoạt động tốt cho đến khi thời gian ròng của tôi trôi qua khoảng 10 giây, sau đó chức năng ngừng hoạt động hoặc sẽ không nhúng vào video. Tất cả các kết nối của tôi đều chính xác và tôi có thể ghi vào Flash Media ServerNhúng giới hạn thời gian siêu dữ liệu cho dự án Flash Builder 4.5.1mobile?
Điều duy nhất tôi có thể nghĩ là Flash Media Server 4 Developer của tôi đang được tải quá mức và không tính siêu dữ liệu tôi gửi.
Bất kỳ ý tưởng nào cũng hữu ích.
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);
}
Và đây là chức năng onMetaData tôi
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 Tôi nghĩ mã của bạn sẽ giúp giải thích vấn đề. Bạn đã sử dụng một chương trình, chẳng hạn như ServiceCapture hoặc trình theo dõi mạng Flash Builder để xem những gì đang được chuyển qua lại chưa? – JeffryHouser
Tôi không chắc chắn nếu điều này sẽ giúp nhưng bạn đã cố gắng để làm sạch khung chính dữ liệu trước khi thêm một cái mới? Về phương thức _sendMetadata_, hãy thêm vào lúc bắt đầu: 'ns.send (" @ clearDataFrame "," onMetaData ");' (cũng thêm một xác nhận hợp lệ cho 'info == null' trên _onMetaData_). – bmleite
Khi nào bạn gửi siêu dữ liệu? Như thế nào, thường xuyên như thế nào? –