อินเทอร์เน็ตในปัจจุบันแตกต่างอย่างมากจากเมื่อ 10 ปีที่แล้ว ในตอนนั้น หากคุณต้องการทำอะไรที่ทะเยอทะยานปานกลาง เช่น การประชุมทางวิดีโอ คุณต้องทำงานกับปลั๊กอินที่ใช้งานไม่ได้ผล แน่นอนว่าฉันหมายถึง Flash ซึ่งสตีฟจ็อบส์ตำหนิอย่างฉาวโฉ่ในปี 2010 ว่าไม่ปลอดภัย ช้า และไม่เหมาะกับโลกแห่งอุปกรณ์สัมผัส
ตอนนี้มีอะไรดีขึ้นแล้ว
เรียกว่า WebRTC และอนุญาตให้นักพัฒนาสร้างแอปพลิเคชันแบบเรียลไทม์ เช่น MMORPG (เกมเล่นตามบทบาทออนไลน์ที่มีผู้เล่นหลายคนจำนวนมาก) และเครื่องมือการประชุมทางวิดีโอ โดยใช้เทคโนโลยีเว็บแบบเปิด เช่น HTML5, JavaScript และ CSS
นี่คือทุกสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับ WebRTC
ทำอะไรได้บ้าง
บางทีสิ่งที่สำคัญที่สุดที่ต้องจำไว้ก็คือ WebRTC ไม่ใช่ API เดียว (Application Programming Interface) หรือผลิตภัณฑ์ แต่เป็นตระกูลของ API ซึ่งแต่ละอันมีสถานะความสมบูรณ์ที่แตกต่างกัน พร้อมการสนับสนุนที่แตกต่างกันในเบราว์เซอร์ และทำงานที่แตกต่างกันอย่างสิ้นเชิง
WebRTC API บางตัวไม่น่าตื่นเต้นอย่างยิ่ง พวกเขาทำงานง่ายๆ เพียงเข้าถึงเว็บแคมและไมโครโฟนของคอมพิวเตอร์ แต่คนอื่นมีความทะเยอทะยานมากกว่ามาก
ตัวอย่างเช่น API หนึ่งอนุญาตให้ผู้ใช้แชร์หน้าจอกับผู้ใช้ระยะไกล อีกระบบหนึ่งรองรับการซิมัลคาสติ้ง ซึ่งช่วยให้ผู้ใช้สามารถแพร่ภาพวิดีโอในระดับคุณภาพและรายละเอียดที่แตกต่างกัน WebRTC API อื่น (MediaStream API) ช่วยให้นักพัฒนาประมวลผลเสียงได้ทันที ปิดเสียง หยุดชั่วคราว และเพิ่มแทร็กได้ตามต้องการ
ยังมีอีก. ล้นหลาม. มากกว่าที่จะพูดคุยอย่างสมเหตุสมผลในบทความ 1,000 คำได้อย่างแน่นอน
กล่าวโดยย่อ WebRTC มีกลุ่ม API ที่สวยงามซึ่งทำให้สามารถทำงานกับคอมพิวเตอร์ระยะไกลได้แบบเรียลไทม์ มันน่าตื่นเต้นและผู้คนก็ใช้มันทำสิ่งที่เหลือเชื่ออย่างไม่น่าเชื่อ
ผู้คนใช้สิ่งนี้เพื่ออะไร
การใช้ WebRTC ในโลกแห่งความเป็นจริงที่ประสบความสำเร็จมากที่สุดอย่างหนึ่งคือ Appear.in เราตรวจทานหลังจากเปิดตัวในปี 2555 ได้ไม่นาน และรู้สึกประทับใจกับวิธีการทำให้การประชุมทางวิดีโอน่าพึงพอใจยิ่งขึ้น ต้องขอบคุณความสวยงามที่คล่องตัวและการไม่มีข้อมูลเข้าสู่ระบบ บัญชี และปลั๊กอิน การสร้างวิดีโอแชททำได้เพียงกดปุ่มและแชร์ลิงก์ไปยังบุคคลที่คุณต้องการแชทด้วย
Appear.in ไม่ใช่บริการการประชุมทางวิดีโอที่ขับเคลื่อนด้วย WebRTC เพียงบริการเดียว มีการระเบิดของผลิตภัณฑ์ที่สร้างขึ้นโดยบริษัทที่อยู่ในกระแสหลักเป็นอย่างมาก บริษัทอย่าง Citrix's GoToMeeting Free และ Firefox Hello เป็นที่เชื่อกันอย่างกว้างขวางว่า Skype for Web นั้นขับเคลื่อนโดย WebRTC
WebRTC ยังถูกใช้เพื่อสร้างเกมแบบโต้ตอบและเล่นหลายคนบนเบราว์เซอร์ สิ่งเหล่านี้ส่วนใหญ่เป็นกิจการที่มีงบประมาณต่ำ แต่มีข้อยกเว้นที่สำคัญบางประการ The Hobbit:The Battle for Five Armies [No Longer Available] วางจำหน่ายเมื่อปลายปี 2014 โดยเป็นภาคต่อของภาคสุดท้ายของเทพนิยายมหากาพย์ของ Peter Jackson
ขับเคลื่อนโดย WebGL และ WebRTC ผู้เล่นจะได้สวมบทบาทเป็นหนึ่งในกลุ่มของมิดเดิลเอิร์ธ (ออร์ค เอลฟ์ มนุษย์ และคนแคระ) จากนั้นจึงเข้าร่วมแข่งขันกับผู้เล่นคนอื่นๆ ทุกคนต่างกระตือรือร้นที่จะกลายเป็นผู้ปกครองโดยชอบธรรมของโลกแฟนตาซีของโทลคีน
พี>แต่ถึงแม้จะมีการใช้ WebRTC ในรูปแบบต่างๆ ที่น่าทึ่ง แต่การรองรับในเบราว์เซอร์ต่างๆ ก็มีข้อจำกัดอย่างเหลือเชื่อ
การสนับสนุนเบราว์เซอร์
เป็นไปได้ว่า Google Chrome และ Firefox มีการสนับสนุนที่ครอบคลุมที่สุดสำหรับ WebRTC แม้ว่าจะมีการขาดหายไปที่เห็นได้ชัดเจนจากทั้งสองเบราว์เซอร์ ตัวอย่างเช่น Firefox ไม่มี Simulcast API ที่พร้อมใช้งานสำหรับ Chrome ในขณะที่ Chrome ไม่มีการสตรีมวิดีโอ H.264
การรองรับ WebRTC บน Opera นั้นแข็งแกร่ง แม้ว่าจะไม่น่าแปลกใจเลยเพราะใช้เอเจนต์การเรนเดอร์เดียวกันกับ Google Chrome
ที่อื่นในสเปกตรัมของเบราว์เซอร์ก็มี Internet Explorer และ Safari สิ่งเหล่านี้ไม่รองรับ WebRTC และไม่มีเสียงดังก้องจากค่าย Microsoft และ Apple เกี่ยวกับการสนับสนุนในอนาคต อย่างไรก็ตาม มีเครื่องมือของบุคคลที่สามที่เพิ่มฟังก์ชันการทำงานของ WebRTC เราได้ตรวจสอบรายการหนึ่งเมื่อเร็วๆ นี้
Skylink ของ Temasys เป็นปลั๊กอินฟรีสำหรับ IE และ Safari ซึ่งแนะนำฟังก์ชัน WebRTC อย่างไรก็ตาม มันมาพร้อมกับสิ่งที่น่าจับตามอง กล่าวคือ ใช้งานได้กับเว็บไซต์จำนวนจำกัด และปรากฎ.in ไม่ใช่หนึ่งในนั้น
ปลอดภัยไหม
แน่นอนว่า WebRTC เป็นก้าวสำคัญที่เพิ่มขึ้นจาก Adobe Flash ซึ่งเคยเป็นวิธีการเริ่มต้นในการสื่อสารแบบเรียลไทม์ในเบราว์เซอร์ Flash เต็มไปด้วยช่องโหว่ และปล่อยให้ผู้ใช้สัมผัสกับแฮกเกอร์และมัลแวร์ ปัญหานี้เป็นหนึ่งในหลาย ๆ เรื่องที่สตีฟจ็อบส์ชี้ให้เห็นในเรียงความของเขาซึ่งอธิบายว่าทำไม Flash ถึงไม่เคยมาที่ iPhone
โชคดีที่ WebRTC ไม่ประสบปัญหาเดียวกันกับ Flash เพียงเพราะไม่ใช่ซอฟต์แวร์แต่ละชิ้น - ในกรณีนี้คือปลั๊กอินของเบราว์เซอร์ มันคือ API
ไม่ได้หมายความว่า WebRTC ไม่มีปัญหาด้านความปลอดภัย มันมี. ไม่ได้อยู่ในระดับเดียวกัน
เมื่อปลายปีที่แล้ว ปรากฏว่าเป็นไปได้ที่จะค้นหาที่อยู่ IP จริงของผู้ใช้ VPN โดยใช้โค้ด JavaScript สองสามบรรทัดที่ใช้ส่วนต่างๆ ของ WebRTC API
แน่นอนว่า VPN มักถูกใช้โดยบุคคลที่ใส่ใจในความเป็นส่วนตัวซึ่งต้องการทำให้กิจกรรมออนไลน์ของพวกเขาสับสน ยังไม่มีการอัปเดตที่แก้ปัญหานี้ได้ นอกจากการปิดใช้งาน WebRTC ทั้งหมด ซึ่งสามารถทำได้โดยใช้ส่วนขยายปิดการใช้งาน WebRTC Firefox และปลั๊กอิน Stop WebRTC สำหรับ Chrome [ไม่มีให้ใช้งานอีกต่อไป] หรือโดยการปิดใช้งาน JavaScript ทั้งหมด
อุปสรรค์ข้างหน้า
คำสัญญาของ WebRTC ไม่สามารถพูดเกินจริงได้ ซึ่งมากกว่าสิ่งอื่นใดในตระกูล HTML5 มีโอกาสที่จะเปลี่ยนวิธีที่เราใช้อินเทอร์เน็ต ทำให้มีการทำงานร่วมกันและโต้ตอบกันมากขึ้น
แต่จนถึงตอนนี้ มีอุปสรรคมากมายที่ต้องเอาชนะ W3C จำเป็นอย่างยิ่งที่จะต้องนำ Microsoft และ Apple มาร่วมงาน และพวกเขาจำเป็นต้องรับรองประสบการณ์ที่สอดคล้องกันในเบราว์เซอร์ที่รองรับ
ก่อนหน้านั้นจะยังคงเป็นเทคโนโลยีเฉพาะกลุ่ม
ตกลง? ไม่เห็นด้วย? แจ้งให้เราทราบในความคิดเห็นด้านล่าง