2016-06-05 7 views
8

मैंने WebDAV प्रोटोकॉल के एक हिस्से का समर्थन करने वाला एक बहुत ही कम प्रमाण-अवधारणा लागू की है। इसमें OPTIONS, PROPFIND और GET HTTP क्रियाएं शामिल हैं। अंतर्निहित विंडोज वेबएडीवी क्लाइंट (विंडोज 8.1 पर) WebDAV शेयर, सूची फाइलों और निर्देशिकाओं को खोल सकता है, और इनके माध्यम से नेविगेट कर सकता है।स्ट्रीमिंग/चंक किए गए स्थानांतरण के साथ विंडोज वेबएडीवी क्लाइंट

GET HTTP क्रिया कार्यान्वयन प्रदान करता है Accept-Ranges (बाइट्स के रूप में), Content-Length, Content-Type और Transfer-Encoding (के रूप में chunked)। ब्राउज़र में एक बड़ी वीडियो फ़ाइल खोलते समय, यह शेष सामग्री डाउनलोड करते समय तुरंत खेलना शुरू कर देगा। ऐसा लगता है कि विंडोज प्लेयर का फ़ाइल चलाने के पहले विंडोज़ का अंतर्निहित वेबडावी क्लाइंट पूरी फाइल को अस्थायी स्थान पर डाउनलोड कर रहा है। जब एक फ़ाइल 10 जीबी है, तो यह चूसने जा रहा है।

क्या समर्थन प्रदान करने का कोई तरीका है ताकि अंतर्निहित वेबएडीवी क्लाइंट स्ट्रीमिंग उद्देश्यों के लिए बाइट्स की श्रेणियां पढ़ सके (मुझे लगता है कि इसे किसी भी तरह Range का उपयोग करने के लिए अनुवाद करने की आवश्यकता है ...)?

+1

विंडोज ऐप परिप्रेक्ष्य से, इसमें कोई HTTP शामिल नहीं है, यह डिस्क पर फ़ाइल की तरह डीएवी पर एक फ़ाइल देखता है (क्योंकि यह एक पुनर्निर्देशक कर्नेल ड्राइवर mrxdav.sys पर आधारित है जो HTTP कार्यान्वयन को मास्क करता है: http: // blogs.iis.net/robert_mcmurray/webdav-redirector-registry-settings)। मुझे संदेह है कि आप अपनी समस्या का समाधान कर सकते हैं और हाँ, यह बेकार है। –

+0

@ सिमोन मॉरीयर विंडोज़ में अब तक का सबसे खराब डीएवी कार्यान्वयन है। –

उत्तर

0

ऐसा लगता है कि स्ट्रीमिंग संभव है कि क्लाइंट को इंगित करने के लिए आपने सभी सही चीजें की हैं, और सीमा अनुरोध संभव है। इसलिए यदि ग्राहक ऐसा नहीं करता है, तो मुझे लगता है कि आप निष्कर्ष निकाल सकते हैं कि यह उन सुविधाओं का समर्थन नहीं करता है। (जो कुल बमर है)।

संबंधित मुद्दे