PlayReady হল একটি DRM প্রযুক্তি যা Microsoft দ্বারা Windows, Xbox এবং UWP ইউনিভার্সাল রানটাইম পরিবেশ সমর্থন করে এমন অন্যান্য প্ল্যাটফর্মে কন্টেন্ট সুরক্ষার জন্য তৈরি করা হয়েছে। সিস্টেমটি SL150 থেকে SL3000 পর্যন্ত একটি তিন-স্তরের নিরাপত্তা মডেল SL (Security Level) ব্যবহার করে, যেখানে সর্বোচ্চ স্তরের জন্য TPM-এর মাধ্যমে হার্ডওয়্যার এনক্রিপশন প্রয়োজন। Microsoft Docs (2025) অনুসারে, PlayReady 4.0 4K HDR এনক্রিপশন এবং উন্নত কন্টেন্ট ব্যবহার বিশ্লেষণ সমর্থন করে।
মূল বিষয়
PlayReady হল একটি ডিজিটাল অধিকার ব্যবস্থাপনা (DRM) প্রযুক্তি যা Microsoft 2007 সালে মিডিয়া কন্টেন্ট এবং অন্যান্য ডিজিটাল সম্পদ সুরক্ষার জন্য তৈরি করেছিল। এটি WMDRM (Windows Media DRM)-কে প্রতিস্থাপন করেছে এবং Windows Media Center, Xbox Video এবং Microsoft Silverlight-এর জন্য মানক সুরক্ষা হয়ে উঠেছে।
PlayReady-র প্রধান সুবিধা হল বিভিন্ন ধরনের কন্টেন্ট: ভিডিও, অডিও, ই-বুক, গেম এবং ডকুমেন্টের জন্য একটি একীভূত লাইসেন্সিং সিস্টেম। প্রযুক্তিটি সাবস্ক্রিপশন (Subscription), ভাড়া (Rental) এবং ক্রয় (Purchase) বিতরণ মডেল সমর্থন করে, যা এটিকে মিডিয়া পরিষেবা এবং শিক্ষামূলক প্ল্যাটফর্মের জন্য আকর্ষণীয় করে তোলে।
PlayReady আর্কিটেকচার তিনটি মূল উপাদান নিয়ে গঠিত: PlayReady Device Porting Kit ক্লায়েন্ট রানটাইম, PlayReady License Server এবং কন্টেন্ট প্যাকেজার। PlayReady রানটাইম একটি অ্যাপ্লিকেশন বা প্লেয়ারে এম্বেড করা হয় এবং ডিভাইসে কন্টেন্ট ডিক্রিপশন পরিচালনা করে।
লাইসেন্স সার্ভার কন্টেন্ট প্রদানকারীর নির্ধারিত নীতির উপর ভিত্তি করে লাইসেন্স কী তৈরি করে। কন্টেন্ট প্যাকেজার কমন এনক্রিপশন (CENC) স্ট্যান্ডার্ড ব্যবহার করে মিডিয়া ফাইল এনক্রিপ্ট করে এবং নির্দিষ্ট লাইসেন্সের সাথে লিঙ্ক করার জন্য মেটাডেটা এম্বেড করে।
সুরক্ষা প্রক্রিয়া PlayReady প্যাকেজিং পর্যায়ে শুরু হয়, যখন মিডিয়া কন্টেন্ট একটি সিমেট্রিক কী দিয়ে এনক্রিপ্ট করা হয়, যা পরে লাইসেন্স সার্ভারের পাবলিক কী দ্বারা সুরক্ষিত হয়। প্যাকেজ করা কন্টেন্ট CDN-এ রাখা হয় এবং ডাউনলোড বা স্ট্রিমিং-এর জন্য উপলব্ধ হয়।
যখন একজন ব্যবহারকারী সুরক্ষিত কন্টেন্টের অনুরোধ করে, প্লেয়ার লাইসেন্স সার্ভারে একটি লাইসেন্স অনুরোধ শুরু করে। সার্ভার ব্যবহারকারীর পরিচয়পত্র, তাদের অ্যাক্সেস অধিকার (সাবস্ক্রিপশন, ভাড়া, ক্রয়) যাচাই করে এবং ডিক্রিপশন কী সম্বলিত একটি লাইসেন্স ইস্যু করে।
PlayReady SOAP বা JSON-ভিত্তিক বিনিময় প্রোটোকল ব্যবহার করে, যেখানে লাইসেন্স অনুরোধে কন্টেন্ট আইডি (Content ID), ডিভাইস শনাক্তকারী এবং অ্যাপ্লিকেশন স্বাক্ষর অন্তর্ভুক্ত থাকে। সার্ভার লাইসেন্স XML ফরম্যাটে ফেরত দেয়, যা ডিভাইসের পাবলিক কী দিয়ে এনক্রিপ্ট করা।
লাইসেন্সে কন্টেন্ট এনক্রিপশন কী (CEK), একটি ডিভাইস কী-তে (Device Key) মোড়ানো, এবং নীতির একটি সেট থাকে। নীতিগুলি প্লেব্যাক সময়, ভিডিও গুণমান, ডিভাইসের সংখ্যা এবং আউটপুট প্রকার (HDMI, কম্পোজিট) সীমাবদ্ধ করতে পারে।
var mediaProtectionManager = new MediaProtectionManager();
var properties = new PropertySet();
properties["Windows.Media.Protection.MediaProtectionSystemId"] =
"9a22f0a1-9e6c-4f2d-bc8e-4d8d5a2c3f1e";
mediaProtectionManager.SetProtectionScheme(
MediaProtectionSystemType.PlayReady,
properties
);
var mediaSource = MediaSource.CreateFromUri(
new Uri(contentUrl)
);
mediaPlayer.Play(mediaSource);
PlayReady 3.0, 2014 সালে মুক্তিপ্রাপ্ত, TPM 2.0-এর মাধ্যমে হার্ডওয়্যার এনক্রিপশন সমর্থন এবং 4K কন্টেন্টের জন্য SL3000 নিরাপত্তা স্তর চালু করেছিল। এই সংস্করণটি ডিভাইস বাইন্ডিং প্রক্রিয়ার মাধ্যমে একটি নির্দিষ্ট ডিভাইসে লাইসেন্স বাঁধার ক্ষমতা যোগ করেছে, যা ডিভাইসের মধ্যে লাইসেন্স স্থানান্তর প্রতিরোধ করে।
PlayReady 4.0, 2020 সালে ঘোষিত, তিনটি মূল উদ্ভাবনের সাথে কার্যকারিতা প্রসারিত করেছে: উন্নত কন্টেন্ট ব্যবহার টেলিমেট্রি সমর্থন, কন্টেন্ট প্রদানকারীদের জন্য উন্নত বিশ্লেষণ এবং মোবাইল ডিভাইসে শক্তি খরচ অপ্টিমাইজেশন।
| সংস্করণ | বছর | মূল বৈশিষ্ট্য | সর্বোচ্চ SL |
|---|---|---|---|
| PlayReady 2.0 | 2011 | সফ্টওয়্যার এনক্রিপশন, 1080p পর্যন্ত | SL2000 |
| PlayReady 3.0 | 2014 | হার্ডওয়্যার এনক্রিপশন, 4K, ডিভাইস বাইন্ডিং | SL3000 |
| PlayReady 4.0 | 2020 | টেলিমেট্রি, শক্তি দক্ষতা, HDR | SL3000 |
নিরাপত্তা স্তর PlayReady নির্ধারণ করে কিভাবে ক্রিপ্টোগ্রাফিক অপারেশন সম্পাদিত হয় এবং সর্বোচ্চ কন্টেন্ট রেজোলিউশন কী। SL150 সম্পূর্ণ সফ্টওয়্যার বাস্তবায়ন, SL2000-এর আংশিক হার্ডওয়্যার সমর্থন প্রয়োজন, SL3000 হল TPM-এর সাথে পূর্ণ হার্ডওয়্যার এনক্রিপশন।
SL3000 সহ ডিভাইসগুলি 4K HDR কন্টেন্ট চালাতে পারে এবং ডিক্রিপশন কীগুলি কখনই সুরক্ষিত TPM এলাকা ছেড়ে যায় না। SL2000 1080p-তে সীমাবদ্ধ, SL150 720p-তে সীমাবদ্ধ এবং শুধুমাত্র হার্ডওয়্যার সুরক্ষা ছাড়া ডেস্কটপ ব্রাউজারের জন্য উপযুক্ত।
লাইসেন্সিং সিস্টেম PlayReady DRM সমাধানের মধ্যে সবচেয়ে নমনীয় একটি। এটি বিভিন্ন বিতরণ মডেল সমর্থন করে: সময় মেয়াদ উত্তীর্ণ সহ ভাড়া, স্থায়ী অ্যাক্সেস সহ ক্রয়, নিয়মিত কী আপডেট সহ সাবস্ক্রিপশন এবং সীমিত সময়কাল সহ প্রিভিউ।
প্রতিটি লাইসেন্সে নীতির একটি সেট থাকে যা লাইসেন্স সার্ভার কন্টেন্ট কী-তে প্রয়োগ করে। নীতিগুলি অন্তর্ভুক্ত করতে পারে: সর্বোচ্চ ভিডিও রেজোলিউশন, সুরক্ষিত আউটপুটের ধরন (4K-এর জন্য HDCP বাধ্যতামূলক), সক্রিয়করণের সংখ্যা, সময় সীমাবদ্ধতা (পরম এবং আপেক্ষিক)।
public async Task AcquireLicenseAsync(MediaProtectionManager manager)
{
var serviceRequest = new PlayReadyLicenseAcquisitionServiceRequest
{
ContentHeader = new PlayReadyContentHeader(
contentKeyId,
contentUrl,
licenseServerUrl,
null
),
DomainServiceId = domainId
};
var result = await serviceRequest.BeginServiceRequest();
if (result == PlayReadyLicenseAcquisitionResult.Success)
{
HandleLicenseAcquired(serviceRequest.GetLicenses());
}
}
PlayReady সমর্থিত প্ল্যাটফর্মের বিস্তৃত পরিসরে, যথা Windows (UWP, Win32), Xbox, Android (PlayReady Porting Kit-এর মাধ্যমে), iOS (সীমিত) এবং Smart TV (Samsung Tizen, LG webOS)। প্রতিটি প্ল্যাটফর্মের নিজস্ব রানটাইম এবং API বাস্তবায়ন রয়েছে।
Windows-এ, সংহতকরণ MediaProtectionManager এবং Windows.Media.Protection.PlayReady নামস্থানে PlayReady API-এর মাধ্যমে করা হয়। Android-এ, PlayReady Porting Kit ব্যবহার করা হয়, যা NDK-এর মাধ্যমে অ্যাপ্লিকেশনে এম্বেড হয় এবং DRM-এর সাথে কাজ করার জন্য Java র্যাপার প্রদান করে।
UWP পরিবেশে, অ্যাপ্লিকেশন MediaProtectionManager-এর একটি ইনস্ট্যান্স তৈরি করে, PlayReady-কে সুরক্ষা সিস্টেম হিসাবে নিবন্ধন করে এবং লাইসেন্সিং ইভেন্ট হ্যান্ডলার কনফিগার করে। MediaPlayerElement প্লেয়ার স্বয়ংক্রিয়ভাবে সুরক্ষিত স্ট্রিম পরিচালনা করে যদি MediaProtectionManager সঠিকভাবে কনফিগার করা থাকে।
PlayReady লাইসেন্স সার্ভার Azure পরিকাঠামো এবং আপনার নিজস্ব সার্ভার উভয়েই স্থাপন করা যেতে পারে। Microsoft Azure Media Services-এর অংশ হিসাবে তৈরি PlayReady License Server সমাধান প্রদান করে, যা ক্লাউড প্রকল্পের জন্য সংহতকরণ সহজ করে।
Android-এ, PlayReady NDK লাইব্রেরি libplayready.so-এর মাধ্যমে সংহত করা হয়, যা Java ক্লাসে মোড়ানো C++ API প্রদান করে। ExoPlayer PlayReady UUID সহ স্ট্যান্ডার্ড MediaDrm API-এর মাধ্যমে Widevine-এর মতো PlayReady সমর্থন করে।
MediaDrm-এর জন্য PlayReady UUID — 9a22f0a1-9e6c-4f2d-bc8e-4d8d5a2c3f1e। ExoPlayer-কে PlayReady-র সাথে আরম্ভ করার সময়, কনফিগারেশন Widevine-এর মতো: লাইসেন্স সার্ভার URL, প্রমাণীকরণ হেডার এবং DRM প্রকার নির্দিষ্ট করা হয়।
Android-এ PlayReady সঠিকভাবে কাজ করার জন্য, PlayReady রানটাইম ইনস্টল করা প্রয়োজন, যা সাধারণত Samsung, LG এবং অন্যান্য ব্র্যান্ডের ডিভাইসে পূর্ব-ইনস্টল করা থাকে যা PlayReady Porting Kit ব্যবহার করে। পূর্ব-ইনস্টল করা রানটাইম ছাড়া ডিভাইসে, অ্যাপ্লিকেশনটিকে APK-তে libplayready.so লাইব্রেরি অন্তর্ভুক্ত করতে হবে।
PlayReady Smart TV প্ল্যাটফর্মে প্রভাবশালী DRM, যার মধ্যে Samsung Tizen এবং LG webOS অন্তর্ভুক্ত। এই প্ল্যাটফর্মগুলিতে, অন্তর্নির্মিত রানটাইম PlayReady টিভি চিপসেট স্তরে হার্ডওয়্যার সুরক্ষা প্রদান করে, অতিরিক্ত কনফিগারেশন ছাড়াই 4K HDR কন্টেন্ট প্লেব্যাক সক্ষম করে।
Smart TV-তে সংহতকরণ নির্দিষ্ট SoC (MediaTek, Realtek, Amlogic)-এর জন্য PlayReady Device Porting Kit-এর মাধ্যমে করা হয়। টিভি প্রস্তুতকারকরা ফার্মওয়্যার পর্যায়ে PlayReady রানটাইম পূর্ব-ইনস্টল করে এবং অ্যাপ্লিকেশনগুলি ওয়েব প্লেয়ার বা নেটিভ অ্যাপ্লিকেশনে স্ট্যান্ডার্ড EME API-এর মাধ্যমে এটি চালায়।
কন্টেন্ট প্রদানকারীদের জন্য এটি মনে রাখা গুরুত্বপূর্ণ যে সমস্ত Smart TV সর্বোচ্চ SL3000 স্তর সমর্থন করে না — পুরানো মডেলগুলি SL2000 এবং 1080p গুণমানে সীমিত হতে পারে। HDMI-এর মাধ্যমে 4K কন্টেন্ট আউটপুটের জন্য HDCP সামঞ্জস্যতাও বাধ্যতামূলক।
PlayReady 4.0 উন্নত টেলিমেট্রি চালু করেছে যা কন্টেন্ট প্রদানকারীদের কন্টেন্ট ব্যবহার সম্পর্কে বিস্তারিত তথ্য পেতে দেয়: দেখার সময়, অননুমোদিত অ্যাক্সেস প্রচেষ্টা, ডিভাইসের ধরন, রানটাইম সংস্করণ। টেলিমেট্রি ডেটা একটি সুরক্ষিত চ্যানেলের মাধ্যমে সংগ্রহ করা হয় এবং কারচুপি প্রতিরোধের জন্য ডিজিটালভাবে স্বাক্ষরিত হয়।
PlayReady 4.0-তে প্রত্যাহার (revocation) প্রক্রিয়া কন্টেন্ট প্রদানকারীদের রিয়েল টাইমে আপসকৃত ডিভাইস বা রানটাইম সংস্করণ ব্লক করতে দেয়। প্রত্যাহার তালিকা লাইসেন্স সার্ভারের মাধ্যমে বিতরণ করা হয় এবং প্রতিটি লাইসেন্স অনুরোধের সাথে স্বয়ংক্রিয়ভাবে আপডেট হয়, যা দুর্বলতার দ্রুত প্রতিক্রিয়া নিশ্চিত করে।
সচরাচর জিজ্ঞাসা
PlayReady ডিজিটাল কন্টেন্ট সুরক্ষার জন্য Microsoft-এর DRM সমাধান। প্রযুক্তিটি হার্ডওয়্যার এবং সফ্টওয়্যার এনক্রিপশন, নমনীয় লাইসেন্সিং নীতি সমর্থন করে এবং Windows, Xbox, Android এবং Smart TV-তে কাজ করে।
PlayReady-র প্রধান সংস্করণ: 3.0 (2014) হার্ডওয়্যার এনক্রিপশন এবং 4K সমর্থন সহ, 4.0 (2020) টেলিমেট্রি এবং শক্তি দক্ষতা সহ। নতুন সংস্করণগুলি পূর্ববর্তী সংস্করণগুলির জন্য প্যাকেজ করা কন্টেন্টের সাথে পশ্চাদগামী সামঞ্জস্যপূর্ণ।
SL150 — সফ্টওয়্যার এনক্রিপশন (720p), SL2000 — আংশিক হার্ডওয়্যার (1080p), SL3000 — TPM-এর মাধ্যমে পূর্ণ হার্ডওয়্যার এনক্রিপশন (4K HDR)। নিরাপত্তা স্তর সর্বোচ্চ গুণমান এবং কী সংরক্ষণ পদ্ধতি নির্ধারণ করে।
হ্যাঁ, PlayReady iOS-এ সমর্থিত, কিন্তু সীমিত — iOS-এর জন্য PlayReady Porting Kit-এর মাধ্যমে। তবে, Apple ডিভাইসে, FairPlay পছন্দের DRM হিসাবে রয়ে গেছে কারণ এটি Secure Enclave হার্ডওয়্যার আর্কিটেকচারে সম্পূর্ণরূপে সংহত।
PlayReady Microsoft থেকে Windows এবং Xbox সমর্থন করে, হার্ডওয়্যার এনক্রিপশনের জন্য TPM ব্যবহার করে এবং উন্নত টেলিমেট্রি প্রদান করে। Google-এর Widevine Android এবং Chrome-এর দিকে লক্ষ্য করে, TEE ব্যবহার করে এবং ডেভেলপারদের জন্য পেইড লাইসেন্সের প্রয়োজন হয় না।
সারসংক্ষেপ
আমরা একটি মোবাইল অ্যাপ্লিকেশন টার্নকি তৈরি করব
IT Sectr 2017 সাল থেকে স্টার্টআপ এবং ব্যবসার জন্য iOS এবং Android অ্যাপ্লিকেশন তৈরি করে। আমরা আপনাকে পরামর্শ দেব এবং সেরা সমাধান প্রস্তাব করব।
আরও পড়ুন