Skip to content
← নোটস

ভিডিও প্লেয়ার: জিরো টু মাস্টারি

মিডিয়া এলিমেন্ট, MSE, EME, ক্যাপশন, অ্যাড, নেটিভ ও TV প্লেয়ার, QoE, নিজের হাতে প্লেয়ার বানানো, আর ডিবাগিং প্লেবুক

0/14 অধ্যায় · 0 XP অর্জিত

  1. 00 ভিডিও প্লেয়ার: জিরো টু মাস্টারি — রোডম্যাপ তেরোটা চ্যাপ্টার যা প্লেয়ারকে "একটা video ট্যাগ বসালেই চলে" থেকে নিয়ে যায় এমন জায়গায়, যেখানে কোন ভিডিও কেন আটকাল, কেন শুরু হতে দেরি হলো, কেন এক ডিভাইসে চলে আর আরেকটায় চলে না, সেটা আপনি নিজেই খুঁজে বের করতে পারবেন।
  2. 01 প্লেয়ার আসলে কী ফেচ, ডিমাক্স, ডিকোড, রেন্ডার আর A/V সিঙ্ক — একটা ভিডিও প্লেয়ারের পাঁচটা কাজ, কোনটা ব্রাউজার করে আর কোনটা আপনার JavaScript, আর প্লেয়ার লাইব্রেরিগুলোর মানচিত্র।
  3. 02 video এলিমেন্টের ভেতরে প্রতিটা অ্যাট্রিবিউট, readyState আর networkState-এর মান, ইভেন্টের পুরো ক্রম, play() প্রমিস আর অটোপ্লে পলিসি — যার উপর প্রতিটা ওয়েব প্লেয়ার দাঁড়িয়ে আছে।
  4. 03 Media Source Extensions MediaSource, SourceBuffer, কোডেক স্ট্রিং পড়া, init আর media segment, buffered রেঞ্জ, QuotaExceededError আর ManagedMediaSource — নিজের হাতে বাইট খাইয়ে ভিডিও চালানো।
  5. 04 ম্যানিফেস্ট থেকে প্লেব্যাক hls.js, dash.js আর Shaka Player কীভাবে একটা ম্যানিফেস্টকে appendBuffer-এ পরিণত করে — লোডার, প্লেলিস্ট রিফ্রেশ, রেন্ডিশন বাছাই, ট্রান্সমাক্স, কোন কনফিগ আসলে গুরুত্বপূর্ণ, আর কখন Safari-র নেটিভ HLS ভালো।
  6. 05 বাফার ও ABR বাস্তবায়ন বাফার টার্গেট, ব্যাক বাফার, থ্রুপুট মাপার আসল কৌশল, BOLA আর হাইব্রিড, ভিউপোর্ট ক্যাপিং, বাফারের ফাঁক পার হওয়া, TV-র মেমরি সীমা, আর খারাপ নেটওয়ার্ক বানিয়ে প্লেয়ার পরীক্ষা করা।
  7. 06 স্টার্টআপ, সিক ও থাম্বনেইল প্লে চাপা থেকে প্রথম ফ্রেম পর্যন্ত প্রতিটা মিলিসেকেন্ড কোথায় যায়, কীভাবে কমাবেন, ফিডে পরের ভিডিও আগে থেকে তৈরি রাখা, কীফ্রেমে সিক, আর টাইমলাইনের থাম্বনেইল: WebVTT স্প্রাইট, I-frame প্লেলিস্ট, DASH ইমেজ ট্র্যাক।
  8. 07 ক্যাপশন, অডিও ট্র্যাক ও অ্যাক্সেসিবিলিটি WebVTT-এর পুরো সিনট্যাক্স ও স্টাইলিং, TTML/IMSC, ভিডিওর ভেতরে লুকানো CEA-608/708, HLS ও DASH-এ টেক্সট ট্র্যাক, ফোর্সড সাবটাইটেল, একাধিক ভাষা ও অডিও ডেসক্রিপশন, বাংলা ক্যাপশনের ফন্ট ও যুক্তাক্ষরের সমস্যা, আর কিবোর্ড ও স্ক্রিন রিডারে চলা প্লেয়ার কন্ট্রোল।
  9. 08 DRM ও EME: প্লেয়ারের দিক থেকে requestMediaKeySystemAccess থেকে লাইসেন্স পর্যন্ত প্রতিটা ধাপ, Widevine, PlayReady আর FairPlay-এর পার্থক্য, robustness, HDCP-র কালো স্ক্রিন, আর DRM এরর পড়ে কারণ বের করা।
  10. 09 প্লেয়ারে অ্যাড CSAI বনাম SSAI, VAST, VMAP, SIMID আর Open Measurement, HLS interstitials, অ্যাড ব্রেকের সীমানায় কেন প্লেয়ার আটকে যায়, আর দর্শককে বিরক্ত না করে অ্যাড দেখানো।
  11. 10 মোবাইল, TV ও কাস্টিং iOS-এর AVPlayer, Android-এর Media3, স্মার্ট TV আর Roku, Chromecast আর AirPlay, Picture-in-Picture আর লক-স্ক্রিন কন্ট্রোল, আর কোন ডিভাইস কোন কোডেক হার্ডওয়্যারে চালায় সেটা জেনে নেওয়া।
  12. 11 প্লেয়ার অ্যানালিটিক্স ও QoE প্লেয়ারের প্রতিটা মুহূর্ত মাপা — VST, রিবাফার, EBVS-এর নিখুঁত সংজ্ঞা, একটা টেস্ট করা ট্র্যাকার, সেশন ইভেন্ট মডেল, CMCD দিয়ে CDN লগের সাথে জোড়া লাগানো, আর ড্যাশবোর্ডে কোন গড়টা মিথ্যা বলে।
  13. 12 শূন্য থেকে একটা প্লেয়ার কোনো লাইব্রেরি ছাড়া, শুধু Media Source Extensions দিয়ে HLS fMP4 চালানো — প্লেলিস্ট পার্সার, append কিউ, বাফার গোল, ABR, রেন্ডিশন বদল, seek, লাইভ রিফ্রেশ, রিট্রাই। প্রতিটা অংশ আসল ব্রাউজারে চালিয়ে পরীক্ষা করা।
  14. 13 প্লেয়ার ডিবাগিং প্লেবুক আন্দাজ না করে লেয়ার ধরে ধরে — কোন প্লেব্যাক পথ চলছে, নেটওয়ার্ক, ম্যানিফেস্ট, কোডেক ও MSE, DRM, বাফার ও ABR, রেন্ডারিং, ডিভাইস। সাথে লক্ষণ থেকে সমাধানের পূর্ণ ক্যাটালগ আর একটা পরীক্ষা করা কনসোল স্নিপেট।