我需要让我的应用程序在一个Red5应用程序中播放使用rtmp发布的实时视频流,但是,我需要使用另一个安装的Red5应用程序来播放它,该应用程序被配置为使用RTMPTServlet (即/live示例servlet)。
是否可以通过rtmp发布直播视频流,然后通过另一个Red5 (即/live)应用程序播放(知道流名称)?
谢谢!
发布于 2014-03-28 01:12:09
我不确定我是否完全理解你的意思,但我会试一试。看起来你是在发布,比如说"/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/
https://stackoverflow.com/questions/22130012
复制相似问题