ارتباطات صوتی و تصویری در زمان واقعی بین مرورگرها
روش معمولی که در آن برقراری ارتباط صوتی و تصویری انجام می شود و همچنین انتقال داده ها براساس مدل مشتری-سرور است. نیاز به یک سرور برای سرویس هر دو یا هر دستگاه ارتباط برقرار کرده و آنها را در تماس قرار می دهد. بنابراین ارتباط باید از یک ابر یا یک ماشین اصلی عبور کند.
WebRTC همه چیز را تغییر می دهد. این ارتباطات را به چیزی که به طور مستقیم بین دو ماشین اتفاق می افتد به ارمغان می آورد، با این حال نزدیک یا دور آنها. همچنین، در مرورگرها کار می کند - نیازی به دانلود و نصب هر چیزی نیست.
چه کسی پشت WebRTC است؟
یک گروه از غول های پشت این مفهوم در حال تغییر بازی وجود دارد. گوگل، موزیلا و اپرا در حال حاضر در حمایت از آن کار می کنند، در حالی که مایکروسافت علاقه ای را نشان داده است اما هنوز منفعل است و می گوید وقتی که چیزی استاندارد شده است وارد توپ می شود. صحبت از استاندارد سازی، IETF و WWWC در حال کار برای تعریف و شکل دادن به استاندارد هستند. این استاندارد به یک API (Application Programming Interface) استاندارد می شود که توسعه دهندگان می توانند برای تولید ابزار ارتباطی ساده ای که می توانند در مرورگر استفاده شوند، استفاده کنند.
چرا WebRTC؟
آنچه که در تلاش برای دستیابی به آن است، تنها در سازمان های بزرگ از طریق استفاده از هزینه های مجاز گران قیمت و پلاگین های اختصاصی گرانقیمت امکان پذیر است. با API WebRTC، هر کسی با دانش برنامه نویسی اساسی قادر به ایجاد ابزار قوی برای ارتباط صوتی و تصویری و برنامه های کاربردی وب می باشد. وب سایت RTC مزایای متعددی را شامل می شود:
- کاربران دیگر نیازی به دانلود و نصب برنامه های اختصاصی نخواهند داشت. آنها فقط باید از مرورگرهای پشتیبانی شده WebRTC خود استفاده کنند.
- پهنای باند کمتری لازم است زیرا فاصله زمانی که در طول ارتباط برقرار می شود، از بین بردن اتصالات سرور و ابر کاهش می یابد.
- در نتیجه، تاخیر و کیفیت بالاتر صوتی و تصویری کمتر خواهد شد.
- داده ها از طریق تکنولوژی به طور موثرتری هدایت می شوند.
- دیگر نیازی به پلاگین هایی مانند فلش وجود نخواهد داشت.
- ابزارهای ارتباطی برای توسعه آسان تر خواهد بود. عناصر HTML5 بومی استفاده خواهند شد.
مانع مواجه با WebRTC
تعدادی از مسائل وجود دارد که تیم هایی که در WebRTC کار می کنند باید به منظور کسب چیزی قطعی، آدرس دهند. در میان آنها عبارتند از:
- کدام کدک استفاده کنید از آنجا که بازیکنان دارای منافع متفاوتی هستند، هنوز هم در مورد استفاده از H.264، VP8 یا سایر کدک ها موافقت نکرده اند.
- از آنجایی که تکنولوژی براساس مرورگرهاست، سازگاری مرورگر با مشکل مواجه خواهد شد. فقط کروم، فایرفاکس و اپرا از آن پشتیبانی می کنند. عدم وجود مرورگر با پشتیبانی WebRTC زیان آور خواهد بود.
- استاندارد هنوز به طور کامل تعریف نشده است، که مشکل در تصویب آن توسط بازیکنان کلیدی است.
یک مثال از برنامه WebRTC
مثال خوبی از یک برنامه WebRTC گوگل مکعب اسلم است که اجازه می دهد تا شما را به بازی پنگ با دوستان خود از راه دور رو به صورت، بدون در نظر گرفتن فاصله بین شما. گرافیک بازی با استفاده از WebGL و موسیقی متن ارائه شده از طریق صوتی وب ارائه شده است. شما می توانید همان در cubeslam.com بازی کنید. با این حال، تنها می توانید آن را در رایانه خود اجرا کنید، همانطور که در امروز، نسخه موبایل Chrome هنوز از WebRTC پشتیبانی نمی کند. چنین بازی هایی برای ارتقا کروم و WebRTC طراحی شده اند. پلاگین های اضافی برای بازی، حتی فلش لازم نیست، البته اگر آخرین نسخه Chrome را داشته باشید، لازم نیست.
WebRTC برای توسعه دهندگان
WebRTC یک پروژه منبع باز است. API که برای ارتباطات در زمان واقعی (RTC) برای مرورگرها ارائه می شود در جاوا اسکریپت ساده است.
برای درک عمیقتر در مورد WebRTC، این ویدیو را تماشا کنید.