ภาพรวมโดยย่อเกี่ยวกับประวัติ สถาปัตยกรรม กรณีการใช้งาน และอนาคตของ WebRTC
กระบวนการกำหนดมาตรฐานเว็บเป็นกระบวนการที่ใช้เวลานานเพื่อให้มั่นใจถึงประโยชน์ ความสอดคล้อง และความเข้ากันได้ในเบราว์เซอร์ต่างๆ วันนี้ W3C และ IETF ได้ประกาศความสำเร็จของมาตรฐานที่อาจสำคัญที่สุดอย่างหนึ่งในช่วงการแพร่ระบาด นั่นคือ WebRTC
ประวัติ
WebRTC เป็นแพลตฟอร์มที่ช่วยให้เบราว์เซอร์ แอปบนอุปกรณ์เคลื่อนที่ และแอปบนเดสก์ท็อปมีความสามารถในการสื่อสารแบบเรียลไทม์ ซึ่งโดยปกติแล้วจะใช้สำหรับการวิดีโอคอล แพลตฟอร์มนี้ประกอบด้วยชุดเทคโนโลยีและมาตรฐานที่ครอบคลุม Google ริเริ่มแนวคิดในการสร้าง WebRTC ในปี 2009 เพื่อเป็นทางเลือกแทน Adobe Flash และแอปพลิเคชันบนเดสก์ท็อปที่ไม่สามารถทำงานในเบราว์เซอร์ได้ ผลิตภัณฑ์ที่ทำงานบนเบราว์เซอร์รุ่นก่อนหน้านี้สร้างขึ้นจากเทคโนโลยีที่เป็นกรรมสิทธิ์ซึ่งได้รับอนุญาต ผลิตภัณฑ์ต่างๆ ถูกสร้างขึ้นด้วยเทคโนโลยีนี้ รวมถึง Hangouts ด้วย จากนั้น Google ได้เข้าซื้อบริษัทที่เคยให้สิทธิ์การใช้เทคโนโลยีดังกล่าว และทำให้เทคโนโลยีนี้พร้อมใช้งานในรูปแบบโปรเจ็กต์ WebRTC แบบโอเพนซอร์ส ฐานของโค้ดนี้ผสานรวมอยู่ใน Chrome และใช้โดยแอปพลิเคชันส่วนใหญ่ที่ใช้ WebRTC การกำหนดมาตรฐานของ WebRTC เริ่มต้นขึ้นทั้งใน W3C และ IETF ร่วมกับผู้ให้บริการเบราว์เซอร์และผู้นำอุตสาหกรรมอื่นๆ เช่น Mozilla, Microsoft, Cisco และ Ericsson ในปี 2013 Mozilla และ Google สาธิตการวิดีโอคอล ระหว่างเบราว์เซอร์ของตน ตลอดวิวัฒนาการของมาตรฐาน การพูดคุยด้านสถาปัตยกรรมหลายครั้งทำให้เกิดความแตกต่างในการใช้งานในเบราว์เซอร์ต่างๆ และท้าทายความเข้ากันได้และความสามารถในการทำงานร่วมกัน ความขัดแย้งส่วนใหญ่ได้รับการแก้ไขในที่สุดเมื่อมาตรฐานได้รับการสรุปในช่วงหลายปีที่ผ่านมา ตอนนี้ข้อกำหนดเฉพาะของ WebRTC มาพร้อมกับชุดการทดสอบแพลตฟอร์มและเครื่องมือที่ครบถ้วนเพื่อจัดการกับความเข้ากันได้ และเบราว์เซอร์ต่างๆ ได้ปรับการใช้งานให้สอดคล้องกันเป็นส่วนใหญ่ ซึ่งช่วยยุติช่วงเวลาที่ท้าทายที่นักพัฒนาเว็บต้องปรับใช้บริการของตนกับการใช้งานเบราว์เซอร์และการเปลี่ยนแปลงข้อกำหนดต่างๆ อย่างต่อเนื่อง
สถาปัตยกรรมและฟังก์ชันการทำงาน
RTCPeerConnection API เป็นส่วนสำคัญของข้อกำหนด WebRTC RTCPeerConnection เกี่ยวข้องกับการเชื่อมต่อแอปพลิเคชัน 2 รายการในอุปกรณ์ปลายทางที่ต่างกันเพื่อสื่อสารโดยใช้โปรโตคอลแบบเพียร์ทูเพียร์ API PeerConnection จะโต้ตอบอย่างใกล้ชิดกับ getUserMedia เพื่อเข้าถึงกล้องและไมโครโฟน และ getDisplayMedia เพื่อจับภาพเนื้อหาบนหน้าจอ WebRTC ช่วยให้คุณส่งและรับสตรีมที่มีเนื้อหาเสียงและ/หรือวิดีโอ รวมถึงข้อมูลไบนารีที่กำหนดเองผ่าน DataChannel ได้ ฟังก์ชันการทำงานของสื่อสำหรับการประมวลผล การเข้ารหัส และการถอดรหัสเสียงและวิดีโอเป็นหัวใจสำคัญของการติดตั้งใช้งาน WebRTC
WebRTC รองรับตัวแปลงรหัสเสียงที่หลากหลาย โดย Opus เป็นตัวแปลงรหัสที่ใช้กันมากที่สุดและอเนกประสงค์ที่สุด การติดตั้งใช้งาน WebRTC จำเป็นต้องรองรับทั้งตัวแปลงรหัสวิดีโอ VP8 ที่ใช้งานได้ฟรีของ Google และ H.264 สำหรับการประมวลผลวิดีโอ การเชื่อมต่อ WebRTC จะได้รับการเข้ารหัสเสมอ ซึ่งทำได้ผ่านโปรโตคอลที่มีอยู่ 2 รายการ ได้แก่ DTLS และ SRTP WebRTC อาศัยมาตรฐานและเทคโนโลยีที่มีอยู่เป็นอย่างมาก ตั้งแต่ตัวแปลงรหัสวิดีโอ (VP8, H264), การส่งผ่านเครือข่าย (ICE), การรับส่ง (RTP, SCTP) ไปจนถึงโปรโตคอลคำอธิบายสื่อ (SDP) ซึ่งเชื่อมโยงกันใน RFC มากกว่า 50 รายการ
กรณีการใช้งาน: เมื่อเวลาเพียงไม่กี่มิลลิวินาทีก็มีความสำคัญ
WebRTC มีการใช้งานอย่างแพร่หลายในแอปพลิเคชันที่ต้องคำนึงถึงเวลาเป็นสำคัญ เช่น การผ่าตัดทางไกล การตรวจสอบระบบ และการควบคุมรถยนต์ไร้คนขับจากระยะไกล รวมถึงการโทรด้วยเสียงหรือวิดีโอคอลที่สร้างขึ้นบน UDP ซึ่งไม่สามารถบัฟเฟอร์ได้ บริการวิดีโอคอลบนเบราว์เซอร์เกือบทั้งหมดจากบริษัทต่างๆ เช่น Google, Facebook, Cisco, RingCentral และ Jitsi ต่างก็ใช้ WebRTC Google Stadia และ NVIDIA GeForce NOW ใช้ WebRTC เพื่อรับสตรีมเกมเพลย์จากระบบคลาวด์ไปยังเว็บเบราว์เซอร์โดยไม่มีความล่าช้าที่สังเกตได้
การแพร่ระบาดทำให้ผู้คนหันมาให้ความสำคัญกับประสิทธิภาพของวิดีโอคอล
ในช่วงปีที่ผ่านมา WebRTC มีการใช้งานใน Chrome เพิ่มขึ้น 100 เท่าเนื่องจากมีการวิดีโอคอลจากภายในเบราว์เซอร์เพิ่มขึ้น ผู้ให้บริการเบราว์เซอร์ตระหนักดีว่าวิดีโอคอลได้กลายเป็นส่วนสำคัญในชีวิตของผู้คนจำนวนมากในช่วงการแพร่ระบาด จึงได้เริ่มเพิ่มประสิทธิภาพเทคโนโลยีที่วิดีโอคอลต้องใช้ ซึ่งมีความสำคัญอย่างยิ่งเนื่องจากการประชุมขนาดใหญ่ที่ต้องใช้ทรัพยากรจำนวนมากและเอฟเฟกต์วิดีโอในการประชุมทางวิดีโอเริ่มเป็นที่นิยมมากขึ้นเมื่อพนักงานและนักเรียนเริ่มทำงานและเรียนจากที่บ้าน ในปีที่ผ่านมา Chrome ได้ปรับปรุงให้ประหยัดแบตเตอรี่มากขึ้นถึง 30% สำหรับการวิดีโอคอล และจะมีการเพิ่มประสิทธิภาพเพิ่มเติมสำหรับสถานการณ์การใช้งานหนัก Mozilla, Apple และ Microsoft ต่างได้ทำการปรับปรุงที่สำคัญในการใช้งาน WebRTC ตลอดช่วงการแพร่ระบาด โดยเฉพาะอย่างยิ่งในการตรวจสอบว่าได้ปฏิบัติตามมาตรฐานที่กำหนดขึ้นอย่างเป็นทางการแล้ว
อนาคตของ WebRTC
แม้ว่าตอนนี้ WebRTC จะเป็นมาตรฐาน W3C โดยสมบูรณ์แล้ว แต่ก็ยังมีการปรับปรุงอย่างต่อเนื่อง ตัวแปลงรหัสวิดีโอใหม่ AV1 ซึ่งประหยัดแบนด์วิดท์ได้ถึง 50% กำลังจะพร้อมใช้งานใน WebRTC และเว็บเบราว์เซอร์ การปรับปรุงฐานของซอร์สโค้ดโอเพนซอร์สอย่างต่อเนื่องคาดว่าจะช่วยลดความล่าช้าและปรับปรุงคุณภาพของวิดีโอที่สตรีมได้ต่อไป WebRTC NV รวบรวมความคิดริเริ่มในการสร้าง API เสริมเพื่อเปิดใช้ Use Case ใหม่ๆ ซึ่งประกอบด้วยส่วนขยายของ API ที่มีอยู่เพื่อให้ควบคุมฟังก์ชันการทำงานที่มีอยู่ได้มากขึ้น เช่น การเข้ารหัสวิดีโอที่ปรับขนาดได้ รวมถึง API ที่ให้สิทธิ์เข้าถึงคอมโพเนนต์ระดับต่ำกว่า ซึ่งจะช่วยให้นักพัฒนาเว็บมีความยืดหยุ่นมากขึ้นในการสร้างสรรค์นวัตกรรมด้วยการผสานรวมคอมโพเนนต์ WebAssembly ที่กำหนดเองซึ่งมีประสิทธิภาพสูง เมื่อมีเครือข่าย 5G เกิดขึ้นและความต้องการบริการแบบอินเทอร์แอกทีฟมากขึ้น เราคาดว่าจะได้เห็นบริการที่สร้างขึ้นบน WebRTC เพิ่มขึ้นอย่างต่อเนื่องในปีต่อๆ ไป