我计划开发一个Java的网络应用程序,它将有大量集成的视频(原始内容)从我们的后端流式传输。我很难透过树木看到森林:我希望所有非媒体、客户端内容(超文本标记语言、CSS、JS等)从我的Tomcat服务器提供,但我希望媒体内容(视频)从像Red5或Wowza这样的实际媒体服务器提供。
所以我的问题是:在后端,如何对http://myapp.example.org/videos/vid2449
从两台服务器(Tomcat和媒体服务器)返回内容?
除了在一条评论中提到m3u8(表示HLS)外,您没有指定要提供的媒体类型。你的标签表明你要流式传输Flash媒体。Red5包含一个嵌入式tomcat服务器,所以所有东西都可以从一台服务器上获得。可以使用JavaScript和swf播放器处理给定的url;只需读取视频id并将其传递给播放器即可。
Req#1从TC返回视图等的内容。此响应包括ffolung
链接到哪里可以获得会话经理播放器
客户端上的JS会做出响应
Bootstrap播放器
Marshall media info是指向流的链接
玩家状态的引导包装(空闲暂停播放缓冲)
从需要第二个网络连接(http流)的链接列表中启动流上的播放器
管理玩家状态
管理套接字流
管理玩家用户界面控制事件
玩家回调
--编辑--
如果您的媒体是自托管的,而不是来自云,那么您可以使用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>
null null Tomcat服务器正在运行servlet,为mySQL数据库执行一些业务逻辑和hibernate框架。 现在我有点糊涂了。两台服务器都能接收HTTP请求吗?就像servlet从网页接收https请求和我的apache服务器一样? 并且两者都可以连接到数据库--使用php的apache服务器,正如我提到的,同时使用servlet的tomcat?
我已经下载了ant media server文件,并尝试启动服务器<但是,我最近了解到Ant Media Server需要java 11 所以我将java版本更新为java 11: 所以当我运行这个命令时: java版本 结果是: openjdk版本“11.0.11-ea”2021-04-20 OpenJDK运行时环境(build 11.0.11-ea 4-Ubuntu-0ubuntu3.16.0
我有一个signar2.0服务器,托管在IIS7中,带有javascript客户端,目前主要针对Chrome浏览器。 在没有跨域的情况下,信号传输是服务器发送的事件,它工作得很好,效率很高。 我使用Microsoft. Owin. Cors以建议的方式向服务器添加了CORS支持——这使服务器与客户端跨域一起工作——但是,SignalR传输现在是长轮询的;这将在我的服务器上造成更高的负载,因为从服务
我有三个不同的重度编码网络项目;其中两个(新的)是用Java/Script新开发的,另一个(旧的)是用PHP新开发的。这三个项目都有一些共同的资源,如HTML容器,元素类等。此外,其中一个Java项目是主项目,它调用了其他两个项目。 问题是Java项目在Tomcat服务器上运行,PHP需要在Apache服务器上运行。PHP项目有一些资源的位置路径,比如“。。。/someResourceFolder
我想使用NATs流式服务器来流式传输数据,并使用Flink来处理数据。 如何使用apache flink使用NATS流媒体服务器处理实时流媒体数据?
如何在12.04Linux启动和关闭tomcat服务器? 当我使用sudo/etc/init时。d/tomcat7重新启动,它正在工作。 当我使用服务tomcat7 restart时,我收到消息: 您需要root权限才能运行此脚本。 当我使用usr/share/tomcat7/bin/shutdown时。sh,我得到: 组织。阿帕奇。卡特琳娜。启动。ClassLoaderFactory valid