クライアントのカメラとマイクを録音するRed5ストリームレコーダーアプリを作成しました。によってストリームを記録し、記録NetStream.publish("streamname","live")
を開始するリモート呼び出しを呼び出します。問題は、クライアントがリモートstartRecording
メソッドを呼び出し、サーバーがストリームの記録を開始した後、通信全体の速度が低下し、長い遅延(多くの場合30分)が発生することです。スローダウンから、リモート呼び出しでさえすべてに長い遅延があります。ローカルホストではうまく機能します。何が問題ですか?
質問する
642 次
1 に答える
0
サーバー側の記録を処理するために、新しいスレッドを開始する必要がある場合があります。同様の問題があり、独自のスレッドで実行され、次のような構造を使用するStreamListenerをストリームに追加することで解決しました:http: //en.wikipedia.org/wiki/Semaphore_%28programming%29 すべてのパケットを収集して書き込みますそれらは、red5アプリケーションロジックとは関係なく、ディスクに保存されます。
このようにして、サーバー側のレコーディングのパフォーマンスの問題を解決することができました。
セバスチャン
于 2012-10-15T11:30:08.920 に答える