2012-04-22 96 views
0

最近,我一直在与我的朋友在播放框架1.2.4的网络应用程序中,我们试图使用videojs播放器流式传输存储在项目的/ public目录中的视频。该视频采用.mp4格式,但我认为这与此问题无关。我们直接访问视频而不使用任何服务器端脚本。我们在测试中发现了2个问题。使用videojs播放视频在播放框架

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

  2. 播放视频时,如果我们按暂停然后播放,视频播放将完全中断。有时候它会永久地缓存视频,有时候看起来会继续播放视频,但它只会显示黑屏和无声音。

当我们试图在没有存储在Web应用程序中的文件一样videojs脚本,但是从中准确无误地运行一些其他的服务器提供服务。即使其他服务器只是运行在同一台计算机上的tomcat。因此,我建议这是服务器播放用来运行其应用程序的问题。我们使用“play run”命令和默认配置来运行应用程序。任何人都能解释这种奇怪的行为吗是否有需要在配置中设置的东西,还是只是一个错误?谢谢。

+0

你是如何访问视频的?你把它放在/ public /文件夹中,还是通过控制器流式传输? – 2012-04-22 09:36:26

+0

正如我在问题中所说的,我们将视频放在/ public /文件夹中。准确地说,我认为它是/ public/images /。我们没有使用任何控制器代码,我们直接访问它。 – Laky 2012-04-22 10:38:07

回答

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),因此从公共文件夹中的文件被其他的东西得到服务比玩...你应该没有问题。

+0

谢谢,我认为这将是沿着这些方向的东西,但很好奇究竟是什么问题。我会尽快对它进行测试,如果证明正确,我会事后接受你的答案。 – Laky 2012-04-24 10:25:14