مدیریت تخصیص ویدئو در Meet Media API، مدیریت تخصیص ویدئو در Meet Media API، مدیریت تخصیص ویدئو در Meet Media API

پس از اتصال به یک کنفرانس ، هر صدای درخواستی بلافاصله ارسال و در دسترس است. با این حال، برای دریافت ویدیو، مشتری باید ابتدا بوم‌هایی را برای هر جریان ویدیویی تعریف کند.

بوم‌ها به Meet کمک می‌کنند تا بفهمد مشتری شما چگونه جریان ویدیویی را مصرف می‌کند، وضوح آن را بر حسب پیکسل (مثلاً ۱۲۸۰ × ۷۲۰)، فریم در ثانیه (FPS) مشخص می‌کند و پروتکل تخصیص را انتخاب می‌کند. پروتکل تخصیص مشخص می‌کند که Meet چگونه باید جریان‌های ویدیویی را انتخاب کند، وقتی تعداد شرکت‌کنندگان بیشتر از SSRC باشد.

درخواست‌های اختصاص ویدیو

برای دریافت ویدیو، مشتریان ابتدا درخواست تخصیص ویدیو را از طریق کانال داده VideoAssignment ارسال می‌کنند و بوم‌هایی را برای جریان‌های ویدیویی مورد مذاکره تعریف می‌کنند.

درخواست تخصیص ویدیو را از طریق کانال داده اختصاص ویدیو ارسال کنید.
شکل 1. درخواست تخصیص ویدیو را از طریق کانال داده اختصاص ویدیو ارسال کنید.

هنگامی که Meet درخواست را دریافت کرد، بر اساس عواملی مانند :

  • آیا شرکت کننده صحبت می کند؟
  • آیا شرکت کننده ارائه می دهد؟
  • آیا اشتراک‌گذاری صفحه نمایش شرکت‌کننده؟

سپس، Meet «مرتبط‌ترین» شرکت‌کنندگان را به SSRC‌های ویدیویی موجود نقشه‌برداری می‌کند و شروع به انتقال ویدیو می‌کند و تا حد امکان با پارامترهای بوم مطابقت دارد.

اگر تعداد شرکت‌کنندگان در کنفرانس از تعداد SSRC‌ها بیشتر شود، Meet به مرور زمان جریان‌ها را جایگزین می‌کند تا با مرتبط‌ترین شرکت‌کنندگان مطابقت داشته باشد.

سرورهای Meet درخواست‌ها را دریافت می‌کنند و پخش‌های ویدئویی را اختصاص می‌دهند.
شکل 2. سرورهای Meet درخواست ها را دریافت کرده و جریان های ویدئویی را اختصاص می دهند.

پس از اینکه Meet درخواست تخصیص ویدیو را اعمال کرد، به‌روزرسانی منبع را در کانال داده VideoAssignment ارسال می‌کند. این به روز رسانی شامل نگاشت SSRC-to-canvas است. با استفاده از این نگاشت، مشتریان می توانند وضوح و FPS جریان ویدئو را برای هر SSRC شناسایی کنند. برعکس، مشتری می داند که هنگام جستجوی وضوح و FPS خاص از کدام SSRC استفاده کند.

به روز رسانی منبع را از طریق کانال داده اختصاص ویدیو ارسال کنید.
شکل 3. به روز رسانی منبع را از طریق کانال داده تخصیص ویدئو ارسال کنید.

ملاحظات

  • Meet درباره ارتباط بین SSRC و canvas تصمیم می گیرد. مشتری این را در درخواست مشخص نمی کند.

  • Meet به طور قطعی SSRC ها را اختصاص نمی دهد. به عنوان مثال، اولین SSRC را «مرتبط ترین» شرکت کننده فرض نکنید.

  • مشتریان نباید بیش از آنچه نیاز دارند، درخواست حل کنند. به عنوان مثال، زمانی که مدل شما فقط از 480p استفاده می کند، ویدیوی 1080p درخواست نکنید.

  • تطبیق وضوح دقیق ممکن است همیشه امکان پذیر نباشد.

  • مشتریان نباید درخواست های تخصیص ویدیویی بیش از حد ارسال کنند. اینها نادیده گرفته می شوند یا نادیده گرفته می شوند.

