Ich habe einen sehr minimalen Proof-of-Concept implementiert, der einen Teil des WebDAV
-Protokolls unterstützt. Dazu gehören die HTTP-Verben OPTIONS
, PROPFIND
und GET
. Der integrierte Windows WebDAV-Client (unter Windows 8.1) kann daher die WebDAV
-Freigabe öffnen, Dateien und Verzeichnisse auflisten und durch diese navigieren.
Die GET
HTTP-Verbimplementierung stellt die Accept-Ranges
(als Bytes), Content-Length
, Content-Type
und Transfer-Encoding
(als Chunked) zur Verfügung. Wenn Sie eine große Videodatei in einem Browser öffnen, wird sie sofort abgespielt, während der restliche Inhalt heruntergeladen wird. Der integrierte WebDAV-Client von Windows scheint die gesamte Datei an einen temporären Speicherort herunterzuladen, bevor ein Mediaplayer die Datei abspielen kann. Wenn eine Datei 10 GB groß ist, wird das sehr schlecht.
Gibt es eine Möglichkeit, Unterstützung bereitzustellen, damit der integrierte WebDAV-Client Byte-Bereiche für Streaming-Zwecke lesen kann (ich würde mir vorstellen, dass nur übersetzt werden muss, um irgendwie Range
zu verwenden ...)?
Es klingt, als hätten Sie alle richtigen Dinge getan, um dem Client anzuzeigen, dass Streaming möglich ist und Bereichsanfragen möglich sind. Wenn der Client also nicht antwortet, können Sie daraus schließen, dass er diese Funktionen nicht unterstützt. (was eine totale Enttäuschung ist).