【发布时间】:2014-03-02 16:10:44
【问题描述】:
我需要让我的应用程序在一个 Red5 应用程序中播放已使用 rtmp 发布的实时视频流,但是,我需要使用另一个已安装的配置为使用 RTMPTServlet 的 Red5 应用程序来播放它(即 /live 示例小服务程序)。
是否可以通过 rtmp 发布实时视频流,然后通过另一个 Red5(即 /live)应用程序播放流(知道流名称)?
谢谢!
【问题讨论】:
标签: red5
我需要让我的应用程序在一个 Red5 应用程序中播放已使用 rtmp 发布的实时视频流,但是,我需要使用另一个已安装的配置为使用 RTMPTServlet 的 Red5 应用程序来播放它(即 /live 示例小服务程序)。
是否可以通过 rtmp 发布实时视频流,然后通过另一个 Red5(即 /live)应用程序播放流(知道流名称)?
谢谢!
【问题讨论】:
标签: red5
不确定我是否完全理解您的意思,但我会稍微解释一下。您似乎要发布到“/app1”,并且您想在“/live”上查看流。这并不容易做到,因为您需要编写一些代码来代理从 app1 到 live 的流。如果您只是想使用 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/
【讨论】: