วิธีการทั่วไปที่ใช้ในการสื่อสารด้วยเสียงและวิดีโอและข้อมูลที่ถ่ายโอนจะขึ้นอยู่กับรูปแบบเซิร์ฟเวอร์ไคลเอ็นต์ ต้องมีเซิร์ฟเวอร์เพื่อให้บริการอุปกรณ์สื่อสารทั้งสองชิ้นหรือทั้งหมดและทำให้อุปกรณ์เหล่านี้ติดต่อได้ การสื่อสารจึงต้องผ่านเมฆหรือเครื่องหลัก
WebRTC มีการเปลี่ยนแปลงทั้งหมดนี้ จะนำการสื่อสารไปยังสิ่งที่เกิดขึ้นโดยตรงระหว่างสองเครื่องอย่างไรก็ตามใกล้หรือไกลพวกเขา นอกจากนี้ยังทำงานได้ในเบราว์เซอร์ - ไม่จำเป็นต้องดาวน์โหลดและติดตั้งอะไรเลย
ใครอยู่เบื้องหลัง WebRTC?
มีทีมยักษ์ใหญ่อยู่เบื้องหลังแนวคิดการเปลี่ยนเกมนี้ Google, Mozilla และ Opera กำลังทำงานในการสนับสนุนแล้วในขณะที่ Microsoft ได้แสดงความสนใจ แต่ยังคงเฉยๆกล่าวว่าจะเข้าสู่บอลเมื่อสิ่งนั้นได้รับการมาตรฐาน การพูดถึงมาตรฐาน IETF และ WWWC กำลังทำงานเพื่อกำหนดและกำหนดรูปร่างให้เป็นมาตรฐาน จะเป็นมาตรฐานใน API (Application Programming Interface) ที่นักพัฒนาซอฟต์แวร์สามารถใช้กับเครื่องมือการสื่อสารแบบง่ายๆของผลิตภัณฑ์ซึ่งสามารถใช้ในเบราว์เซอร์ได้
ทำไมต้อง WebRTC?
สิ่งที่พยายามบรรลุก็เป็นได้เฉพาะในองค์กรขนาดใหญ่โดยใช้ค่าลิขสิทธิ์ที่แพงและปลั๊กอินที่เป็นเจ้าของราคาแพง ด้วย WebRTC API ทุกคนที่มีความรู้ด้านการเขียนโปรแกรมขั้นพื้นฐานจะสามารถพัฒนาเครื่องมือที่มีประสิทธิภาพสำหรับการสื่อสารด้วยเสียงและวิดีโอและแอปพลิเคชันเว็บข้อมูล เว็บ RTC จะนำมาซึ่งผลประโยชน์หลายประการ ได้แก่ :
- ผู้ใช้จะไม่ต้องดาวน์โหลดและติดตั้งแอ็พพลิเคชันที่เป็นกรรมสิทธิ์อีกต่อไป พวกเขาต้องใช้เบราว์เซอร์ที่สนับสนุน WebRTC เท่านั้น
- แบนด์วิธที่ต่ำกว่าจะต้องใช้เนื่องจากระยะทางที่ครอบคลุมในระหว่างการสื่อสารจะลดลงโดยการตัดการเชื่อมต่อกับเซิร์ฟเวอร์และระบบคลาวด์
- ดังนั้นจะมีความล่าช้าน้อยลงและคุณภาพเสียงและวิดีโอที่สูงขึ้น
- ข้อมูลจะได้รับการจัดช่องทางอย่างมีประสิทธิภาพผ่านทางเทคโนโลยี
- จะไม่มีความต้องการปลั๊กอินเช่น Flash อีกต่อไป
- จะง่ายต่อการพัฒนาเครื่องมือในการสื่อสาร จะใช้องค์ประกอบ HTML5 แบบดั้งเดิม
อุปสรรคที่หันหน้าไปทาง WebRTC
มีปัญหาหลายอย่างที่ทีมที่ทำงานเกี่ยวกับ WebRTC ต้องระบุเพื่อให้ได้ข้อสรุป ในหมู่พวกเขามีดังต่อไปนี้:
- ตัวแปลงสัญญาณที่จะใช้? เนื่องจากผู้เล่นมีความสนใจแตกต่างกันพวกเขาจึงยังไม่เห็นด้วยกับการใช้ H.264, VP8 หรือตัวแปลงสัญญาณอื่น ๆ
- เนื่องจากเทคโนโลยีจะขึ้นอยู่กับเบราว์เซอร์ความเข้ากันได้ของเบราเซอร์จะเป็นปัญหา เฉพาะ Chrome, Firefox และ Opera เท่านั้นที่สนับสนุนเวอร์ชันนี้ การขาดเบราว์เซอร์ที่มีการสนับสนุน WebRTC จะเป็นอันตราย
- มาตรฐานยังไม่ได้กำหนดไว้อย่างสมบูรณ์ซึ่งเป็นปัญหาที่เกิดขึ้นในการนำไปใช้โดยผู้เล่นหลัก
ตัวอย่างของ WebRTC App
ตัวอย่างที่ดีของแอป WebRTC คือ Google Cube Slam ที่ช่วยให้คุณสามารถเล่นปิงปองกับเพื่อนแบบระยะไกลได้โดยไม่ต้องคำนึงถึงระยะห่างระหว่างคุณ กราฟิกของเกมจะแสดงผลโดยใช้ WebGL และซาวด์แทร็กหากส่งผ่านเว็บเสียง คุณสามารถเล่นได้เหมือนกันที่ cubeslam.com อย่างไรก็ตามคุณสามารถเล่นได้เฉพาะบนคอมพิวเตอร์เนื่องจากปัจจุบัน Chrome Chrome สำหรับอุปกรณ์เคลื่อนที่ยังไม่สนับสนุน WebRTC เกมดังกล่าวได้รับการออกแบบมาเพื่อส่งเสริม Chrome และ WebRTC ไม่จำเป็นต้องมีปลั๊กอินเพิ่มเติมเพื่อเล่นเกมไม่ใช่แบบ Flash ให้แน่นอนว่าคุณมี Chrome เวอร์ชันล่าสุด
WebRTC สำหรับนักพัฒนาซอฟต์แวร์
WebRTC เป็นโครงการโอเพ่นซอร์ส API ที่จะมีให้สำหรับการสื่อสารเรียลไทม์ (RTC) ระหว่างเบราว์เซอร์นั้นใช้งานได้ง่ายใน JavaScript
สำหรับความเข้าใจในเชิงลึกเกี่ยวกับ WebRTC โปรดดูวิดีโอนี้