استعلام فنی در خصوص بهینهسازی پردازش کلاینت وب (WebGL Main-Thread Optimization) در زیرساخت صوتی متارنگ
موضوع: استعلام فنی در خصوص بهینهسازی پردازش کلاینت وب (WebGL Main-Thread Optimization) در زیرساخت صوتی متارنگ
با سلام و احترام،
با توجه به اهداف بینالمللی پروژه چندسکویی متارنگ (نسخه V1.1.35) و لزوم ارائه یک تجربه کاربری روان با فریمریت (FPS) پایدار روی تمام پلتفرمها بهویژه کلاینت وب (WebGL) [۲۰۱، ۲۰۹]؛ خواهشمند است رویکرد فنی و استاندارد اجرایی اتخاذ شده در خصوص مدیریت بار پردازش صوتی در سمت مرورگر را مشخص فرمایید:
از آنجا که خروجیهای WebGL در مرورگر به صورت تکرشتهای (Single-threaded) اجرا میشوند و عملیات فشردهسازی (Encoding) و رمزگشایی (Decoding) مداوم پکتهای صوتی با کدک Opus بار پردازشی بالایی دارد؛ زیرساخت صوتی متارنگ چگونه از افت فریم (FPS Drop) کلاینت وب در زمان مکالمات شلوغ و همزمانِ چندین آواتار جلوگیری میکند؟
به طور مشخصتر، آیا فرآیند فشردهسازی و دکد کردن جریان صوتی مستقیماً روی رشته اصلی (Main Thread) موتور یونیتی انجام میشود، یا این وظیفه به خارج از لایه رندرینگ بازی یعنی به Web Workers در جاوااسکریپت بیرونی مرورگر واگذار شده است؟
با تشکر و سپاس از وقت و پاسخ تخصصی شما.