我计划构建一个Java Web应用程序,它将从我们的后端流式传输大量集成视频(原始内容)。我很难通过树木看到森林:我希望从我的Tomcat服务器提供所有非媒体,客户端内容(HTML,CSS,JS等),但我想要媒体从Red5或Wowza等实际媒体服务器提供的内容(视频)。
所以我的问题是:在后端,如何从2个服务器(Tomcat和媒体服务器)发出http://myapp.example.org/videos/vid2449
返回内容的请求?
答案 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并将其传递给播放器。