使用videojs在播放框架中流式传输video

最近我和我的朋友一起在播放框架1.2.4中的web应用程序上工作,我们尝试使用videojs播放器流式传输存储在项目的/ public目录中的video。 这个video是.mp4格式,但我想这与这个问题无关。 我们直接访问video而不使用任何服务器端脚本。 我们在测试期间发现了2个问题。

  1. video从未被缓存到最后。 只有几秒钟的时间总是存储在缓冲区中。

  2. 播放video时,如果我们按下暂停然后播放,则video的播放将完全中断。 有时它会永远缓冲video,有时它会继续播放video,但它只显示黑屏而没有声音。

当我们对不存储在Web应用程序中的文件尝试相同的videojs脚本,但是从其他一些服务器提供服务时,它可以完美地工作。 即使其他服务器只是在同一台计算机上运行tomcat。 因此,我建议这必须是服务器播放用于运行其应用程序的问题。 我们使用“play run”命令和默认配置运行应用程序。 谁能解释这种奇怪的行为? 是否需要在配置中设置某些内容,或者这只是一个错误? 谢谢。

我认为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),因此公共文件夹中的文件可以通过播放以外的其他方式提供服务……那么你应该没有问题。