Tomcat和媒体服务器如何协同工作?

时间:2014-05-10 08:58:53

标签: java tomcat streaming red5 wowza

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

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

3 个答案:

答案 0 :(得分:1)

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

关于将媒体元数据绑定到该会话/请求的位置的链接。可玩的集合

关于在哪里获得会话经理

的链接

客户端上的JS确实跟着响应

Bootstrap播放器

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

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

从需要第二个网络连接的链接列表(http流)

启动流上的播放器

管理玩家状态

管理套接字流

管理玩家ui控制事件

玩家回调

- 编辑 -

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

答案 1 :(得分:1)

  • 你也可以在两个不同的端口上提供这两件事

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>

答案 2 :(得分:0)

您没有指定所投放媒体的类型,除非您在一条评论中提到m3u8表示HLS。您的代码表明您要转发Flash媒体。 Red5包含一个嵌入式tomcat服务器,因此可以从一台服务器提供所有服务。 您的给定网址可以使用JavaScript和swf播放器处理;只需阅读视频ID并将其传递给播放器。