نمای کلی

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 یک پروکسی 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