শাকা প্লেয়ার মাইগ্রেশনে HLS

ওভারভিউ

কাস্ট ওয়েব রিসিভার SDK বিভিন্ন ওয়েব স্ট্রিমিং প্রোটোকল ব্যবহার করে সামগ্রীর প্লেব্যাক সমর্থন করে৷ ব্যবহৃত প্রোটোকলের উপর ভিত্তি করে, SDK সামগ্রীর প্লেব্যাক পরিচালনা করার জন্য একটি প্লেয়ার লোড করে। HLS বিষয়বস্তুর ক্ষেত্রে, মিডিয়া প্লেয়ার লাইব্রেরি ( MPL ) লোড করা হয়। ড্যাশ কন্টেন্টের ক্ষেত্রে, শাকা প্লেয়ার লোড করা হয়।

এগিয়ে যাচ্ছে, কাস্ট SDK এবং শাকা প্লেয়ার ইঞ্জিনিয়ারিং দলগুলি শাকা প্লেয়ারে HLS সামগ্রী প্লেব্যাকের সমর্থন বাড়ানোর প্রচেষ্টাকে একীভূত করছে। MPL আর সমালোচনামূলক আপডেট পাবে না । আমরা আপনাকে আপনার অ্যাপ্লিকেশনের HLS সামগ্রী প্লেব্যাকের জন্য Shaka Player ব্যবহার করার জন্য নির্বাচন করার পরামর্শ দিই৷

শাকা প্লেয়ারের সুবিধা

খেলোয়াড় পরিবর্তন করার ক্ষেত্রে, অ্যাপ্লিকেশনগুলি নিম্নলিখিত সুবিধাগুলির সুবিধা গ্রহণ করে:

  • লোড টাইম ব্যর্থতা এবং লেটেন্সিতে উন্নতি সহ ব্যবহারকারীদের জন্য আরও শক্তিশালী স্ট্রিমিং সেশন
  • সর্বশেষ HLS বৈশিষ্ট্যগুলির অবিরত গ্রহণ।
  • শাকা প্লেয়ারের ওপেন সোর্স প্রকৃতির কারণে প্লেয়ার-কন্টেন্ট সামঞ্জস্যের সমস্যাগুলির মূল কারণ বিশ্লেষণে স্পষ্টতা বৃদ্ধি পেয়েছে
  • ওপেন সোর্স প্লেয়ার কোডবেস অংশীদারদের শাকা প্লেয়ার প্রকল্পে অবদান রাখার অনুমতি দেয়।
  • শাকা প্লেয়ারের রিলিজ ক্যাডেন্স ঘন ঘন এবং ওয়েব রিসিভার SDK-এর রিলিজ থেকে স্বতন্ত্র হওয়ায় বৈশিষ্ট্য এবং বাগ ফিক্সের সময় উৎপাদনে উল্লেখযোগ্য হ্রাস
  • shakaVersion API দ্বারা প্রদত্ত প্লেব্যাক পরিবেশের উপর বৃহত্তর নিয়ন্ত্রণ
  • রোডম্যাপে দেখানো শাকা প্লেয়ারে HLS প্লেব্যাকের উপর দৃষ্টি নিবদ্ধ করে ইঞ্জিনিয়ারিং সংস্থানগুলির সাথে Google থেকে প্লেব্যাক সমর্থন বৃদ্ধি করা হয়েছে

টাইমলাইন

ওয়েব রিসিভার SDK HLS বিষয়বস্তু প্লেব্যাকের জন্য ডিফল্ট প্লেয়ার হিসাবে Shaka Player ব্যবহারে রূপান্তরিত হবে। মাইগ্রেশন প্রক্রিয়ার মাধ্যমে অংশীদারদের গাইড করার জন্য এটি পর্যায়ক্রমে করা হবে।

পর্যায় শুরুর তারিখ ওভারভিউ
1 অক্টোবর '22 কাস্ট ওয়েব রিসিভার SDK শাকা প্লেয়ারে HLS বিষয়বস্তু চালানোর জন্য অপ্ট-ইন করার জন্য API গুলি প্রবর্তন করে
2 H2 '24 কাস্ট ওয়েব রিসিভার SDK HLS সামগ্রী প্লেব্যাকের জন্য ডিফল্ট প্লেয়ারকে শাকা প্লেয়ারে পরিবর্তন করে

