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 回答