最近,我一直在我的朋友的播放框架1.2.4中的web应用程序上工作,我们尝试使用videojs播放器流式传输存储在项目的/ public目录中的视频。这个视频是.mp4格式,但我想这与这个问题无关。我们直接访问视频而不使用任何服务器端脚本。我们在测试过程中发现了2个问题。
视频从未被缓存到最后。只有几秒钟的时间总是存储在缓冲区中。
播放视频时,如果我们按下暂停然后再播放,则视频的播放会完全中断。有时它会永远缓冲视频,有时它看起来会继续播放视频,但它只显示黑屏而没有声音。
当我们对不存储在Web应用程序中的文件尝试相同的videojs脚本,但是从其他一些服务器提供服务时,它运行得非常完美。即使其他服务器只是在同一台计算机上运行tomcat。因此,我建议这必须是服务器播放用于运行其应用程序的问题。我们使用“play run”命令和默认配置运行应用程序。谁能解释这种奇怪的行为?是否需要在配置中设置某些内容,或者这只是一个错误?感谢。
答案 0 :(得分:1)
我认为netty /播放控制器处理公用文件夹时范围支持存在问题。 (http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35)
您应该可以使用curl来测试它。例如就像这篇文章中描述的那样 http://linuxandfriends.com/2008/11/01/curl-split-a-file-and-download-simultaneously-from-multiple-locations/
但是,在制作中,您通常会使用lighttpd / nginx (允许绑定端口80),因此公用文件夹中的文件将由除了游戏之外的其他东西......你不应该有问题。