ওয়েব রিসিভার SDK ইঞ্জিনিয়ারিং দলগুলি একটি পারফরম্যান্স চালিত পদ্ধতি গ্রহণ করছে এবং শুধুমাত্র পরবর্তী পর্যায়ে এগিয়ে যাবে যখন শাকা প্লেয়ারের পারফরম্যান্স MPL-এর বেসলাইন পারফরম্যান্সের সাথে সমান হবে৷ এই পরিবর্তনগুলি cast-sdk-announcements google গ্রুপে ঘোষণা করা হবে এবং এই নির্দেশিকায় আপডেট করা হবে।

বাছাই করা

CAF সংস্করণ 3.0.0105 থেকে শুরু করে, HLS প্লেব্যাকের জন্য Shaka Player ব্যবহার করতে অপ্ট-ইন করার জন্য একটি অ্যাপ্লিকেশন স্তরের কনফিগারেশন রয়েছে। এই সংস্করণটি লোড করার জন্য শাকা প্লেয়ার সংস্করণগুলির একটি সমর্থিত পরিসর থেকে নির্বাচন করার জন্য একটি API প্রবর্তন করে। এই পতাকাগুলি CastReceiverOptions ক্লাসে useShakaForHls এবং shakaVersion বৈশিষ্ট্যগুলির মাধ্যমে প্রদান করা হয় এবং CastReceiverContext শুরু হলে মূল্যায়ন করা হয়। HLS-এর জন্য Shaka-তে বেছে নেওয়া যেকোন অ্যাপ্লিকেশনের সর্বশেষ HLS উন্নতির সুবিধা নিতে কমপক্ষে 4.3.4 এর Shaka প্লেয়ার সংস্করণ সেট করা উচিত। অপ্ট-ইন করতে, নীচের কোড স্নিপেট অনুসরণ করুন:

const context = cast.framework.CastReceiverContext.getInstance();

let castReceiverOptions = new cast.framework.CastReceiverOptions();
castReceiverOptions.useShakaForHls = true;

context.start(castReceiverOptions);

বিষয়বস্তু যাচাই করুন

অংশীদারদের তাদের প্রোডাকশন অ্যাপে শাকা প্লেয়ার ব্যবহার করার জন্য বেছে নেওয়ার আগে শাকা প্লেয়ারে তাদের সামগ্রী প্লেব্যাক যাচাই করা উচিত। আমরা নীচে তালিকাভুক্ত আপনার সামগ্রীর প্রতিটি বৈচিত্র্যের জন্য পরীক্ষা করার পরামর্শ দিই:

  • স্ট্রিম প্রকার: লাইভ বা ভিওডি
  • ধারক বিন্যাস: TS, MP4, বা প্রাথমিক স্ট্রীম
  • বিরতি বা এম্বেড করা বিজ্ঞাপন সহ সামগ্রী
  • নিম্নলিখিত ধরনের ডিভাইসে প্লেব্যাক: স্মার্ট ডিসপ্লে, ক্রোমকাস্ট ডঙ্গল, অ্যান্ড্রয়েড টিভি ডিভাইস, ক্রোমকাস্ট বিল্ট-ইন সহ টিভি, স্মার্ট স্পিকার

আপনি যদি কোনো ত্রুটি বা অপ্রত্যাশিত আচরণ খুঁজে পান, একটি বাগ ফাইল করুন । একবার আপনি যাচাই করতে সক্ষম হন যে আপনার সামগ্রীতে কোনও সমালোচনামূলক প্লেব্যাক ব্যর্থতা নেই, আপনার উত্পাদন পরিবেশে পরিবর্তনগুলিকে চাপ দিন।

অপ্ট আউট

ওয়েব রিসিভার SDK টাইমলাইন অনুযায়ী Shaka Player HLS কন্টেন্ট প্লেব্যাকের জন্য একটি অপ্ট-আউট মডেলে রূপান্তর করবে। বৈশিষ্ট্য useShakaForHls তার ডিফল্ট মান false থেকে true পরিবর্তন করবে। সেই সময়ে, অ্যাপ্লিকেশনগুলি ম্যানুয়ালি এই সম্পত্তিটিকে false সেট করে HLS প্লেব্যাকের জন্য MPL ব্যবহার করতে পারে৷ যখন CastReceiverContext শুরু হয়, তখন ওয়েব রিসিভার SDK শাকা প্লেয়ারের পরিবর্তে MPL লোড করতে প্রত্যাবর্তন করবে। অপ্ট-আউট করার জন্য নীচের নমুনা দেখুন:

