【问题标题】:Red5 Stream using /live servletRed5 Stream 使用 /live servlet
【发布时间】:2014-03-02 16:10:44
【问题描述】:

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

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

谢谢!

【问题讨论】:

    标签: red5


    【解决方案1】:

    不确定我是否完全理解您的意思,但我会稍微解释一下。您似乎要发布到“/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/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 2012-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多