،

پس از اتصال به یک کنفرانس ، هر صدای درخواستی بلافاصله ارسال و در دسترس است. با این حال، برای دریافت ویدیو، مشتری باید ابتدا بوم‌هایی را برای هر جریان ویدیویی تعریف کند.

بوم‌ها به Meet کمک می‌کنند تا بفهمد مشتری شما چگونه جریان ویدیویی را مصرف می‌کند، وضوح آن را بر حسب پیکسل (مثلاً ۱۲۸۰ × ۷۲۰)، فریم در ثانیه (FPS) مشخص می‌کند و پروتکل تخصیص را انتخاب می‌کند. پروتکل تخصیص مشخص می‌کند که Meet چگونه باید جریان‌های ویدیویی را انتخاب کند، وقتی تعداد شرکت‌کنندگان بیشتر از SSRC باشد.

درخواست‌های اختصاص ویدیو

برای دریافت ویدیو، مشتریان ابتدا درخواست تخصیص ویدیو را از طریق کانال داده VideoAssignment ارسال می‌کنند و بوم‌هایی را برای جریان‌های ویدیویی مورد مذاکره تعریف می‌کنند.

درخواست تخصیص ویدیو را از طریق کانال داده اختصاص ویدیو ارسال کنید.
شکل 1. درخواست تخصیص ویدیو را از طریق کانال داده اختصاص ویدیو ارسال کنید.

هنگامی که Meet درخواست را دریافت کرد، بر اساس عواملی مانند :

  • آیا شرکت کننده صحبت می کند؟
  • آیا شرکت کننده ارائه می دهد؟
  • آیا اشتراک‌گذاری صفحه نمایش شرکت‌کننده؟

سپس، Meet «مرتبط‌ترین» شرکت‌کنندگان را به SSRC‌های ویدیویی موجود نقشه‌برداری می‌کند و شروع به انتقال ویدیو می‌کند و تا حد امکان با پارامترهای بوم مطابقت دارد.

اگر تعداد شرکت‌کنندگان در کنفرانس از تعداد SSRC‌ها بیشتر شود، Meet به مرور زمان جریان‌ها را جایگزین می‌کند تا با مرتبط‌ترین شرکت‌کنندگان مطابقت داشته باشد.

سرورهای Meet درخواست‌ها را دریافت می‌کنند و پخش‌های ویدئویی را اختصاص می‌دهند.
شکل 2. سرورهای Meet درخواست ها را دریافت کرده و جریان های ویدئویی را اختصاص می دهند.

پس از اینکه Meet درخواست تخصیص ویدیو را اعمال کرد، به‌روزرسانی منبع را در کانال داده VideoAssignment ارسال می‌کند. این به روز رسانی شامل نگاشت SSRC-to-canvas است. با استفاده از این نگاشت، مشتریان می توانند وضوح و FPS جریان ویدئو را برای هر SSRC شناسایی کنند. برعکس، مشتری می داند که هنگام جستجوی وضوح و FPS خاص از کدام SSRC استفاده کند.

به روز رسانی منبع را از طریق کانال داده اختصاص ویدیو ارسال کنید.
شکل 3. به روز رسانی منبع را از طریق کانال داده تخصیص ویدئو ارسال کنید.

ملاحظات

  • Meet درباره ارتباط بین SSRC و canvas تصمیم می گیرد. مشتری این را در درخواست مشخص نمی کند.

  • Meet به طور قطعی SSRC ها را اختصاص نمی دهد. به عنوان مثال، اولین SSRC را «مرتبط ترین» شرکت کننده فرض نکنید.

  • مشتریان نباید بیش از آنچه نیاز دارند، درخواست حل کنند. به عنوان مثال، زمانی که مدل شما فقط از 480p استفاده می کند، ویدیوی 1080p درخواست نکنید.

  • تطبیق وضوح دقیق ممکن است همیشه امکان پذیر نباشد.

  • مشتریان نباید درخواست های تخصیص ویدیویی بیش از حد ارسال کنند. اینها نادیده گرفته می شوند یا نادیده گرفته می شوند.