具有流/分块传输的Windows WebDAV客户端

时间:2016-06-05 19:24:08

标签: windows http webdav

我实现了一个非常小的概念验证,支持WebDAV协议的一部分。其中包括OPTIONSPROPFINDGET HTTP谓词。因此,内置的Windows WebDAV客户端(在Windows 8.1上)可以打开WebDAV共享,列出文件和目录,并浏览这些内容。

GET HTTP谓词实现提供Accept-Ranges(作为字节),Content-LengthContent-TypeTransfer-Encoding(作为分块)。在浏览器中打开大型视频文件时,它会在下载剩余内容时立即开始播放。 Windows的内置WebDAV客户端似乎在将媒体播放器播放文件之前将整个文件下载到临时位置。当一个文件是10GB时,这很糟糕。

有没有办法提供支持,以便内置的WebDAV客户端可以读取字节范围用于流式传输(我想它只需转换为以某种方式使用Range ...)?

1 个答案:

答案 0 :(得分:0)

听起来你做了所有正确的事情,向客户表明流媒体是可能的,并且范围请求是可能的。因此,如果客户端没有做出响应,我认为您可以得出结论,它只是不支持这些功能。 (这是一个完全无赖的事。)