2016-07-12 12 views
6

मेरा एक दोस्त एक ट्विटर एम्बेडेड वीडियो डाउनलोड करने के लिए कोशिश कर रहा था और एचटीएमएल कोड में कुछ इस तरह चला:ब्लॉब कैसे करता है: प्रोटोकॉल <video> स्रोत के रूप में काम करता है?

<video preload="auto" data-id="content" data-type="content" src="blob:https%3A//twitter.com/7897de6d-6eed-4905-9ed2-00ea3d2c99d5" class="visible paused" style="width: 100%; height: 100%;"></video> 

मैं के रूप में के रूप में वह हैरान था जब मैं असली स्रोत जानने की कोशिश कर रहा हूँ वीडियो स्ट्रीम (या तो ब्राउज़र नेटवर्क कंसोल का निरीक्षण करके और प्रॉक्सी मारकर)। जैसा कि वीडियो खेला जाता है, बाइट कहीं से बाहर नहीं आते हैं।

ब्राउजर ब्लॉब "प्रोटोकॉल" को कैसे समझता है?

उत्तर

1

ब्लॉब्स ब्राउज़र से संबंधित स्मृति को संभालने का एक तरीका है। यह फाइलें, या कैनवास से डेटा, या किसी अन्य तरीके से गणना की गई डेटा हो सकती है। जब डेटा को इस तरह से लोड किया जाता है कि JavaScript में blob पहुंच है, तो आप BlobURI बना सकते हैं, जो आंतरिक मेमोरी संरचना को इंगित करने वाला यूआरएल है।

blob यूआरएल वीडियो के लिए का उपयोग चहचहाना के मामले में, मुझे लगता है है कि वे या तो क्रम में एक फिल्टर लागू करने के लिए एक canvas के माध्यम से वीडियो को प्रॉक्सी कर रहे हैं, या स्थानीय बफर के कुछ प्रकार के लिए blobs उपयोग कर रहे हैं। किसी भी तरह से, इसका मतलब है कि स्मृति किसी भी समय जेएस के लिए सुलभ थी।

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