2014-03-02 96 views
0

我需要我的應用程序播放已經在一個Red5的應用程序中使用RTMP發佈的實時視頻流,但是,我需要通過使用配置爲使用另一個安裝Red5的應用程序來播放它RTMPTServlet(即/現場示例servlet)。Red5的流/現場的servlet

是否有可能通過RTMP發佈實時視頻流,然後通過另一個Red5的(即/直播)應用程序播放流(知道流的名字)?

謝謝!

回答

0

不知道我完全理解你的意思,但我會在它需要一個裂縫。看來你要發佈到讓說「/ APP1」,你想查看「/直播」流。這並不容易,因爲您需要編寫一些代碼來將app1的流代理到現場。如果您只是想使用RTMPT查看您的廣播流,然後發佈到實時應用程序。然而,您需要在啓動服務器之前在實時應用程序中配置RTMPT servlet。將這些條目添加到webapps/live/WEB-INF/web.xml文件中,然後啓動服務器。

<servlet> 
    <servlet-name>rtmpt</servlet-name> 
    <servlet-class>org.red5.server.net.rtmpt.RTMPTServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
    <servlet-name>rtmpt</servlet-name> 
    <url-pattern>/fcs/*</url-pattern> 
</servlet-mapping> 

<servlet-mapping> 
    <servlet-name>rtmpt</servlet-name> 
    <url-pattern>/open/*</url-pattern> 
</servlet-mapping> 

<servlet-mapping> 
    <servlet-name>rtmpt</servlet-name> 
    <url-pattern>/close/*</url-pattern> 
</servlet-mapping> 

<servlet-mapping> 
    <servlet-name>rtmpt</servlet-name> 
    <url-pattern>/send/*</url-pattern> 
</servlet-mapping> 

<servlet-mapping> 
    <servlet-name>rtmpt</servlet-name> 
    <url-pattern>/idle/*</url-pattern> 
</servlet-mapping> 

如果您使用的是默認http端口中的conf/red5.properties設置,你流將可在RTMPT:// youriporhost:5080 /現場

舊博客帖子大約RTMPT這裏:http://gregoire.org/2009/01/28/rtmpt-and-red5/