سرویس پخش ویدیو در 480p گیر کرده است؟ ممکن است بیشتر از آن چیزی باشد که شما تصور می کنید.
آیا تا به حال ویدئویی را روی دستگاهی بارگذاری کرده اید که مطمئن باشید مشخصات درستی برای پخش جریانی با کیفیت بالا یا 4K دارد، اما مهم نیست که چه تلاشی می کنید، از HD استفاده نمی کند؟
شما دیوانه نمی شوید. یک سیستم مدیریت حقوق دیجیتال (DRM) به نام Widevine ممکن است پشت مشکلات شما باشد.
اما Widevine چیست و چگونه میتواند مانع از پخش ویدیوهای HD در Netflix، Amazon Prime Video، Disney+ و سایر سرویسها شود؟
وایدواین چیست؟
Widevine یک سیستم مدیریت حقوق دیجیتال (DRM) است که در حال حاضر توسط Google برای رمزگذاری و ایمن کردن محتوای ویدیویی مدیریت و توسعه یافته است. این برای جلوگیری از حریم خصوصی و محافظت از محتوای دیجیتال طراحی شده است و توسط پلتفرم های پخش جریانی مختلف مانند Netflix، Disney+، و Amazon Prime Video استفاده می شود.
به طور خلاصه، Widevine لایه محافظتی است که دزدی دریایی، کپی و سرقت محتوای ویدئویی پخش شده را دشوار می کند.
Widevine تنها ابزار DRM است که برای محافظت از خدمات پخش ویدئو طراحی شده است. با این حال، توسط برخی از بزرگترین سرویس های پخش استفاده می شود و همچنین در دستگاه های Android و مرورگرهای مبتنی بر Chromium تعبیه شده است.
Widevine چگونه کار می کند؟
Widevine از فرآیند رمزگذاری، درخواست مجوز و رمزگشایی برای ارائه محتوای ایمن پیروی می کند.
- رمزگذاری: محتوای اصلی با استفاده از طرح رمزگذاری مشترک (CENC)، که از استاندارد رمزگذاری پیشرفته (AES) در حالت شمارنده (CTR) استفاده میکند، رمزگذاری میشود. AES-CTR یک رمز متقارن کلید است، به این معنی که از همان کلید برای رمزگذاری و رمزگشایی استفاده می شود. هر فایل ویدئویی با یک کلید منحصر به فرد رمزگذاری شده است تا از بالاترین سطح امنیت اطمینان حاصل شود.
- درخواست مجوز: هنگامی که کاربر سعی می کند محتوای رمزگذاری شده را پخش کند، دستگاه درخواست مجوز را به سرور مجوز Widevine ارسال می کند. این درخواست شامل اطلاعاتی درباره مشتری و محتوای خاصی است که میخواهد به آن دسترسی پیدا کند.
- پاسخ مجوز: اگر سرور مجوز حق کاربر برای مشاهده محتوا را تأیید کند، با مجوز حاوی کلید رمزگشایی پاسخ می دهد.
- رمزگشایی و پخش: مشتری مجوز را دریافت می کند، کلید رمزگشایی را استخراج می کند و از آن برای رمزگشایی محتوا استفاده می کند. سپس محتوای رمزگشایی شده رندر شده و در دستگاه پخش می شود.
این فرآیند به صورت یکپارچه اجرا می شود و برای کاربر نهایی نامرئی می ماند و تجربه تماشای روان را تضمین می کند.
اما این همه چیز نیست. Widevine در سه سطح امنیتی مختلف که مستقیماً به سخت افزار سیستم شما مرتبط است عمل می کند. سطح Widevine کیفیت پخش جریانی را که دستگاه شما می تواند انجام دهد را تعیین می کند و وضوح قابل دسترسی دستگاه شما را محدود می کند.
سطوح Widevine توضیح داده شده است
سطوح امنیتی Widevine، از L1 تا L3، با نحوه ایمن بودن دستگاه می تواند رمزگشایی محتوا را مدیریت کند و چگونه یک مسیر رسانه ای امن برای پخش محتوا ایجاد می کند، تعیین می شود.
Widevine سطح 1
برای واجد شرایط بودن برای Widevine L1، دستگاه باید تمام عملیات رمزگشایی محتوا و رمزنگاری را در یک محیط اجرای قابل اعتماد با پشتوانه سخت افزاری (TEE) انجام دهد. TEE یک منطقه امن در داخل پردازنده اصلی دستگاه است که تضمین می کند داده های حساس در یک محیط امن ذخیره، پردازش و محافظت می شوند. برای جلوگیری از دستکاری و دسترسی غیرمجاز، از بقیه عملیات دستگاه جدا شده است.
به عبارت ساده، این بدان معناست که فرآیند رمزگشایی در یک بخش ایزوله و ایمن از سختافزار دستگاه انجام میشود و اطمینان حاصل میشود که محتوای رمزگشایی شده قابل رهگیری و کپی غیرقانونی نیست. Widevine L1 به دستگاهها اجازه میدهد تا محتوای پخش با وضوح بالا (HD)، Full HD و حتی 4K را در صورتی که صفحه نمایش دستگاه از چنین وضوحهایی پشتیبانی میکند، پخش کنند.
وایدواین سطح 2
در این سطح، پردازش رسانه (رمزگشایی، رندر، و غیره) در داخل TEE انجام نمی شود، اما عملیات رمزنگاری همچنان در داخل آن انجام می شود. این سطح از امنیت کمتری برخوردار است زیرا محتوای رمزگشایی شده میتواند پس از خروج از TEE قبل از رندر شدن روی صفحه ضبط شود. Widevine L2 اغلب پخش را به کیفیت استاندارد (SD)، معمولاً تا 480p یا 540p، بسته به خطمشی ارائهدهنده محتوا، محدود میکند.
Widevine سطح 3
Widevine سطح 3 کمترین امنیت را دارد. با L3، پردازش رسانه و عملیات رمزنگاری خارج از TEE انجام می شود. L3 معمولاً زمانی استفاده می شود که DRM با پشتوانه سخت افزاری در دسترس نباشد. رهگیری و کپی محتوای پخش شده در این سطح برای نرم افزار آسان تر است. در نتیجه، ارائهدهندگان محتوا معمولاً فقط جریانهای با کیفیت پایین (معمولاً زیر SD) را به دستگاههای L3 ارائه میکنند.
الزامات و ملاحظات سخت افزاری سطح Widevine
اجزای سخت افزاری که سطوح امنیتی Widevine را تعیین می کنند شامل پردازنده اصلی دستگاه، واحد پردازش گرافیکی (GPU) و سیستم عاملی است که به ایجاد TEE کمک می کند.
علاوه بر این، دستگاه باید فرآیندی به نام «تأیید دستگاه» را بگذراند تا تأیید کند که الزامات یک سطح امنیتی خاص Widevine را برآورده می کند. این فرآیند شامل بررسی پیکربندی سخت افزار و نرم افزار دستگاه برای اطمینان از مطابقت با استانداردهای امنیتی لازم است.
بنابراین، سطح Widevine که یک دستگاه واجد شرایط آن است، در درجه اول با قابلیت های سخت افزاری آن، به ویژه توانایی های پردازش امن پردازنده اصلی آن تعیین می شود، اما سیستم عامل و پیکربندی کلی دستگاه نیز نقش مهمی ایفا می کند.
لازم به یادآوری است که سطح امنیتی Widevine چیزی نیست که به راحتی توسط کاربر ارتقا یا تغییر یابد، زیرا در زمان ساخت در دستگاه ادغام شده و به سخت افزار و طراحی سیستم عامل اصلی دستگاه بستگی دارد.
اما فقط به این دلیل که دستگاه شما روی Widevine Level 2 یا 3 قفل شده است، به این معنی نیست که ویدیوهای ضبط شده در دستگاه یا محتوای ویدیویی که به دستگاه منتقل میکنید با وضوح پایینتری قفل میشوند. اگر یک فیلم 1080p را در تبلت Widevine L3 خود کپی کنید، همچنان با کیفیت 1080p پخش می شود. Widevine به طور خاص با محتوای ویدئویی پخش شده سر و کار دارد.
مشکلات Widevine DRM
مانند هر سیستم DRM، Widevine بدون مشکل نیست.
- وابسته به سخت افزار: سطح امنیتی Widevine و توانایی ارائه جریان با کیفیت بالا تا حد زیادی به قابلیت های سخت افزاری دستگاه بستگی دارد. این بدان معناست که اگر دستگاهی سخت افزار لازم برای پشتیبانی از امنیت L1 را نداشته باشد، نمی تواند محتوای HD را پخش کند، که می تواند یک عامل محدود کننده برای برخی از کاربران باشد.
- سیستم اختصاصی: Widevine یک نرم افزار اختصاصی است، به این معنی که عملکرد داخلی آن به طور آشکار برای بازرسی یا اصلاح توسط جامعه در دسترس نیست. این به طور بالقوه می تواند به محدودیت هایی از نظر شفافیت و سازگاری منجر شود.
- مشکلات عملکرد: با هر سیستم DRM، همیشه بین امنیت و تجربه کاربر یک معامله وجود دارد. اقدامات امنیتی بالاتر گاهی اوقات می تواند منجر به عملکرد کندتر یا مشکلات سازگاری شود که به طور بالقوه بر تجربه مشاهده کاربر تأثیر می گذارد.
- خطمشیهای ارائهدهنده محتوا: در حالی که Widevine طیف وسیعی از گزینههای امنیتی را ارائه میدهد، سطح واقعی حفاظت اعمال شده برای یک قطعه خاص از محتوا اغلب به خطمشیهای تعیینشده توسط ارائهدهنده محتوا کاهش مییابد. در برخی موارد، خطمشیهای ارائهدهنده ممکن است کیفیت محتوای موجود در دستگاههای خاص را محدود کند، که میتواند منبع ناامیدی برای کاربران باشد.
- مشکلات به روز رسانی شکسته: متأسفانه، به روز رسانی های فاسد هر از گاهی اتفاق می افتد. وقتی این کار را انجام میدهند، این احتمال وجود دارد که روی سطح Widevine شما تأثیر بگذارد، و گاهی اوقات دستگاه شما را مجبور میکند تا زمانی که بهروزرسانی دیگری مشکل را برطرف کند، به L2 یا L3 برگردد.
با وجود این مشکلات، Widevine یکی از رایج ترین سیستم های DRM در جهان است.
نحوه بررسی پشتیبانی Widevine در اندروید
بررسی Widevine Level دستگاه خود در Android با استفاده از برنامه DRM Info سادهترین کار است، یک دانلود رایگان در فروشگاه Play.
دانلود: اطلاعات DRM برای اندروید (رایگان)
- به فروشگاه Play بروید و اطلاعات DRM را دانلود کنید
- برنامه را باز کنید، سپس به بخش Widevine CDM بروید
- به دنبال سطح امنیتی باشید
جدا از Widevine Level، میتوانید با استفاده از DRM Info انواع اطلاعات مفید در مورد دستگاه خود را بیابید.
Widevine از محتوا محافظت می کند، اما وضوح پخش را محدود می کند
در حالی که Widevine برای محافظت از محتوا عالی است، اگر دستگاهی بدون پشتیبانی Widevine L1 خریداری کنید، پخش محتوای ویدیویی از پلتفرمهای اصلی را خستهکننده خواهید دید. با این حال، همیشه میتوانید محتوای ویدیویی را به دستگاه خود انتقال دهید تا با وضوح بالاتر تماشا کنید. این فقط به اندازه پخش ویدیو در خانه یا در حال حرکت مفید نیست.