2009-06-24 54 views
1

我想將使用Flash Live Encoder發佈的流記錄到FMS 3.5,但將記錄拆分爲預定義長度的文件。例如,如果一個流'網絡攝像頭'發佈,我想記錄它在10分鐘的塊:'webcam1.flv','webcam2.flv'...從我所知道的是沒有設施與定時器一起工作。我能想到的唯一解決方案是使用帶時間限制參數的stream.record(),但這看起來像一個黑客,因爲當recordin應該停止並開始錄製另一個塊時,它會在流上觸發NetStream.Record.DiskQuotaExceeded。 有沒有人做過類似的事情?如何在Flash Media Server上以塊的形式記錄流

回答

1

在服務器端,爲什麼不重新發布並記錄帶有時間戳名稱的流。然後運行一個定時器,該定時器每隔十分鐘(或其他)啓動,以停止該流的記錄,並創建一個播放客戶端流的新服務器端流。

setInterval("setNewStream", 600000); 

function setNewStream() { 
var now = new Date(); 
serverStream.record(false); 
var filename = "recording-"+ now.getHours() + "-" + now.getMinutes(); 
serverStream = Stream.get(filename); 
serverStream.play("clientStream"); 
serverStream.record(); 
} 
:沿線的

東西

相關問題