【问题标题】:How can Tomcat and Media Servers work together?Tomcat 和媒体服务器如何协同工作?
【发布时间】:2014-06-28 01:09:32
【问题描述】:

我正计划构建一个 Java Web 应用程序,该应用程序将包含大量从我们的后端流式传输的集成视频(原始内容)。我很难通过树木看到森林:我希望从我的 Tomcat 服务器提供所有非媒体、客户端内容(HTML、CSS、JS 等),但我希望媒体内容(视频)从实际的媒体服务器(如 Red5 或 Wowza)提供。

所以我的问题是:在后端,如何从 2 个服务器(Tomcat 和媒体服务器)发出 1 个 http://myapp.example.org/videos/vid2449 返回内容的请求?

【问题讨论】:

    标签: java tomcat streaming red5 wowza


    【解决方案1】:

    Req #1 从 TC 返回视图等内容。此响应包括以下内容

    在何处获取绑定到该会话/请求的媒体元数据的链接。一系列可玩游戏

    获取会话经理播放器的链接

    客户端上的 JS 会跟随响应

    引导播放器

    Marshall 媒体信息是指向流的链接

    播放器状态的引导包装器(空闲暂停播放缓冲)

    从需要第二个网络连接(http 流)的链接列表开始播放器

    管理玩家状态

    管理套接字流

    管理播放器 ui 控件事件

    玩家回调

    --编辑--

    如果您的媒体是自托管的,而不是来自云的,您可以使用 apache 'ajp' 连接器或其他任何东西,并在连接器前面和 TC 前面有一个运行 Apache 的服务器。 Apache 将流式传输静态媒体文件,而 TC 处理其他内容,并且所有内容都从某个域主机运行。

    【讨论】:

    • 感谢@Robert Rowntree (+1) - 这第二个网络连接:(a) 它会在 JS 中启动吗?并且 (b) 它会直接连接到媒体服务器吗?如果是这样,哪些开源媒体服务器支持 HTTP 流?再次感谢!
    • A.使用分块编码的 JS + HTTP1,1 GET 将从任何 apache2 或 nginx 服务器流式传输。
    【解决方案2】:
    • 您还可以在两个不同的端口上提供这两种服务

    从http://yourserver.com/videos 生成的网页返回

    <html>
       <a href="http://yourserver.com:1935/app/stream/video.m3u8">Link to stream</a>
       <!-- or you can embed a player and feed it 
    </html>
    

    【讨论】:

    • @IAmYourFaja 也许wowzatoolbox.com/wrench 的身份验证解决方案也可以帮助集成
    • 感谢 @jabal (+1) - 我还需要用纯 Java 从 http://yourserver.com:1935/app/stream/video.m3u8 流式传输视频吗?或者我的想法是我在该端口(1935)上运行了一个媒体服务器,并且我让媒体服务器为我处理所有流媒体?
    • 可以,不用tomcat入链,直接访问媒体服务器
    【解决方案3】:

    除了在一条评论中提到表示 HLS 的 m3u8 之外,您没有指定所服务的媒体类型。您的标签表明您将流式传输 Flash 媒体。 Red5 包含一个嵌入式 tomcat 服务器,因此可以从一台服务器上提供所有服务。 您给定的 url 可以用 JavaScript 和 swf 播放器处理;只需读取视频 ID 并将其传递给播放器即可。

    【讨论】:

      猜你喜欢
      • 2012-04-05
      • 2019-08-11
      • 1970-01-01
      • 2016-06-12
      • 1970-01-01
      • 2012-10-05
      • 2017-05-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多