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

Post 如何对Red5媒体服务器保存的视频进行后处理,post,video,red5,Post,Video,Red5,我有一个用例,在将视频流发送到Red5服务器后,我想在保存视频后对视频进行后期处理。我想在它们上面添加一些元数据标记 我发现这可以在ApplicationAdapter中的appDisconnect()方法中完成,但是还有其他方法可以保存视频,比如使用ClientBroadcastStream 范例 ClientBroadcastStream stream = (ClientBroadcastStream) app.getBroadcastStream( conn.getScope(),

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

我发现这可以在ApplicationAdapter中的appDisconnect()方法中完成,但是还有其他方法可以保存视频,比如使用ClientBroadcastStream

范例

ClientBroadcastStream stream = (ClientBroadcastStream) app.getBroadcastStream(
    conn.getScope(), "hostStream");
// Stop recording
stream.stopRecording();
我想知道是否有任何事件,我可以听(例如,它告诉我,视频已保存,并保存在这个位置与此文件名)做视频后处理。这样我就不用在多个地方放钩子了

谢谢

“ez”方法是通过扩展这个基类来实现您自己的ClientBroadcastStream。然后简单地重写“stopRecording()”方法。如果您想花点时间在问题跟踪器上添加一个增强请求,我很乐意为这类事情添加范围事件。使用scope事件,您可以在任何地方监听它们并适当地处理它们。Red5问题跟踪程序:

使用自定义流类将在red5-common.xml中进行配置,如下所示:

<bean id="clientBroadcastStream" scope="prototype" lazy-init="true" class="com.mypackage.MyClientBroadcastStream">
</bean>


你好,蒙迪安,谢谢你的回复。我想知道要在red5-web.xml中添加什么bean定义,以便使用这个POJO。您需要将bean添加到red5/conf/red5-common.xml文件中。类/pojo必须放在服务器要找到的red5/lib中的jar中。CBS在文件的底部。这很有效。但此更改将适用于此red5服务器中的所有应用程序。我希望该类仅由我的red5服务器中的特定应用程序使用。你能告诉我如何将其本地化到一个特定的项目吗;如果您想在问题列表中输入增强请求,我可以查看它。