我需要让我的应用程序播放在一个Red5应用程序中使用rtmp发布的实时视频流,但是,我需要使用配置为使用RTMPTServlet的另一个已安装的Red5应用程序来播放它(即/ live示例小服务程序)。
是否可以通过rtmp发布实时视频流,然后通过另一个Red5(即/ live)应用程序播放流(知道流名称)?
谢谢!
答案 0 :(得分:0)
我不确定我完全明白你的意思,但我会对它采取行动。您似乎正在发布让我们说“/ app1”并且您想要在“/ live”上查看流。这不容易完成,因为您需要编写一些代码来将流从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>
如果您使用conf / red5.properties中的默认http端口设置,您的信息流将在rtmpt:// youriporhost:5080 / live
关于RTMPT的老博文:http://gregoire.org/2009/01/28/rtmpt-and-red5/