Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> เบราว์เซอร์

WebRTC ทำความเข้าใจ: API นี้คืออะไร และกำลังเปลี่ยนอินเทอร์เน็ตอย่างไร?

อินเทอร์เน็ตตอนนี้ต่างจาก 10 ปีก่อนมาก ย้อนกลับไป ต้องการทำอะไร ambitious อย่าง video conferencing ต้องใช้ plugins ที่ไม่ค่อยทำงานดี ผมหมายถึง Flash ซึ่ง Steve Jobs ตักเตือน 2010 ว่า insecure, ช้า, และไม่เหมาะกับโลก touch devices

ตอนนี้มีสิ่งที่ดีกว่า

มันชื่อ WebRTC และกำลังให้ developers สร้าง real-time applications เช่น MMORPGs (เกมออนไลน์หลายคนเล่นพร้อมกัน) และ video-conferencing tools ด้วย open web technologies เช่น HTML5, JavaScript และ CSS

นี่คือทุกอย่างที่ต้องรู้เกี่ยวกับ WebRTC

มันทำอะไรได้บ้าง?

สิ่งสำคัญที่สุด: WebRTC ไม่ใช่ single API หรือ product เดียว แต่เป็น family ของ APIs แต่ละตัวในสถานะ completion ต่างกัน support ต่างกันบนเบราว์เซอร์ และทำงานต่างกันสิ้นเชิง

บาง WebRTC APIs ไม่น่าตื่นเต้นเท่าไหร่ ทำงานง่ายอย่างเข้าถึง webcam และ microphone ของคอมพิวเตอร์ แตบางตัว ambitious มาก

เช่น API หนึ่งให้ผู้ใช้แชร์หน้าจอกับ remote user อีกตัว support simulcasting — broadcast วิดีโอหลายระดับคุณภาพ อีก WebRTC API (MediaStream API) ให้ developers ประมวลผล audio on-the-fly: mute, pause, เพิ่ม tracks ตามต้องการ

อีกเยอะมาก ยิ่งกว่าที่จะพูดในบทความ 1,000 คำได้

สรุป: WebRTC ให้ family of APIs ที่สวยงาม ทำให้ทำงานกับ remote computers real-time ได้ น่าตื่นเต้น และคนใช้ทำสิ่งมหัศจรรย์

คนใช้มันทำอะไร?

หนึ่งใน real-world uses ที่สำเร็จของ WebRTC คือ Appear.in รีวิวไม่นานหลัง launch 2012 ประทับใจว่า มันทำ video conferencing สนุกขึ้น ด้วย aesthetic ที่ streamlined และไม่ต้อง login, accounts, plugins สร้าง video chat แค่กดปุ่มและแชร์ลิงก์ให้คนที่อยากคุย

WebRTC ทำความเข้าใจ: API นี้คืออะไร และกำลังเปลี่ยนอินเทอร์เน็ตอย่างไร?

Appear.in ไม่ใช่ WebRTC video conferencing service เพียงตัวเดียว มีผลิตภัณฑ์ระเบิดจากบริษัท mainstream: Citrix GoToMeeting Free, Firefox Hello เชื่อกันว่า Skype for Web ใช้ WebRTC ด้วย

WebRTC ยังทำ browser-based interactive multiplayer games ได้ เกือบทั้งหมด low-budget แตมีข้อยกเว้นใหญ่ The Hobbit: The Battle for Five Armies [ไม่พร้อมใช้งานแล้ว] ปล่อยปลาย 2014 ตามติดตอนสุดท้ายของ Peter Jackson

WebRTC ทำความเข้าใจ: API นี้คืออะไร และกำลังเปลี่ยนอินเทอร์เน็ตอย่างไร?

Powered by WebGL และ WebRTC ผู้เล่นเข้าเป็น faction ของ Middle Earth (orcs, elves, humans, dwarves) แล้วต่อสู้กับผู้เล่นอื่น ทุกคนอยากเป็นผู้ปกครองโลกแฟนตาซีของ Tolkien