const context = cast.framework.CastReceiverContext.getInstance();

let castReceiverOptions = new cast.framework.CastReceiverOptions();
castReceiverOptions.useShakaForHls = false;

context.start(castReceiverOptions);

সমস্যা রিপোর্ট করুন

আমরা আমাদের অংশীদারদের এইচএলএস বিষয়বস্তু চালানোর সময় যে কোনো সমস্যা খুঁজে পেতে উত্সাহিত করি। যেমন উল্লেখ করা হয়েছে, MPL আর সমালোচনামূলক আপডেট পাবে না। যদি MPL-এর সাথে কোনো সমস্যার সম্মুখীন হয়, তাহলে Shaka Player-এ স্যুইচ করলে আপনার সমস্যা আনব্লক হবে কিনা তা যাচাই করতে গাইডের অপ্ট-ইন বিভাগে ধাপগুলি অনুসরণ করুন। যদি সমস্যাটি এখনও উপস্থিত থাকে বা প্লেয়ার পরিবর্তন করার সময় আপনি একটি ভিন্ন সমস্যার সম্মুখীন হন তাহলে নীচের পদক্ষেপগুলি অনুসরণ করুন৷

  1. সমস্যা সমাধানের জন্য shakaVersion একটি ভিন্ন শাখা সংস্করণে সেট করার চেষ্টা করুন। উদাহরণস্বরূপ, যদি সমস্যাটি 4.3 শাখায় অভিজ্ঞ হয় তবে এটিকে 4.2.x বা 3.3.x সংস্করণে সর্বশেষ প্রকাশে সেট করার চেষ্টা করুন। সবচেয়ে প্রাসঙ্গিক আপডেট সহ রিলিজগুলি খুঁজে পেতে শাকা প্লেয়ার রিলিজ নোটগুলি দেখুন৷ উল্লেখ্য যে shakaVersion API এর একটি ন্যূনতম এবং সর্বাধিক সমর্থিত সংস্করণ রয়েছে যা রেফারেন্স ডকুমেন্টেশনে বিশদভাবে উল্লেখ করা হয়েছে। আপনি যদি দেখেন যে একটি রিগ্রেশন আছে, তাহলে শাকা প্লেয়ার ইস্যুট্র্যাকারে সমস্যাটি রিপোর্ট করুন।
  2. প্লেয়ার কনফিগারেশন পরামিতি পরিবর্তন করার চেষ্টা করুন। শাকা প্লেয়ার প্লেয়ার PlayerConfiguration অবজেক্টের মাধ্যমে কনফিগারযোগ্য। ওয়েব রিসিভার SDK ডিফল্ট মানগুলির একটি সেট সংজ্ঞায়িত করে এবং PlaybackConfig অবজেক্টে shakaConfig বৈশিষ্ট্যের মাধ্যমে এই কনফিগারেশনটি পরিবর্তন করতে অ্যাপ্লিকেশনগুলিকে সক্ষম করে। প্লেয়ার ইনস্ট্যান্স তৈরি করা হলে লোডের সময় এটি মূল্যায়ন করা হয়। আরও দেখুন

    অ্যাপ্লিকেশন কনফিগারেশন এবং বিকল্প । ওয়েব রিসিভার SDK দ্বারা সেট করা ডিফল্ট মান হল প্রস্তাবিত মান।

  3. শাকা প্লেয়ার ইস্যুট্র্যাকার বা কাস্ট ইস্যুট্র্যাকারে সমস্যাটি রিপোর্ট করা হয়েছে কিনা দেখুন। বাগ সম্পর্কে মন্তব্য করুন এবং কোনো প্রাসঙ্গিক তথ্য যোগ করুন যদি এটি আপনার সমস্যাটিও বর্ণনা করে।

  4. শাকা প্লেয়ার ডেমো সাইটে আপনার সামগ্রী পরীক্ষা করুন। আপনি যদি দেখেন যে সমস্যাটি আপনার সামগ্রীর জন্য ডেমো সাইটে পুনরুত্পাদন করছে, তাহলে Shaka Player প্রকল্পের সাথে একটি বাগ ফাইল করুন

  5. কাস্ট ইস্যু ট্র্যাকারে একটি বাগ ফাইল করুন যদি আপনার কাস্ট এন্ডপয়েন্টে শাকা প্লেয়ারের জন্য অনন্য কোনো সমস্যা থাকে।

