Red5 使用 /live servlet 进行流式传输



我需要让我的应用程序在一个 Red5 应用程序中播放使用 rtmp 发布的实时视频流,但是,我需要使用另一个已安装的 Red5 应用程序来播放它,该应用程序配置为使用 RTMPTServlet(即/live 示例 servlet)。

是否可以通过 rtmp 发布实时视频流,然后通过另一个 Red5(即/live)应用程序播放流(知道流名称)?

谢谢!

不确定我是否完全理解你的意思,但我会尝试一下。您似乎正在发布到"/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/

最新更新