- ওয়েব ডেভেলপাররা ভিডিওর জন্য পিকচার-ইন-পিকচার নিয়ন্ত্রণ করতে পারেন।
- AV1 ডিকোডার এখন Chrome Desktop x86-64 এ সমর্থিত।
- MSE তে ক্রস-কোডেক এবং ক্রস-বাইটস্ট্রিম বাফারিং এবং প্লেব্যাক সম্ভব।
- ক্রোম এখন MSE সহ MP4 তে Opus সমর্থন করে।
- অ্যান্ড্রয়েডে ডিফল্টরূপে সুরক্ষিত কন্টেন্ট প্লেব্যাক অনুমোদিত ।
পিকচার-ইন-পিকচার ব্যবহার করে ভিডিও দেখুন
পিকচার-ইন-পিকচার (PiP) ব্যবহারকারীদের একটি ভাসমান উইন্ডোতে (সর্বদা অন্যান্য উইন্ডোর উপরে) ভিডিও দেখার সুযোগ দেয় যাতে তারা অন্যান্য সাইট বা অ্যাপ্লিকেশনের সাথে ইন্টারঅ্যাক্ট করার সময় কী দেখছে তার উপর নজর রাখতে পারে। নতুন পিকচার-ইন-পিকচার ওয়েব API এর সাহায্যে, আপনি আপনার ওয়েবসাইটে ভিডিওর জন্য পিকচার-ইন-পিকচার শুরু এবং নিয়ন্ত্রণ করতে পারেন।
এটি সম্পর্কে সবকিছু জানতে আমাদের নিবন্ধটি পড়ুন।
AV1 ডিকোডার
AV1 হল Alliance for Open Media দ্বারা তৈরি একটি পরবর্তী প্রজন্মের কোডেক। AV1 বর্তমান অত্যাধুনিক ভিডিও কোডেক, VP9 এর তুলনায় 30% এরও বেশি কম্প্রেশন দক্ষতা উন্নত করে । Chrome 70 অফিসিয়াল বিটস্ট্রিম স্পেসিফিকেশনের উপর ভিত্তি করে Chrome Desktop x86-64 এ একটি AV1 ডিকোডার যুক্ত করে। বর্তমানে, সমর্থন "প্রধান" প্রোফাইল 0 এর মধ্যে সীমাবদ্ধ এবং এতে এনকোডিং ক্ষমতা অন্তর্ভুক্ত নেই। সমর্থিত কন্টেইনারটি হল MP4 ( ISO-BMFF ) (কন্টেইনারগুলির সংক্ষিপ্ত ব্যাখ্যার জন্য From raw video to web ready দেখুন)।
AV1 চেষ্টা করার জন্য:
- ইউটিউব টেস্টটিউব পৃষ্ঠায় যান।
- পছন্দসই AV1 রেজোলিউশন পেতে "SD এর জন্য AV1 পছন্দ করুন" অথবা "সর্বদা AV1 পছন্দ করুন" নির্বাচন করুন। মনে রাখবেন যে উচ্চতর রেজোলিউশনে, AV1 কিছু ডিভাইসে প্লেব্যাক পারফরম্যান্স সমস্যার সম্মুখীন হওয়ার সম্ভাবনা বেশি।
- AV1 বিটা লঞ্চ প্লেলিস্ট থেকে YouTube ক্লিপগুলি চালানোর চেষ্টা করুন।
- "Nerds এর পরিসংখ্যান" বিভাগে কোডেক av01 নিশ্চিত করুন।

