ภาพรวม
เครื่องมือตรวจสอบ WebRTC เป็นเครื่องมือบนเว็บที่มีไว้เพื่อจำลองโปรแกรมเล่น WebRTC ที่มีให้บริการใน Google Smart Display ของ Google Assistant เว็บแอปพลิเคชันนี้ใช้ประโยชน์จาก WebRTC API ที่มีอยู่ภายในเบราว์เซอร์รุ่นใหม่ๆ โดยทั่วไปแล้ว เครื่องมือตรวจสอบ WebRTC เป็นเพียร์ WebRTC ที่คุณสตรีมจากหรือไปยังเครื่องมือได้
ปรับแต่งเซิร์ฟเวอร์ STUN/TURN
โดยค่าเริ่มต้น เครื่องมือตรวจสอบ WebRTC จะใช้เซิร์ฟเวอร์ Google STUN เครื่องมือตรวจสอบ WebRTC สามารถใช้เซิร์ฟเวอร์ STUN/TURN ที่ผู้ใช้กำหนด
การเพิ่มเซิร์ฟเวอร์ STUN/TURN
- วางที่อยู่ของเซิร์ฟเวอร์ STUN หรือ TURN ในกล่องข้อความ STUN
หรือ
TURN
URI ตรวจสอบว่ารูปแบบ URI อยู่ในรูปแบบต่อไปนี้
scheme:host:[port]
โดยค่าเริ่มต้น เครื่องมือจะใช้stun:stun.l.google.com:19302
- (ไม่บังคับ) หากใช้เซิร์ฟเวอร์ TURN คุณจะต้องป้อนข้อมูลเข้าสู่ระบบในกล่องข้อความเปลี่ยนชื่อผู้ใช้และเปลี่ยนรหัสผ่าน
- คลิก Add Server เพื่อเพิ่มรายละเอียดเซิร์ฟเวอร์ไปยังเครื่องมือ
โดยจะใช้เซิร์ฟเวอร์ STUN/TURN ตามลำดับที่ปรากฏในรายการ
การนำเซิร์ฟเวอร์ STUN/TURN ออก
- เลือกเซิร์ฟเวอร์ STUN/TURN ที่ต้องการนำออก
- คลิกนำเซิร์ฟเวอร์ออก
เครื่องมือจะใช้ stun:stun.l.google.com:19302
หากไม่ได้ระบุเซิร์ฟเวอร์ STUN/TURN อื่นๆ
เปิด/ปิดการส่งเสียง
- โดยค่าเริ่มต้น เครื่องมือจะส่งเสียงเป็นส่วนหนึ่งของสตรีม WebRTC หากคุณต้องการปิดใช้การส่งเสียง ให้ยกเลิกการเลือกช่องทำเครื่องหมายเปิดใช้เสียง
ปุ่มส่ง
เมื่อคุณยืนยันเซิร์ฟเวอร์ STUN/TURN และค่ากำหนดเสียงแล้ว ให้คลิกส่ง
อินพุตวิดีโอจากเว็บแคมของคุณจะแสดงในองค์ประกอบ Local Video Element
สร้าง SDP ของข้อเสนอ
- คลิกสร้าง SDP ของข้อเสนอเพื่อสร้าง SDP ของข้อเสนอ JSON ของข้อเสนอจะมีการจัดรูปแบบในรูปแบบต่อไปนี้
{ "action": "offer", "sdp": "o=- 4611731400430051336 2 IN IP4 127.0.0.1..." }
2. ตอนนี้คุณสามารถส่งข้อเสนอ SDP ไปยังเพียร์ WebRTC ได้แล้ว ซึ่งอาจเป็น Agent ของ Google Smart Home WebRTC หรือเครื่องมือตรวจสอบ WebRTC ที่ทำงานในเบราว์เซอร์อื่น
ส่งคำตอบ SDP
วาง JSON ของคำตอบในช่องข้อความ SDP ของคำตอบ แล้วคลิกส่ง SDP คำตอบ JSON ของคำตอบต้องอยู่ในรูปแบบต่อไปนี้
{ "action": "answer", "sdp": "o=- 4611731400430051336 2 IN IP4 127.0.0.1..." }
หากคำตอบ SDP ถูกต้อง วิดีโอ (และเสียง) จากแหล่งที่มาระยะไกลจะปรากฏในองค์ประกอบวิดีโอระยะไกล
การแก้ไขข้อบกพร่อง WebRTC
ขอแนะนำให้ใช้เครื่องมือตรวจสอบ WebRTC กับเบราว์เซอร์ Chrome (เวอร์ชัน 87 ขึ้นไป) เครื่องมือภายในเบราว์เซอร์ Chrome จะช่วยแก้ไขข้อบกพร่องของสตรีม WebRTC ได้
หน้า Webrtc-Internals
- เปิดแท็บใหม่ในเบราว์เซอร์ Chrome
- ไปยังที่อยู่ต่อไปนี้
chrome://webrtc-internals
หน้านี้จะแสดงการเชื่อมต่อ WebRTC ที่กำลังใช้งานทั้งหมด สถิติและเมตริกที่สร้างขึ้นในหน้านี้รวบรวมมาจาก getStats() API
เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ Chrome
นอกจากนี้ เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ Chrome ยังจะช่วยในการแก้ปัญหาเกี่ยวกับสตรีม WebRTC ด้วย เราขอแนะนำอย่างยิ่งให้เปิดคอนโซลก่อนใช้เครื่องมือตรวจสอบ WebRTC