4

ブラウザーから Kurento Media Server (KMS) への WebRTC 接続を正常に確立するコードを作成しました。ストリームはサーバー側で記録されます。記録ファイルはほぼ瞬時に作成されます。PeerConnection を閉じると、数分後に記録ファイルが記録の内容を取得します (それまではサイズがゼロのままです)。

ここで私の質問: 記録ファイルがディスクに書き込まれ、正しい内容で満たされていることを検出するにはどうすればよいですか? Kurento プロトコルに何かメッセージはありますか? 私はRecorderEndpoint#record(Continuation)を見つけましたが、Continuation#onSuccess はすぐに呼び出されます (記録ファイルが正しい内容を取得した数分後ではありません)。

4

2 に答える 2

3

残念ながら、そのようなイベントは実装されていませんが、あなたの説明は非常に便利です。この機能はまだ計画されていないため、時計サービスを使用することをお勧めしますが、それを見て、含めるかどうか、いつ含めるかを検討します

更新 1: KMS6 にはメソッドがあるため、リスナーをイベントaddMediaStateChangedListenerにサブスクライブできます。リスナー コードでは、メディアの状態を確認し、それをCONNECTEDDISCONNECTEDmediaStateChangedのいずれかの状態と比較できます。

于 2015-07-07T13:53:58.377 に答える
1

現在の開発バージョン (6.4.1-dev) には、RecorderEndpoint に関する新しいイベントがあります。このイベントはRecordingPausedおよびStoppedです。

メソッドを呼び出してイベントstopを待つとStopped、ファイルが正しく書き込まれたことを保証できます。

Kurento メディア サーバーの次のリリースには、このイベントが含まれているはずです。

于 2016-03-10T15:00:50.040 に答える