2009-06-24 13 views
1

Flash Live Encoderで公開されているストリームをFMS 3.5に録画しますが、録画を定義済みの長さのファイルに分割します。たとえば、「webcam」というストリームが公開されている場合、10分ごとに「webcam1.flv」、「webcam2.flv」... という名前で録画したいと思っています。私が考えることができる唯一の解決策は、タイムリミットパラメータでstream.record()を使用していたが、それはストリームがNetStream.Record.DiskQuotaExceededをトリガするので、ハッキングのように思える。 誰かが似たようなことをしましたか?ストリームをFlash Media Serverのチャンクに記録する方法

答えて

1

なぜサーバー側でタイムスタンプの付いた名前でストリームを再パブリッシュして記録しないのですか?その後、そのストリームの記録を停止する10分(または何でも)を起動するタイマーを実行し、クライアントストリームを再生する新しいサーバーサイドストリームを作成します。線に沿って

何か:

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(); 
} 
関連する問題