हम (मीडिया) स्ट्रीम को पार करेंगे, रे

जो मेडले
जो मेडली

फ़िलहाल, Chrome में मीडिया सोर्स एक्सटेंशन (MSE) का इस्तेमाल करते समय, एन्क्रिप्ट की गई और साफ़ स्ट्रीम के बीच स्विच नहीं किया जा सकता. MSE स्पेसिफ़िकेशन में इसकी अनुमति नहीं दी गई है. हालांकि, यह सीमा इस बात पर निर्भर करती है कि एन्क्रिप्ट किए गए मीडिया एक्सटेंशन (ईएमई) के साथ काम करने के लिए, मीडिया पाइपलाइन को किस तरह सेटअप किया गया है.

MSE के लिए यह ज़रूरी है कि मीडिया स्ट्रीम, शुरू करने वाले सेगमेंट से शुरू हों. इसमें कोडेक शुरू करने के डेटा और एन्क्रिप्ट (सुरक्षित) करने के तरीके की जानकारी जैसी जानकारी शामिल होती है. आम तौर पर, शुरू करने वाला सेगमेंट, मीडिया फ़ाइल की शुरुआत में होता है. ऐसे में, जब मीडिया को डाउनलोड या MSE के ज़रिए किसी मीडिया एलिमेंट से जोड़ा जाता है, तो वे "सिर्फ़ काम करते हैं".

समस्या तब आती है, जब लाइव स्ट्रीम के बीच में मीडिया की विशेषताओं में बदलाव करने की कोशिश की जाती है. मीडिया की विशेषताओं में बदलाव करने के लिए, एक नया इनिशलाइज़ेशन सेगमेंट पास करना ज़रूरी है. ज़्यादातर विशेषताओं के लिए, यह काम करता है. वीडियो चलेगा. हालांकि, एन्क्रिप्शन की सेटिंग इसका अपवाद है. पहले सेगमेंट को एन्क्रिप्ट करने की सेटिंग से सिर्फ़ यह पता चलता है कि स्ट्रीम सेगमेंट को एन्क्रिप्ट (सुरक्षित) किया जा सकता है या नहीं. इसका मतलब है कि स्ट्रीम में साफ़ मीडिया सेगमेंट जोड़े जा सकते हैं. इसका मतलब यह है कि एन्क्रिप्ट (सुरक्षित) किए गए एक सेगमेंट वाली ऐसी स्ट्रीम के लिए, एन्क्रिप्ट (सुरक्षित) करने की जानकारी को शुरू करने वाले सेगमेंट में शामिल करना ज़रूरी होता है. इस वजह से, विज्ञापन शामिल करने के लिए ऐसे समाधान की ज़रूरत है जो अन्य प्लैटफ़ॉर्म पर लागू नहीं होते.

Chrome 58 से, ये सभी बदलाव हो जाएंगे. अब आप एक ही स्ट्रीम में एन्क्रिप्ट (सुरक्षित) और एन्क्रिप्ट न किए गए, दोनों के बीच स्विच कर सकते हैं. यह Firefox और Edge में पहले से मौजूद व्यवहार से मिलान करके काम करता है.

इसमें कुछ चेतावनियां हैं. सबसे पहले, अगर आपको अपनी मीडिया स्ट्रीम में किसी भी एन्क्रिप्ट (सुरक्षित) किए गए सेगमेंट की उम्मीद है, तो आपको MediaKeys को सबसे ऊपर सेट करना होगा. पहले की तरह, एक ही सोर्स में एचटीटीपी और एचटीटीपीएस को इस्तेमाल नहीं किया जा सकता.