بررسی اجمالی

Widevine DRM سیستم محافظت از محتوای Google برای رسانه های برتر است. این توسط شرکای اصلی در سراسر جهان مانند Google Play، YouTube، Netflix، Disney+، Amazon Prime Video، HBO Max، Hulu، Peacock، Discovery+، Paramount+ و بسیاری دیگر استفاده می‌شود. تمرکز Widevine ارائه بهترین تجربه برای مشاهده محتوای برتر از طریق توزیع دیجیتال است.

Widevine DRM استانداردهای زیر را اتخاذ می کند:

پلتفرم های پشتیبانی شده

مشتری Widevine به طور بومی در یک پلتفرم دستگاه تعبیه شده است، مگر اینکه خلاف آن ذکر شده باشد.

دستگاه یا پلتفرم پشتیبانی ؟
اندروید (موبایل، تلویزیون، خودرو) آره
متن باز اندروید (AOSP) آره
اپل iOS بله [1]
Apple TV (tvOS) -
Chromecast (Cast) آره
دستگاه‌های Google Home و Nest آره
ChromeOS (Chromebook) آره
مرورگر کروم (ویندوز، مک او اس ایکس، لینوکس) آره
مرورگر کرومیوم آره
چارچوب جاسازی شده کروم (CEF) / الکترون آره
مرورگر فایرفاکس آره
مرورگر لبه آره
Opera (مرورگر و دستگاه های جاسازی شده) آره
مرورگر سافاری (رومیزی) -
دستگاه های روکو آره
دستگاه های آمازون اکو آره
دستگاه های سیستم عامل آمازون فایر آره
دستگاه های Amazon Fire TV آره
دستگاه های پورتال فیس بوک آره
نینتندو سوییچ -
سونی پلی استیشن آره
مایکروسافت ایکس باکس -
تلویزیون های هوشمند و پخش کننده های بلوری (تایزن، WebOS) آره

طراحی

طرح های رمزگذاری پشتیبانی شده

جدول زیر نقشه‌برداری از طرح‌های رمزگذاری را در پلتفرم‌های یکپارچه Widevine ارائه می‌کند.

سکو cenc سکه cbc1 cbcs
Android 4.4 - 6.x (از جمله Android TV) Y - - -
Android 7.x و بالاتر (از جمله Android TV) Y - - Y
Chromecast (Cast) Y - Y Y
Google Home Y - - -
تلویزیون هوشمند و پخش کننده بلوری Y - - Y
Widevine iOS Y - - Y
مرورگر کروم (رومیزی) و ChromeOS Y - - Y
مرورگر کروم (موبایل) Y - - Y
موزیلا فایرفاکس Y - - Y
اپرا Y - - Y
NexPlayer SDK Y - - Y

زیست بوم

طراحی

نمودار بالا اجزای Widevine موجود در اکوسیستم DRM را نشان می دهد.

اجزای Provisioning، Keybox و OEMCrypto مختص فرآیند یکپارچه سازی دستگاه هستند. اگر علاقه مند به ادغام Widevine در یک دستگاه هستید، لطفا با ما تماس بگیرید .

یک درخواست مجوز از دستگاه مشتری مبدا توسط یک مکانیسم پروکسی که توسط شریک اداره می شود (از طریق HTTPS) دریافت می شود. این مکانیسم پروکسی قبل از ارسال باری که توسط سرویس مجوز Widevine انجام می شود، درخواست را تأیید می کند و قوانین تجاری را اضافه می کند.

دستگاه مشتری Widevine تحت هیچ شرایطی مستقیماً با سرویس مجوز Widevine ارتباط برقرار نمی کند.

صدور مجوز Widevine

Widevine 2 روش برای صدور مجوز به مشتریان ارائه می دهد:

  • خدمات مجوز ابری
    • خدمات قابل دسترسی جهانی بدون هزینه دسترسی یا تراکنش.
    • دسترسی با استفاده از اعتبار هر سازمان برای دارندگان مجوز Widevine ارائه می شود.
  • SDK سرور مجوز
    • طراحی شده برای میزبانی خدمات مجوز خود شما.

با استفاده از سرویس مجوز Widevine Cloud

خدمات مجوز ابری دارای 2 محیط است - تست و تولید. دسترسی با اعتبارنامه‌های منحصربه‌فرد برای هر سازمان به دارندگان مجوز Widevine ارائه می‌شود.

سرویس Cloud License 2 نقطه پایانی برای:

  • بازیابی کلیدهای محتوا به منظور رمزگذاری محتوا.
    • کلیدهای محتوای درخواست شده به این روش توسط سرویس مجوز Widevine Cloud ذخیره می شوند.
  • صدور مجوز
    • درخواست مجوز ایجاد شده توسط دستگاه مشتری Widevine را برآورده می کند.

همه درخواست‌های مجوز از دستگاه مشتری باید توسط مکانیزم پروکسی مجوز پردازش شوند.

  • Widevine یک Proxy SDK برای برقراری ارتباط با سرویس مجوز Cloud ارائه می دهد.
  • پروکسی مجوز درخواست مشتری ورودی را تأیید و تأیید می کند و تعیین می کند که کدام قوانین تجاری اعمال شود.
  • قوانین کسب و کار به درخواست مجوز مبدأ از دستگاه الحاق شده و برای انجام به خدمات مجوز ارسال می شود.
  • پس از ایجاد مجوز، محتویات مجوز دیگر قابل تغییر نیستند و برای دستگاه درخواست کننده شخصی سازی می شوند.

بسته بندی شاکا

Shaka Packager (که قبلا به عنوان eDASH-Packager شناخته می‌شد) از Widevine یک پیاده‌سازی مرجع منبع باز در مورد نحوه تولید فرمت‌های MP4 سازگار با DASH، انجام رمزگذاری با استفاده از Widevine PSSH و ایجاد مانیفست DASH است. لطفا از صفحه github دیدن کنید تا اشکالات و درخواست های ویژگی را ثبت کنید.

پلیر - اندروید

پروژه ExoPlayer منبع باز که توسط Google نگهداری می شود، کتابخانه پخش مرجع توصیه شده است که پخش رسانه Widevine CENC را نشان می دهد. Building ExoPlayer، به‌طور پیش‌فرض، یک برنامه آزمایشی ایجاد می‌کند که حاوی فهرستی از پیش تعیین‌شده از محتوای شناخته شده CENC از تیم Widevine است.

پخش کننده - مرورگر

پروژه منبع باز Shaka Player ابتکار Widevine برای ارائه یک چارچوب کتابخانه جاوا اسکریپت بین مرورگر جامع برای پشتیبانی از پخش CENC HTML5 با استفاده از CDM (ترجیحا Widevine) است. خارج از github، یک گروه گفتگوی کاربران Shaka Player در دسترس است و توسط تیم توسعه دهنده Shaka Player از Widevine نظارت می شود.

Shaka Player ارائه می دهد:

  • چارچوب پخش کننده متن باز کاملاً برجسته
  • رابط کاربری قابل تنظیم و سفارشی سازی
  • قابلیت کراس پلتفرم و کراس مرورگر
  • پشتیبانی از HTML5، MSE، EME و DASH
  • گزینه های Multi-DRM