اجتناب از اشتراک گذاری بیش از حد هنگام اشتراک گذاری صفحه نمایش

فرانسوا بوفور
فرانسوا بوفور
الاد آلون
الاد آلون

اشتراک‌گذاری برگه‌ها، پنجره‌ها و صفحه‌نمایش‌ها در حال حاضر به لطف getDisplayMedia() در پلتفرم وب امکان‌پذیر است. ما اکنون پیشرفت‌های زیر را ارسال می‌کنیم که کاربر را از اشتراک‌گذاری تصادفی دور می‌کند:

  • به‌جای اشتراک‌گذاری صفحات، اکنون گزینه‌ی پیش‌فرض اشتراک‌گذاری برگه‌ها است.
  • گزینه displaySurface می تواند نشان دهد که برنامه وب ترجیح می دهد یک نوع سطح صفحه نمایش خاص (برگه ها، پنجره ها یا صفحه نمایش ها) را ارائه دهد.
  • گزینه surfaceSwitching نشان می دهد که آیا کروم باید به کاربر اجازه دهد تا به صورت پویا بین برگه های مشترک جابجا شود یا خیر.
  • از گزینه selfBrowserSurface می توان برای جلوگیری از اشتراک گذاری برگه فعلی توسط کاربر استفاده کرد. این از جلوه "تالار آینه ها" جلوگیری می کند.
  • گزینه systemAudio تضمین می‌کند که Chrome فقط ضبط صوتی مرتبط را به کاربر ارائه می‌کند.
اسکرین شات درخواست انتخابگر رسانه هنگام فراخوانی getDisplayMedia().
درخواست انتخابگر رسانه Chrome هنگام فراخوانی getDisplayMedia().

مرتب سازی مجدد انتخاب ارائه شده به کاربر

هنگامی که getDisplayMedia() فراخوانی می شود، یک انتخابگر رسانه به کاربران ارائه می شود که به آنها اجازه می دهد هر سطح نمایشی را که می خواهند به اشتراک بگذارند. تجربه نشان می دهد که سفارش پیشنهاد بر انتخاب کاربران تأثیر می گذارد. ما در Chrome 107 با مرتب کردن مجدد انتخابگر آزمایش می کنیم تا کاربران را به سمت برگه ها سوق دهیم، که در اکثر موارد بهترین گزینه است.

اسکرین‌شات‌هایی از درخواست‌های انتخابگر رسانه قدیمی و جدید.
انتخابگر رسانه Chrome (قدیمی در مقابل جدید).

مزایای مورد انتظار به شرح زیر است:

حریم خصوصی

پیش از این، صفحه نمایش به عنوان گزینه پیش فرض ارائه می شد. این کمترین گزینه برای حفظ حریم خصوصی است، زیرا کاربران ممکن است در نهایت اطلاعات شخصی بیشتری را نسبت به آنچه در نظر داشتند در معرض دید قرار دهند. مانند:

  • منطقه زمانی (از طریق ساعت سیستم)
  • زبان
  • اطلاعیه های سیستم
  • برنامه های در حال اجرا
  • برنامه های نصب شده
  • افزونه های نصب شده
  • نشانک ها
  • سابقه مرور (از طریق omnibox)
  • تصاویر پروفایل کاربر (مرورگر، سیستم، برنامه های دیگر)
  • وابستگی به باشگاه راگبی (از طریق تصاویر پس زمینه دسکتاپ)
  • اعلان‌های صوتی از برنامه‌های پس‌زمینه، مانند تقویم

بیشتر این نگرانی ها با اشتراک گذاری یک برگه به ​​جای صفحه نمایش کاهش می یابد.

ویژگی - کامل بودن

اشتراک‌گذاری برگه‌ها از ویژگی‌های کامل‌تر است:

  • به اشتراک گذاری صدای برگه در همه سیستم عامل ها پشتیبانی می شود. سیستم اشتراک‌گذاری صدا و صدای پنجره تنها در برخی از پلتفرم‌ها در زمان نگارش این مقاله اجرا می‌شود.
  • هنگام اشتراک‌گذاری برگه‌ها، ویژگی‌های مکمل، همکاری نزدیک‌تر با محتوای ضبط‌شده را امکان‌پذیر می‌کنند:
    • Capture Handle امکان شناسایی تب ضبط شده و ایجاد یک کانال ارتباطی با آن را فراهم می کند.
    • ضبط منطقه اجازه می دهد تا محدوده بیشتری از محتوای گرفته شده را کاهش دهید.

عملکرد و تجربه کاربری

هنگامی که کاربر قصد دارد برنامه وب دیگری را به اشتراک بگذارد، ترجیح داده می شود به جای پنجره کروم یا حتی کل صفحه، برگه اجرا کننده آن برنامه را مستقیماً به اشتراک بگذارد.

  • حتی اگر کاربر با برنامه دیگری تعامل داشته باشد، این برگه همچنان به اشتراک گذاشته خواهد شد.
  • تصویر حاصل از شرکت کنندگان کاربران از راه دور "بزرگنمایی روی عمل" و در نتیجه واضح تر می شود.
  • اجتناب از ضبط، کدگذاری و انتقال محتوای نامربوط باعث صرفه جویی در CPU و پهنای باند می شود.
  • نرخ فریم پایدارتری برای ضبط زبانه نسبت به سایر انواع عکس‌برداری امکان‌پذیر است.

کنترل های اشتراک گذاری صفحه نمایش جدید

گزینه‌های جدید displaySurface ، surfaceSwitching ، selfBrowserSurface و systemAudio به شما امکان می‌دهند تجربه اشتراک‌گذاری صفحه نمایش خود را تنظیم کنید.

برای اطلاعات بیشتر، کنترل‌های اشتراک‌گذاری صفحه با حفظ حریم خصوصی را بررسی کنید.

بعدش چی

گزینه suppressLocalAudioPlayback نشان می دهد که آیا صدای پخش شده در یک برگه از بلندگوهای محلی کاربر پخش می شود یا خیر.

Conditional Focus به برنامه وب عکس‌گیری اجازه می‌دهد تا به مرورگر دستور دهد یا فوکوس را به سطح صفحه نمایش گرفته شده تغییر دهد یا از چنین تغییر فوکوس اجتناب کند.

سپاسگزاریها

تصویر قهرمان از Jelleke Vanooteghem .

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