- ওয়েব ডেভেলপাররা ভিডিওর জন্য পিকচার-ইন-পিকচার নিয়ন্ত্রণ করতে পারে।
- AV1 ডিকোডার এখন Chrome Desktop x86-64-এ সমর্থিত।
- MSE-তে ক্রস-কোডেক এবং ক্রস-বাইটস্ট্রিম বাফারিং এবং প্লেব্যাক সম্ভব।
- Chrome এখন MSE-এর সাথে MP4-এ Opus সমর্থন করে।
- Android-এ ডিফল্টরূপে সুরক্ষিত সামগ্রী প্লেব্যাক অনুমোদিত ৷
পিকচার-ইন-পিকচার ব্যবহার করে ভিডিও দেখুন
পিকচার-ইন-পিকচার (পিআইপি) ব্যবহারকারীদের একটি ভাসমান উইন্ডোতে ভিডিও দেখতে দেয় (সর্বদা অন্যান্য উইন্ডোর উপরে) যাতে তারা অন্যান্য সাইট বা অ্যাপ্লিকেশনগুলির সাথে ইন্টারঅ্যাক্ট করার সময় তারা কী দেখছে তার উপর নজর রাখতে পারে। নতুন Picture-in-Picture Web API-এর মাধ্যমে, আপনি আপনার ওয়েবসাইটে ভিডিওর জন্য Picture-in-Picture শুরু করতে এবং নিয়ন্ত্রণ করতে পারেন।
এটি সম্পর্কে সব জানতে আমাদের নিবন্ধ পড়ুন.
AV1 ডিকোডার
AV1 হল একটি পরবর্তী প্রজন্মের কোডেক যা অ্যালায়েন্স ফর ওপেন মিডিয়া দ্বারা তৈরি করা হয়েছে। AV1 বর্তমান অত্যাধুনিক ভিডিও কোডেক, VP9 এর তুলনায় 30% এর বেশি কম্প্রেশন দক্ষতা উন্নত করে । Chrome 70 অফিসিয়াল বিটস্ট্রিম স্পেসিফিকেশনের উপর ভিত্তি করে ক্রোম ডেস্কটপ x86-64-এ একটি AV1 ডিকোডার যোগ করে। এই সময়ে, সমর্থন সীমাবদ্ধ "প্রধান" প্রোফাইল 0 এবং এনকোডিং ক্ষমতা অন্তর্ভুক্ত করে না। সমর্থিত ধারকটি হল MP4 ( ISO-BMFF ) (পাত্রের সংক্ষিপ্ত ব্যাখ্যার জন্য কাঁচা ভিডিও থেকে ওয়েবে প্রস্তুত দেখুন)।
AV1 চেষ্টা করতে:
- YouTube TestTube পৃষ্ঠায় যান।
- পছন্দসই AV1 রেজোলিউশন পেতে "SD এর জন্য AV1 পছন্দ করুন" বা "সর্বদা AV1 পছন্দ করুন" নির্বাচন করুন৷ মনে রাখবেন যে উচ্চতর রেজোলিউশনে, AV1 কিছু ডিভাইসে প্লেব্যাক পারফরম্যান্স সমস্যার সম্মুখীন হওয়ার সম্ভাবনা বেশি।
- AV1 বিটা লঞ্চ প্লেলিস্ট থেকে YouTube ক্লিপগুলি চালানোর চেষ্টা করুন৷
- "Nards এর জন্য পরিসংখ্যান" এ কোডেক av01 নিশ্চিত করুন।
MSE-তে কোডেক এবং কন্টেইনার স্যুইচিংয়ের জন্য সমর্থন
Chrome SourceBuffer
একটি নতুন changeType()
পদ্ধতি ব্যবহার করে মিডিয়া সোর্স এক্সটেনশন প্লেব্যাকে উন্নত ক্রস-কোডেক বা ক্রস-বাইটস্ট্রিম ট্রানজিশনের জন্য সমর্থন যোগ করছে । এটি 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 ট্র্যাকার | ক্রোমিয়াম বাগ
MSE-এর জন্য MP4-এ ওপাস
উন্মুক্ত এবং অত্যন্ত বহুমুখী অডিও কোডেক Opus Chrome 33 সাল থেকে <audio>
এবং <video>
উপাদানগুলিতে সমর্থিত হয়েছে। 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 ট্র্যাকার | ক্রোমিয়াম বাগ
Android এ ডিফল্টরূপে সুরক্ষিত সামগ্রী প্লেব্যাকের অনুমতি দিন
অ্যান্ড্রয়েডের জন্য ক্রোম 70-এ, "সুরক্ষিত সামগ্রী" সাইট সেটিংসের ডিফল্ট মান "আগে জিজ্ঞাসা করুন" থেকে "অনুমতিপ্রাপ্ত" তে পরিবর্তিত হয়, যা এই জাতীয় মিডিয়ার প্লেব্যাকের সাথে সম্পর্কিত ঘর্ষণকে কমিয়ে দেয়। এই পরিবর্তনটি আংশিকভাবে সম্ভব, কারণ কুকিজ এবং সাইটের ডেটার পাশাপাশি মিডিয়া লাইসেন্সগুলি সাফ করার জন্য অতিরিক্ত পদক্ষেপ নেওয়া হয়েছে, যাতে ব্রাউজিং ডেটা সাফ করেছেন এমন ব্যবহারকারীদের ট্র্যাক করতে সাইটগুলি দ্বারা মিডিয়া লাইসেন্সগুলি ব্যবহার করা হয় না তা নিশ্চিত করে৷