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

Java Tomcat和媒体服务器如何协同工作?,java,tomcat,streaming,red5,wowza,Java,Tomcat,Streaming,Red5,Wowza,我计划构建一个Java web应用程序,该应用程序将从后端流式传输大量集成视频(原始内容)。我很难通过树看到森林:我希望所有非媒体、客户端内容(HTML、CSS、JS等)都能从我的Tomcat服务器上获得,但我希望媒体内容(视频)能从实际的媒体服务器上获得,比如Red5或Wowza 所以我的问题是:在后端,如何对http://myapp.example.org/videos/vid2449从两台服务器(Tomcat和媒体服务器)返回内容?Req#1从TC返回视图等内容。此响应包括以下内容 链接到

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

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

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

链接到从何处获取绑定到该会话/请求的媒体元数据。可玩物品的集合

链接到获取会话管理器播放器的位置

客户端上的JS确实会有响应

引导播放器

马歇尔媒体信息是指向流的链接

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

在需要第二个网络连接(http流)的链接列表中的流上启动播放器

管理玩家状态

管理套接字流

管理播放器ui控件事件

玩家回调

--编辑--

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

  • 您还可以在两个不同的端口上提供这两种服务
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>


您没有指定要提供的介质类型,只是在一条注释中提到了表示HLS的m3u8。您的标签表示您要流式传输Flash媒体。Red5包含一个嵌入式tomcat服务器,因此可以从一台服务器提供所有服务。
您给定的url可以通过JavaScript和swf播放器处理;只需读取视频id并将其传递给播放机。

谢谢@Robert Rowntree(+1)-这第二个网络连接:(a)它会在JS中启动吗?和(b)是否直接连接到媒体服务器?如果是,哪些开源媒体服务器支持HTTP流?再次感谢!A.JS+HTTP1,1 GET使用分块编码将从任何apache2或nginx服务器流式传输。@IAmYourFaja可能的身份验证解决方案也可以帮助集成谢谢@jabal(+1)-我还需要做什么来流式传输
http://yourserver.com:1935/app/stream/video.m3u8
在纯Java中?或者我的想法是让媒体服务器在该端口上运行(1935年),让媒体服务器为我处理所有流媒体?是的,不需要将tomcat放入链中,媒体服务器应该直接访问