0

ビデオストリームをRed5サーバーに送信した後、ビデオが保存された後にビデオにポストプロセスを適用したいというユースケースがあります。それらにいくつかのメタデータタグを追加したいと思います。

これは ApplicationAdapter の appDisconnect() メソッドで実行できることがわかりましたが、ClientBroadcastStream を使用するなど、ビデオを保存する方法は他にもあります。

ClientBroadcastStream stream = (ClientBroadcastStream) app.getBroadcastStream(
    conn.getScope(), "hostStream");
// Stop recording
stream.stopRecording();

ビデオの後処理を行うためにリッスンできるイベントがあるかどうかを知りたいです (ビデオが保存され、このファイル名でこの場所に保存されていることを通知するなど)。複数の場所にフックを配置する必要がないように。

ありがとう

4

1 に答える 1

0

"ez" の方法は、この基本クラスを拡張して独自の ClientBroadcastStream を実装することです。次に、「stopRecording()」メソッドをオーバーライドするだけです。イシュー トラッカーに機能強化のリクエストを追加していただければ、この種のスコープ イベントを追加することを検討させていただきます。スコープ イベントを使用すると、どこでもリッスンして適切に処理できます。Red5 イシュー トラッカー: http://code.google.com/p/red5/issues/list

カスタム ストリーム クラスを使用すると、次のように red5-common.xml で構成されます。

<bean id="clientBroadcastStream" scope="prototype" lazy-init="true" class="com.mypackage.MyClientBroadcastStream">
</bean>
于 2012-05-01T16:00:37.067 に答える