【问题标题】:Windows WebDAV client with streaming/chunked transfer具有流式传输/分块传输的 Windows WebDAV 客户端
【发布时间】:2016-10-05 09:05:30
【问题描述】:

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

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

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

【问题讨论】:

  • 从 Windows 应用程序的角度来看,它不涉及 HTTP,它只是将 DAV 上的文件视为磁盘上的文件(因为它基于重定向器内核驱动程序 mrxdav.sys,它掩盖了 HTTP 实现:blogs.iis.net/robert_mcmurray/…)。我怀疑你能解决你的问题,是的,这很糟糕。
  • @SimonMourier Windows 拥有有史以来最糟糕的 DAV 实施。

标签: windows http webdav


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2014-09-26
    • 2015-11-29
    • 2010-09-24
    • 1970-01-01
    • 2018-06-22
    • 1970-01-01
    • 2012-05-16
    • 1970-01-01
    • 2020-08-30
    相关资源
    最近更新 更多