如何对Red5媒体服务器保存的视频进行后期处理

时间:2012-04-27 17:19:42

标签: post video red5

我有一个用例,在将视频流发送到Red5服务器之后,我想在保存视频后在视频上发布处理。我想在它们上添加一些元数据标签。

我发现这可以在ApplicationAdapter中的appDisconnect()方法中完成,但还有其他方法可以保存视频,就像使用ClientBroadcastStream一样。

示例

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

我想知道是否有任何我可以收听的事件(比如告诉我视频已保存并以此文件名保存在此位置)以进行视频的后期处理。所以我不需要在多个地方放置钩子。

由于

1 个答案:

答案 0 :(得分: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>