W3C اعلام کرد که API مربوط به WebRTC یک استاندارد توصیه شده است. در همان زمان ، کمیته مهندسی اینترنت (IETF) ، که درگیر توسعه پروتکل های اینترنت و معماری است ، 11 RFC (8825-8835 ، 8854) را توصیف کرد که در آن توصیف معماری ، عناصر پروتکل ، حالت های انتقال و مکانیسم های تصحیح خطا وجود دارد. مورد استفاده در WebRTC. این RFC ها اکنون وضعیت "استاندارد پیشنهادی" را دارند.
فناوری WebRTC توسط GIPS ، شرکتی متخصص در توسعه فناوری های پردازش سیگنال دیجیتال و انتقال جریان های چندرسانه ای در زمان واقعی ، ایجاد شد. گوگل ، علاقه مند به ایجاد جایگزینی برای Adobe Flash ، GIPS را جذب کرد و در سال 2011 تمام پیشرفت های مربوط به WebRTC را تحت مجوز BSD افتتاح کرد و دسترسی رایگان به اختراع ثبت شده را فراهم کرد. از آن زمان ، پشتیبانی از WebRTC در تمام مرورگرهای مدرن پیاده سازی شده است و در برنامه های ارتباطی و خدمات آنلاین که نیاز به یک کانال ارتباط مستقیم بین مرورگرها دارند ، گسترش یافته است.
به عنوان مثال ، از WebRTC به طور گسترده ای در برنامه های کنفرانس ویدیویی و صوتی ، بازی ها ، سیستم عامل های همکاری ، پیام رسان های فوری ، سیستم های پخش جریانی و توزیع محتوا استفاده می شود.
با استفاده از WebRTC ، برنامه های ارتباطی می توانند بدون استفاده از فن آوری های اختصاصی شخص ثالث و پلاگین های خارجی ، ترافیک صوتی و تصویری را در زمان واقعی فقط با استفاده از HTML و JavaScript پردازش کنند.
WebRTC از چهار م basicلفه اساسی تشکیل شده است: سیستم مدیریت جلسه کاربر ، موتور صوتی ، موتور ویدیویی و یک لایه انتقال. موتورهای پردازش صدا و تصویر امکان استفاده از رمزگذارهای مختلف (VP8 ، H.264) و همچنین روش های کاهش نویز را فراهم می کنند. همه داده ها فقط به صورت رمزگذاری شده منتقل می شوند. برای انتقال داده در زمان واقعی ، می توان از پروتکل های DTLS و SRTP (Secure Real-Transport Transport Protocol) در ترکیب با فناوری های سازماندهی کانال های ارتباطی P2P و اطمینان از عملکرد از طریق دیوارهای آتش و مترجمان آدرس (ICE ، STUN ، TURN ، RTP-over) استفاده کرد. -TCP ، توانایی کار از طریق پروکسی).
علاوه بر قطعات پایه استاندارد ، گروه های کاری W3C و IETF همچنین در حال توسعه برنامه های افزودنی هنوز تأیید نشده هستند که امکان استفاده از پروتکل QUIC را به عنوان وسیله حمل و نقل و اجازه استفاده از کدک ویدیویی AV1 را می دهد. یک گروه کاری برای توسعه WebTransport API ایجاد شده است ، که سازماندهی جریان برای چندین گیرنده و API برنامه نویسی مقیاس پذیر را ساده می کند تا جریان ویدئو را با پهنای باند مشتری تطبیق دهد. برای نسخه بعدی WebRTC ، قابلیت هایی از جمله رمزگذاری پایان به پایان کنفرانس ویدئویی ، پردازش مستقیم جریان های صوتی و تصویری (از جمله استفاده از سیستم های یادگیری ماشین) ، به معنای ایجاد یک کانال ارتباطی دائمی با سنسورها در دستگاه های اینترنت اشیا نیز وجود دارد. توسعه یافته.
دسترسی برنامه های وب به قابلیت های WebRTC از طریق JavaScript API مخصوص تهیه شده ، که شامل رابط های زیر است:
- getUserMedia – دریافت جریان چندرسانه ای (فیلم ، صدا) از یک دستگاه محلی (دوربین وب ، میکروفون ، دوربین فیلمبرداری) یا پرونده متصل به آن.
- RTCPeerConnection – ایجاد ارتباط مستقیم بین کاربران ، پردازش سیگنال ، کار با کدک ها ، کنترل پهنای باند ، سازماندهی یک کانال ارتباطی امن.
- RTCDataChannel – تبادل داده های دلخواه از طریق یک کانال ارتباطی دوسویه با استفاده از API استاندارد WebSockets.
- getStats – گرفتن آمار.
OpenNET