Flash Live Encoder を使用して FMS 3.5 にパブリッシュされたストリームを記録したいのですが、記録を定義済みの長さのファイルに分割します。たとえば、ストリーム「webcam」が公開されている場合、「webcam1.flv」、「webcam2.flv」などの 10 分のチャンクで記録したいと考えています。タイマーを操作する機能はありません。私が考えることができる唯一の解決策は、制限時間パラメーターを指定して stream.record() を使用することでしたが、レコードインが停止して別のチャンクの記録を開始する必要があるときに、ストリームで NetStream.Record.DiskQuotaExceeded をトリガーするため、これはハックのようです。誰かが似たようなことをしましたか?
1 に答える
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();
}
于 2010-03-11T05:51:06.353 に答える