Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSP视频流(使用Servlet)_Java_Jsp_Video - Fatal编程技术网

Java JSP视频流(使用Servlet)

Java JSP视频流(使用Servlet),java,jsp,video,Java,Jsp,Video,我正在使用@BalusC image servlet在我的网站上提供图像。事实证明,这个servlet是通用的,因此它最终也会提供文档(如PDF文件),但是它在视频中似乎工作得不太好。我目前正在使用as库复制视频 我有两个网站,一个在AmazonS3上上传文件,另一个在本地上传文件。当文件托管在S3上时,视频流可以正常工作(没有servlet,只需将视频url指向video.js) 然而,当试图流式传输本地存储的文件(因此需要servlet)时,视频根本不会再现 问题: 1) 可以创建一个ser

我正在使用@BalusC image servlet在我的网站上提供图像。事实证明,这个servlet是通用的,因此它最终也会提供文档(如PDF文件),但是它在视频中似乎工作得不太好。我目前正在使用as库复制视频

我有两个网站,一个在AmazonS3上上传文件,另一个在本地上传文件。当文件托管在S3上时,视频流可以正常工作(没有servlet,只需将视频url指向video.js)

然而,当试图流式传输本地存储的文件(因此需要servlet)时,视频根本不会再现

问题:

1) 可以创建一个servlet来流式传输视频吗

2) 如果1为“是”,为什么servlet不流式传输视频


3) 如果否为1,如何使用JSP/Java流式传输视频?

许多媒体播放器要求服务器支持所谓的HTTP范围请求。也就是说,它必须能够根据请求返回媒体文件的特定字节范围,并带有标头。例如,在一个10MB长的文件中,只有索引1000处的字节,而索引2000处的字节。这对于许多媒体播放器来说是必需的,以便能够足够快地跳过媒体流的特定范围和/或通过创建多个连接(每个连接请求文件的不同部分)来提高缓冲速度

然而,这是servlet中的许多附加代码,需要对HTTP
范围
规范有很好的理解。您找到的图像servlet的作者也提供了一个现成的示例


注意,容器的内置默认servlet通常也支持这一点。因此,如果有机会,您也可以直接将媒体文件放在Web应用程序中,或者将包含媒体文件的文件夹作为新的Web应用程序上下文添加到服务器配置中,这样就可以通过URL直接访问,而无需使用自制的servlet。

工作无误。图像和文件正常播放,视频(甚至720p)正常播放。感谢您的回复!