在远程Web服务器上随机访问大型媒体文件

时间:2011-06-26 13:57:42

标签: web-services video-streaming media random-access

我们的一个应用程序当前依赖于映射驱动器来访问本地网络上的大型媒体文件(20-100MB)。

我们希望将此更改为某种Web服务,以便我们可以将其更安全并将其移至Web服务器(而不是依赖于本地网络)。

因为它们是大型媒体文件,我们需要随机访问文件(以便我们可以从任何点开始播放视频)。

我们有许多不同类型的媒体文件(MPEG,WMV,MOV,AVI等),而不是为了这个目的而不将它们编码为特定格式。我们更倾向于支持一种允许我们访问该文件的技术,就像它是本地文件一样。

我们应该使用什么技术?

3 个答案:

答案 0 :(得分:1)

HTTP本身已经支持此功能。但是,您的客户需要知道如何支持它。 Content-Range标头用于指定要请求的范围,Content-Length用于指定大小。

如果您需要它作为“服务”,您也可以使用WebDAV,它提供允许您访问文件系统的语义。还有一个WebDAV Servlet实现,您可以将其作为起始基础。

答案 1 :(得分:0)

可能你只需要HTTP progressive download。您列出了可以包含几乎任意流格式的媒体容器。在任何情况下,您都可以尝试使用VLC或其他支持渐进式下载的通用播放器,很可能它们可以播放您的文件。

答案 2 :(得分:-2)

使用 Java

为了保护访问权限 - 在任何Web服务堆栈中公开文件存储的身份验证/授权逻辑。例如,轴,地铁。

Java确实有RandomAccessFile,它可以窥视和寻找任何一点,但我不确定你真的需要这个。

您现有的应用程序必须为此构建一些消费机制。