FAQs

খেলোয়াড় পরিবর্তন করা অনেক প্রশ্ন জাগিয়ে তুলতে পারে। নীচে আপনি মাইগ্রেশন প্রক্রিয়ার মাধ্যমে আপনাকে গাইড করতে সাহায্য করার জন্য সবচেয়ে সাধারণ প্রশ্নের উত্তর পাবেন।

আমার কি শাকা প্লেয়ারে মাইগ্রেট করা উচিত?

আমরা HLS সামগ্রী ব্যবহার করে আমাদের অংশীদারদের যত তাড়াতাড়ি সম্ভব মাইগ্রেশন প্রক্রিয়া শুরু করতে উত্সাহিত করি। ফলস্বরূপ, আপনার অ্যাপটি আপনার ব্যবহারকারীদের জন্য আরও শক্তিশালী স্ট্রিমিং অভিজ্ঞতা প্রদান করবে। এই গাইডের শাকা প্লেয়ারের সুবিধা বিভাগে আরও সুবিধার বর্ণনা দেওয়া হয়েছে। অংশীদারদের যাচাই করা উচিত যে তাদের অ্যাপগুলি একটি মসৃণ রূপান্তর নিশ্চিত করতে Shaka Player ব্যবহার করে সঠিকভাবে কাজ করছে৷ কিছু অ্যাপ ঝুঁকির মধ্যে থাকতে পারে যখন ওয়েব রিসিভার SDK একটি অপ্ট-আউট মডেলে রূপান্তরিত হয় যদি অংশীদাররা তাদের বিষয়বস্তু সময়ের আগে শাকা প্লেয়ারে সঠিকভাবে বাজছে কিনা তা যাচাই না করে।

খেলোয়াড় পরিবর্তন করার সময় প্রচেষ্টার প্রত্যাশিত স্তর কী?

HLS এর তুলনায় ব্যবহারকারীর অভিজ্ঞতা একই রকম বা উন্নত তা নিশ্চিত করতে অংশীদারদের তাদের আবেদন এবং বিষয়বস্তু পরীক্ষামূলক পরিবেশে পরীক্ষা করতে হবে। এটি করার জন্য, অংশীদারদের একটি অভ্যন্তরীণ পরিবেশে বৈশিষ্ট্যটি অপ্ট-ইন করতে হবে এবং তাদের বিষয়বস্তু শাকা প্লেয়ার ব্যবহার করে চালাতে সক্ষম কিনা তা পুঙ্খানুপুঙ্খভাবে পরীক্ষা করতে হবে। আপনার সামগ্রীর কোন দিকগুলিতে ফোকাস করতে হবে তার বিশদ বিবরণের জন্য যাচাইকরণ সামগ্রী দেখুন৷ একবার যাচাই হয়ে গেলে, শাকা প্লেয়ারের প্রদত্ত সুবিধাগুলির সুবিধা নেওয়া শুরু করতে অংশীদারদের তাদের উত্পাদন অ্যাপ্লিকেশন পরিবেশে অপ্ট-ইন করতে পতাকা যুক্ত করতে হবে। উচ্চ স্তরে ন্যূনতম সফ্টওয়্যার বিকাশের পরিবর্তন রয়েছে এবং বেশিরভাগ ক্ষেত্রেই আমাদের অংশীদারদের সফলভাবে স্থানান্তরিত করার জন্য QA প্রয়োজনীয়তা রয়েছে৷

আমার অ্যাপ্লিকেশন শীঘ্রই সামগ্রী স্ট্রিম করতে HLS ব্যবহার করবে, আমার কী করা উচিত?

