پایه کد OBS Studio، بسته ای برای استریم، ترکیب و ضبط ویدیو، برای پشتیبانی از فناوری WebRTC تغییر یافته است که می تواند به جای پروتکل RTMP برای پخش ویدیو بدون سرور میانی، که در آن محتوای P2P مستقیماً به آن منتقل می شود، استفاده شود. مرورگر کاربر
پیاده سازی WebRTC بر اساس استفاده از کتابخانه libdatachannel نوشته شده در C++ است. در شکل فعلی، فقط پخش (خروجی ویدئو) در WebRTC پشتیبانی میشود و سرویسی با پشتیبانی از فرآیند WHIP که برای ایجاد جلسات بین سرور WebRTC و مشتری استفاده میشود، ارائه میشود. کد پشتیبانی از WebRTC به عنوان منبع در حال حاضر در دست بررسی است.
WebRTC به شما امکان می دهد تا به کسری از ثانیه تاخیر در تحویل ویدیو را کاهش دهید، که این امکان ایجاد محتوای تعاملی و تعامل با بینندگان را در زمان واقعی فراهم می کند، به عنوان مثال، برنامه گفتگو را ترتیب دهید. با استفاده از WebRTC، میتوانید بین شبکهها بدون وقفه در پخش جابهجا شوید (مثلاً از Wi-Fi به یک شبکه تلفن همراه جابجا شوید) و انتقال چندین جریان ویدیو را در یک جلسه سازماندهی کنید، به عنوان مثال، برای عکاسی از زوایای مختلف یا سازماندهی تعاملی فیلم های.
WebRTC همچنین به شما این امکان را می دهد که چندین نسخه از جریان های رمزگذاری شده قبلی را با سطوح کیفی مختلف برای کاربرانی با پهنای باند کانال های ارتباطی مختلف دانلود کنید تا کار رمزگذاری را در سمت سرور انجام ندهید. امکان استفاده از کدک های ویدیویی مختلف مانند H.265 و AV1 برای کاهش پهنای باند مورد نیاز وجود دارد. به عنوان یک اجرای سرور مرجع برای پخشهای مبتنی بر WebRTC، استفاده از Broadcast Box پیشنهاد شده است، اما برای پخش برای مخاطبان کوچک، میتوانید با تنظیم آن در حالت P2P، بدون سرور انجام دهید.
منبع: opennet.ru