2012-04-27 52 views
0

我有一個用例,在將視頻流發送到Red5服務器之後,我想在視頻保存後在視頻上發佈過程。我想在它們上添加一些元數據標籤。如何對由Red5媒體服務器保存的視頻進行後期處理

我發現這可以在ApplicationAdapter中的appDisconnect()方法中完成,但還有其他方法可以像使用ClientBroadcastStream一樣保存視頻。

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

我想知道是否有任何事件,我可以聽上(像它告訴我,視頻被保存,並與此文件名保存在此位置)做後期處理視頻。所以我不需要在多個地方放置鉤子。

感謝

回答

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> 
+0

嗨Mondian,您的答覆感謝。我想知道將在red5-web.xml中添加的bean定義是什麼,以便使用此POJO。 – 2012-05-03 18:04:33

+0

您需要將您的bean添加到red5/conf/red5-common.xml文件中。類/ pojo必須放在red5/lib中的jar中才能被服務器找到。 CBS位於文件的底部。 – 2012-05-03 20:40:55

+0

這工作。但是這個改變將適用於這個red5服務器中的所有應用程序。我希望這個類只能被我的red5服務器中的特定應用程序使用。你可以讓我知道我怎樣才能將其本地化爲一個特定的項目。 – 2012-05-07 11:06:21

相關問題