প্লেব্যাকের জন্য শাকা প্লেয়ার ব্যবহার করার জন্য নতুন ইন্টিগ্রেশনগুলি অপ্ট-ইন করা উচিত৷ আপনার আবেদন দীর্ঘমেয়াদে আরও ভালভাবে সমর্থিত হবে এবং নতুন HLS বৈশিষ্ট্য এবং কর্মক্ষমতা উন্নতির সুবিধাও নেবে। আপনার নতুন ইন্টিগ্রেশনে সমস্যা দেখা দিলে, প্রকৌশল দলকে সমস্যা সমাধানের জন্য যথেষ্ট সময় দিতে যত তাড়াতাড়ি সম্ভব একটি বাগ ফাইল করুন। যদি আপনার আবেদনের একটি কঠোর সময়সীমা থাকে, তাহলে সেই তথ্যটি বাগ রিপোর্টে অন্তর্ভুক্ত করুন এবং সেই সাথে সেই অনুযায়ী অগ্রাধিকার দেওয়ার প্রভাব। আমাদের ইঞ্জিনিয়ারিং টিম আপনার ব্যবহারকারীদের পর্যাপ্তভাবে সমর্থন করার জন্য একটি সমাধান প্রদানের জন্য কাজ করবে।

আমার কন্টেন্ট বা অ্যাপ শাকা প্লেয়ারের সাথে কাজ করে না, এখন কি?

শাকা প্লেয়ার প্রজেক্ট বা কাস্ট প্রজেক্টের সাথে আপনার একটি বাগ ফাইল করা উচিত ( প্রতিবেদনের সমস্যাগুলি দেখুন)। কাস্ট SDK ইঞ্জিনিয়ারিং টিম সক্রিয়ভাবে এই ট্র্যাকারগুলিকে পর্যবেক্ষণ করছে এবং যেকোনও সমস্যা সমাধানের জন্য আপনার সাথে কাজ করবে৷ যত তাড়াতাড়ি এই সমস্যাগুলি সনাক্ত করা হবে, তত বেশি সময় তাদের সমাধান করতে হবে।

MPL আর সমালোচনামূলক আপডেট পাচ্ছে না, এর মানে কি?

ঐতিহাসিকভাবে, MPL নতুন HLS বৈশিষ্ট্য গ্রহণ করেছে এবং সমালোচনামূলক আপডেটের মাধ্যমে প্রধান বাগগুলি প্যাচ করেছে। এখন যেহেতু MPL আর সেগুলি গ্রহণ করবে না, নতুন HLS বৈশিষ্ট্যগুলি প্লেয়ারে যোগ করা হবে না৷ একইভাবে, MPL-এ HLS প্লেব্যাকের জন্য রিপোর্ট করা কোনো সমস্যা MPL-এ ঠিক করা হবে না। প্লেব্যাকের জন্য শাকা প্লেয়ারে স্যুইচ করে এই সমস্যাগুলি সমাধান করা উচিত। যদি সমস্যাগুলি অব্যাহত থাকে, তাহলে শাকা প্লেয়ারে সম্মুখীন হওয়া প্রাসঙ্গিক সমস্যা(গুলি) সহ একটি বাগ দায়ের করা উচিত। অংশীদারদের এমপিএল ব্যবহার থেকে দূরে সরে যাওয়া উচিত।

আমার বিষয়বস্তু স্মুথ স্ট্রিমিং প্রোটোকল ব্যবহার করে, এটি কীভাবে আমার অ্যাপ্লিকেশনকে প্রভাবিত করে?

MPL বাইনারিগুলি এখনও হোস্ট করা হবে এবং আপনার রিসিভার অ্যাপ্লিকেশনে অ্যাক্সেসযোগ্য হবে। যাইহোক, স্মুথ স্ট্রিমিং সম্পর্কিত যেকোনও ফিচার রিকোয়েস্ট এবং বাগ ফিক্স সমর্থিত হবে না কারণ স্মুথ স্ট্রিমিং স্পেসিফিকেশন চার বছরেরও বেশি সময় ধরে আপডেট করা হয়নি। আমরা আপনার সামগ্রীর জন্য কর্মক্ষমতা আপডেট এবং সমর্থন পেতে DASH বা HLS স্ট্রিমিং প্রোটোকল ব্যবহার করার জন্য আপনার সামগ্রী স্থানান্তর করার পরামর্শ দিই৷

আমার বিষয়বস্তু HLS বা স্মুথ স্ট্রিম প্রোটোকল ব্যবহার করে না, এটি কীভাবে আমার অ্যাপ্লিকেশনকে প্রভাবিত করে?

যদি আপনার বিষয়বস্তু লাইব্রেরি এই স্ট্রিমিং প্রোটোকলগুলির একটি ব্যবহার না করে, তাহলে আপনি মাইগ্রেশন দ্বারা প্রভাবিত হবেন না৷ আপনার আবেদনে কোন পরিবর্তনের প্রয়োজন নেই।