WebRTC ทำความเข้าใจ: API นี้คืออะไร และกำลังเปลี่ยนอินเทอร์เน็ตอย่างไร?

แม้ WebRTC ใช้ทำสิ่งมหัศจรรย์ support ข้ามเบราว์เซอร์หลากหลาย ยังจำกัดมาก

Browser Support (การรองรับเบราว์เซอร์)

คาดการณ์ได้: Google Chrome และ Firefox รองรับ WebRTC ครอบคลุมสุด แตขาดบางอย่างในทั้งคู่ Firefox ขาด Simulcast API ที่ Chrome มี Chrome ขาด H.264 video streaming

WebRTC ทำความเข้าใจ: API นี้คืออะไร และกำลังเปลี่ยนอินเทอร์เน็ตอย่างไร?

Opera รองรับมั่นคง — ไม่แปลกเพราะใช้ rendering agent เดียวกับ Chrome

ส่วน Internet Explorer และ Safari ไม่รองรับ WebRTC และไม่มีข่าวจาก Microsoft และ Apple เรื่อง support อนาคต แต่มี third-party tools เพิ่มฟังก์ชัน WebRTC รีวิวตัวหนึ่งเมื่อไม่นานมานี้

Temasys's Skylink เป็น free plugin สำหรับ IE และ Safari เพิ่ม WebRTC functionality แตมีเงื่อนไข: ทำงานได้กับเว็บไซต์จำกัด และ appear.in ไม่ได้อยู่ในนั้น

มันปลอดภัยไหม?

WebRTC เป็นขั้นตอนใหญ่ขึ้นจาก Adobe Flash ที่เคยเป็น default สำหรับ in-browser real-time communications Flash เต็มไปด้วย vulnerabilities ทิ้งผู้ใช้โดน hackers และ malware ปัญหานี้หนึ่งในหลายอย่างที่ Steve Jobs จี้ใน essay ทำไม Flash ไม่ไป iPhone

ขอบคุณที่ WebRTC ไม่ได้รับปัญหาเดียวกับ Flash เพราะมันไม่ใช่ software ชิ้นเดียว — ในกรณีนี้ browser plugin มันเป็น API

ไม่ใช่ว่า WebRTC ไม่มีปัญหาความปลอดภัย มันมี แตไม่ใน scale เดียวกัน

ปีที่แล้ว พบว่า หา real IP address ของ VPN user ได้ แค่ใช้ JavaScript สองสามบรรทัด ที่ใช้ส่วนของ WebRTC API

WebRTC ทำความเข้าใจ: API นี้คืออะไร และกำลังเปลี่ยนอินเทอร์เน็ตอย่างไร?

VPNs ใช้โดยผู้ใส่ใจความเป็นส่วนตัวที่อยากบ้าบังการทำออนไลน์ ยังไม่มี update แก้ปัญหานี้ นอกจากปิด WebRTC ทั้งหมด ทำได้ด้วย Disable WebRTC Firefox Extension, Stop WebRTC plugin for Chrome [ไม่พร้อมใช้งานแล้ว] หรือปิด JavaScript ทั้งหมด

อุปสรรคข้างหน้า

ความสัญญาของ WebRTC ไม่สามารถ overstate ได้ มันมากกว่าอะไรก็ตามใน HTML5 family ที่มีโอกาสเปลี่ยนการใช้อินเทอร์เน็ต ให้ collaborative และ interactive มากขึ้น

แตจนกว่าจะถึงวันนั้น มีอุปสรรคเยอะ W3C ต้องดึง Microsoft และ Apple เข้ามา และต้อง ensure consistent experience ข้ามเบราว์เซอร์ที่รองรับ

จนกว่าจะถึงวันนั้น มันจะยังคงเป็น niche technology

เห็นด้วย? ไม่เห็นด้วย? บอกในความคิดเห็นได้เลย