আজ, Chrome-এ মিডিয়া সোর্স এক্সটেনশন (MSE) ব্যবহার করার সময়, এনক্রিপ্ট করা এবং পরিষ্কার স্ট্রিমগুলির মধ্যে স্যুইচ করা সম্ভব নয়৷ এটি আসলে MSE স্পেক দ্বারা নিষিদ্ধ নয়। বরং, এনক্রিপ্টেড মিডিয়া এক্সটেনশন (ইএমই) সমর্থন করার জন্য মিডিয়া পাইপলাইন কীভাবে সেটআপ করা হয় তার মধ্যে এই সীমাবদ্ধতা বেশিরভাগই।
MSE-এর প্রয়োজন যে মিডিয়া স্ট্রীমগুলি একটি ইনিশিয়ালাইজেশন সেগমেন্ট দিয়ে শুরু হয় যাতে কোডেক ইনিশিয়ালাইজেশন ডেটা এবং এনক্রিপশন তথ্যের মতো তথ্য অন্তর্ভুক্ত থাকে। সাধারণত, ইনিশিয়ালাইজেশন সেগমেন্ট একটি মিডিয়া ফাইলের শুরুতে থাকে। ফলস্বরূপ, যখন মিডিয়া ডাউনলোড বা MSE এর মাধ্যমে মিডিয়া উপাদানের সাথে সংযুক্ত থাকে, তখন তারা "শুধু কাজ করে"।
আপনি যখন মধ্যপ্রবাহে মিডিয়া বৈশিষ্ট্য পরিবর্তন করার চেষ্টা করেন তখন সমস্যাটি আসে। মিডিয়া বৈশিষ্ট্য পরিবর্তন করার জন্য একটি নতুন প্রারম্ভিক সেগমেন্ট পাস করতে হবে। বেশিরভাগ বৈশিষ্ট্যের জন্য, এটি কাজ করে। প্লেব্যাক চলতে থাকে। ব্যতিক্রম হল এনক্রিপশন সেটিংস। প্রথম ইনিশিয়ালাইজেশন সেগমেন্ট থেকে এনক্রিপশন সেটিংস শুধুমাত্র ইঙ্গিত দেয় যে স্ট্রীম সেগমেন্টগুলি এনক্রিপ্ট করা হতে পারে , মানে স্পষ্ট মিডিয়া সেগমেন্টগুলি স্ট্রীমে ঢোকানো যেতে পারে। এর প্রতিফলন হল যে এমনকি একটি একক এনক্রিপ্ট করা সেগমেন্ট সহ একটি এনক্রিপ্ট করা স্ট্রিমের জন্য এনক্রিপশন তথ্য প্রারম্ভিক সেগমেন্টে অন্তর্ভুক্ত করা প্রয়োজন। এই কারণে, বিজ্ঞাপন সন্নিবেশের জন্য সমাধানের প্রয়োজন যা অন্য প্ল্যাটফর্মগুলিতে প্রযোজ্য নয়।
Chrome 58 থেকে শুরু করে, এই সমস্ত পরিবর্তন। আপনি এখন একই স্ট্রীমে এনক্রিপ্ট করা এবং আনএনক্রিপ্ট করা মধ্যে স্যুইচ করতে পারেন। এটি আগে থেকেই Firefox এবং Edge-এ বিদ্যমান আচরণের সাথে মিল রেখে সামঞ্জস্যতা উন্নত করে।
এই কয়েকটি সতর্কতা আছে. প্রথমত, আপনি যদি আপনার মিডিয়া স্ট্রীমগুলিতে কোনো এনক্রিপ্ট করা সেগমেন্ট অনুমান করেন, তাহলে আপনাকে অবশ্যই MediaKeys সামনে সেট করতে হবে। আগের মতো, আপনি একই উত্সে HTTP এবং HTTPS মিশ্রিত করতে পারবেন না।