MSE তে কোডেক এবং কন্টেইনার স্যুইচিংয়ের জন্য সমর্থন
SourceBuffer এ একটি নতুন changeType() পদ্ধতি ব্যবহার করে Chrome মিডিয়া সোর্স এক্সটেনশন প্লেব্যাকে উন্নত ক্রস-কোডেক বা ক্রস-বাইটস্ট্রিম ট্রানজিশনের জন্য সমর্থন যোগ করছে । এটি SourceBuffer এ সংযুক্ত মিডিয়া বাইটের ধরণ পরে পরিবর্তন করার অনুমতি দেয়।
MSE-এর বর্তমান সংস্করণটি মিডিয়ার অভিযোজিত প্লেব্যাক সমর্থন করে; তবে অভিযোজনের জন্য প্রয়োজন যে SourceBuffer এ সংযুক্ত যেকোনো মিডিয়াকে MediaSource.addSourceBuffer(type) এর মাধ্যমে প্রাথমিকভাবে SourceBuffer তৈরি করার সময় প্রদত্ত MIME টাইপ মেনে চলতে হবে। সেই ধরণের কোডেক এবং পূর্বে পার্স করা যেকোনো প্রাথমিককরণ অংশ সর্বত্র একই থাকবে। এর অর্থ হল ওয়েবসাইটটিকে কোডেক বা বাইটস্ট্রিম স্যুইচিং (একাধিক মিডিয়া উপাদান বা SourceBuffer ট্র্যাক ব্যবহার করে এবং সেগুলির মধ্যে স্যুইচ করে) সম্পন্ন করার জন্য স্পষ্ট পদক্ষেপ নিতে হবে, অ্যাপ্লিকেশন জটিলতা এবং ব্যবহারকারী-দৃশ্যমান ল্যাটেন্সি বৃদ্ধি করতে হবে। (এই ধরনের ট্রানজিশনের জন্য ওয়েব অ্যাপকে রেন্ডারার মূল থ্রেডে সিঙ্ক্রোনাস অ্যাকশন নিতে হবে)। এই ট্রানজিশন ল্যাটেন্সি ট্রানজিশন জুড়ে মিডিয়া প্লেব্যাকের মসৃণতাকে ব্যাহত করে।
নতুন changeType() পদ্ধতির সাহায্যে, একটি SourceBuffer বিভিন্ন বাইটস্ট্রিম ফর্ম্যাট এবং কোডেক জুড়ে প্লেব্যাক বাফার এবং সমর্থন করতে পারে। এই নতুন পদ্ধতিটি পূর্বে বাফার করা মিডিয়া ধরে রাখে, ভবিষ্যতের MSE কোডেড ফ্রেম উচ্ছেদ বা অপসারণের মডুলো করে এবং বিদ্যমান MSE কোডেড ফ্রেম প্রক্রিয়াকরণ অ্যালগরিদমে স্প্লাইসিং এবং বাফারিং লজিক ব্যবহার করে।
changeType() পদ্ধতিটি কীভাবে ব্যবহার করবেন তা এখানে দেওয়া হল:
const sourceBuffer = myMediaSource.addSourceBuffer('video/webm; codecs="opus, vp09.00.10.08"');
sourceBuffer.appendBuffer(someWebmOpusVP9Data);
// Later on...
if ('changeType' in sourceBuffer) {
// Change source buffer type and append new data.
sourceBuffer.changeType('video/mp4; codecs="mp4a.40.5, avc1.4d001e"');
sourceBuffer.appendBuffer(someMp4AacAvcData);
}
যেমনটি আশা করা হয়েছিল, যদি পাস করা টাইপটি ব্রাউজার দ্বারা সমর্থিত না হয়, তাহলে এই পদ্ধতিটি একটি NotSupportedError ব্যতিক্রম ছুঁড়ে দেয়।
ক্রস-কোডেক এবং ক্রস-বাইটস্ট্রিম বাফারিং এবং একটি অডিও এলিমেন্টের প্লেব্যাকের সাথে খেলার নমুনাটি দেখুন।
পাঠানোর উদ্দেশ্য | Chromestatus Tracker | Chromium বাগ
MSE-এর জন্য MP4-তে ওপাস
Chrome 33 থেকে <audio> এবং <video> উপাদানগুলিতে উন্মুক্ত এবং অত্যন্ত বহুমুখী অডিও কোডেক Opus সমর্থিত। ISO-BMFF সাপোর্টে Opus (MP4 তে Opus নামেও পরিচিত) পরে যোগ করা হয়েছিল। এবং এখন MP4 তে Opus মিডিয়া সোর্স এক্সটেনশনের জন্য Chrome 70 তে উপলব্ধ।
MP4-এ Opus MSE-এর জন্য সমর্থিত কিনা তা আপনি কীভাবে সনাক্ত করতে পারবেন তা এখানে দেওয়া হল:
if (MediaSource.isTypeSupported('audio/mp4; codecs="opus"')) {
// TODO: Fetch data and feed it to a media source.
}
যদি আপনি একটি সম্পূর্ণ উদাহরণ দেখতে চান, তাহলে আমাদের অফিসিয়াল নমুনাটি দেখুন।
MP4-এ সঠিক এন্ড ট্রিমিং এবং প্রিস্কিপ মান সহ Opus-কে মক্স করার জন্য প্রয়োজনীয় সরঞ্জামের অভাবের কারণে, যদি এই ধরনের নির্ভুলতা আপনার কাছে গুরুত্বপূর্ণ হয়, তাহলে নমুনা-নির্ভুল প্লেব্যাক পেতে আপনাকে Chrome-এ SourceBuffer.appendWindow{Start,End} এবং SourceBuffer.timestampOffset ব্যবহার করতে হবে।
পাঠানোর উদ্দেশ্য | Chromestatus Tracker | Chromium বাগ
Android-এ ডিফল্টরূপে সুরক্ষিত কন্টেন্ট প্লেব্যাকের অনুমতি দিন
অ্যান্ড্রয়েডের জন্য Chrome 70-এ, "সুরক্ষিত সামগ্রী" সাইট সেটিং-এর ডিফল্ট মান "আগে জিজ্ঞাসা করুন" থেকে "অনুমোদিত"-এ পরিবর্তিত হয়, যা এই ধরনের মিডিয়ার প্লেব্যাকের সাথে সম্পর্কিত ঘর্ষণকে হ্রাস করে। এই পরিবর্তনটি সম্ভব, আংশিকভাবে, কুকিজ এবং সাইট ডেটার পাশাপাশি মিডিয়া লাইসেন্স সাফ করার জন্য নেওয়া অতিরিক্ত পদক্ষেপের কারণে, যাতে নিশ্চিত করা যায় যে সাইটগুলি ব্রাউজিং ডেটা সাফ করা ব্যবহারকারীদের ট্র্যাক করার জন্য মিডিয়া লাইসেন্স ব্যবহার না করে।
