วิธีสร้างแอปซูมในห้าขั้นตอนง่ายๆ – คำแนะนำยอดนิยมในปี 2022
เผยแพร่แล้ว: 2021-11-17มีแอปพลิเคชั่นหนึ่งที่เราได้ยินมาซ้ำแล้วซ้ำอีกตั้งแต่ประเทศต่างๆ ทั่วโลกตอบสนองต่อการแพร่ระบาดของไวรัส COVID-19 โดยการดำเนินการล็อคดาวน์ Zoom อยู่ในชุดเครื่องมือของทุกคนในขณะที่โลกเปิดกว้างสู่วิธีการใหม่ๆ ในการทำสิ่งต่างๆ ธุรกิจจำนวนมากพยายามปรับการดำเนินงานโดยอนุญาตให้พนักงานทำงานจากที่บ้าน ซึ่งส่งผลให้ Zoom ได้รับความนิยมเพิ่มขึ้น ส่งผลให้สามารถลดผลกระทบจากการระบาดของไวรัสในองค์กรได้ ในขณะเดียวกันก็ลดความเสี่ยงที่พนักงานจะติดเชื้อได้
พนักงานของบริษัทสามารถมีการประชุมออนไลน์ได้ในขณะที่ทำงานจากที่บ้านโดยใช้ซอฟต์แวร์วิดีโอคอล Zoom หรือแอปโคลนอื่นๆ ของแอป Zoom มีความต้องการโปรแกรมการประชุมทางวิดีโอเพิ่มขึ้นอย่างมากในช่วงไม่กี่สัปดาห์ที่ผ่านมา สำหรับเราทุกคน วิกฤตโควิด-19 เป็นช่วงเวลาที่ยากลำบาก แต่คุณควรพยายามทำให้ดีที่สุด ผู้ประกอบการบางรายมองว่าความต้องการที่เพิ่มขึ้นนี้เป็นโอกาสในการสร้างแอปวิดีโอแชทอย่าง Zoom หากคุณต้องการเรียนรู้วิธีสร้างแอปการประชุมทางวิดีโอ โปรดอ่านบทความนี้เพื่อเรียนรู้ทุกสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับการพัฒนาแอปบนอุปกรณ์เคลื่อนที่
Zoom App Marketplace มีตัวเลือกมากมายสำหรับการรวมบริการ Zoom เข้ากับแอปของคุณ เข้าสู่ระบบ Marketplace และไปที่ Develop > Build App เพื่อดูประเภทแอปที่ Zoom นำเสนอ เมื่อคุณคลิกสร้างแอป หน้าที่มีแอปห้าประเภทที่แตกต่างกันจะปรากฏขึ้นด้านล่าง
ทำความเข้าใจกับประเภทแอพต่างๆ
Zoom รองรับ OAuth 2.0 และ JSON Web Token สำหรับตรวจสอบคำขอของแอปเพื่อใช้ Zoom API (JWT) แอปที่ใช้ OAuth 2.0 มาตรฐานสามารถเลือกขอบเขตที่หลากหลายเพื่อระบุข้อมูลที่ต้องการจากบัญชี Zoom ของผู้ใช้ ขอบเขตเหล่านี้เชื่อมโยงกับวิธีการใช้ Zoom API ของเราด้วย แอปสามารถเชื่อมต่อกับ Zoom API และรับการเข้าถึงข้อมูลที่ร้องขอหลังจากได้รับอนุญาตจากผู้ใช้ Zoom และ Zoom สามารถดาวน์โหลดแอปเหล่านี้ได้จาก Zoom App Marketplace โดยผู้ใช้หรือผู้ดูแลระบบบัญชี Zoom
แอปที่ใช้ JWT ไม่สามารถกำหนดขอบเขตหรือขอให้ผู้ใช้ Zoom อนุญาตให้เข้าถึงข้อมูลของตนได้ แอปเหล่านี้ใช้การตรวจสอบสิทธิ์แบบเซิร์ฟเวอร์ต่อเซิร์ฟเวอร์กับโคลนแอปซูมระดับบนสุด ซึ่งหมายความว่าต้องยืนยันตัวตนโดยระบุ JSON Web Token ให้กับ Zoom เพื่อใช้บริการของ Zoom ไม่สามารถอัปโหลดแอปเหล่านี้ไปยัง Marketplace
แอพสาธารณะและส่วนตัว
นักพัฒนาซอฟต์แวร์ได้ผลิตแอพพลิเคชั่นมากมายสำหรับใช้งานสาธารณะหรือเป็นส่วนขยายส่วนตัวของผลิตภัณฑ์หรือบริการบน Zoom Marketplace แอปสาธารณะเป็นแอปที่ออกแบบมาเพื่อให้ผู้ใช้ Zoom ทุกคนเข้าถึงได้
ผู้ใช้แต่ละรายสามารถติดตั้งแอปเหล่านี้เป็นแชทบ็อตบน Zoom Client หรือเป็นการรวมเข้ากับบริการของบุคคลที่สามเพื่อใช้ผลิตภัณฑ์และบริการของ Zoom ก่อนที่จะเผยแพร่บน Marketplace แอปสาธารณะทั้งหมดต้องได้รับการประเมินคุณภาพและความปลอดภัยอย่างถี่ถ้วน
มีสาเหตุหลายประการที่ทำให้ซอฟต์แวร์ของคุณพร้อมใช้งานบน Marketplace ให้ประโยชน์มากมาย โดยเฉพาะอย่างยิ่ง แอปสาธารณะจะพร้อมใช้งานทันทีสำหรับฐานผู้ใช้จำนวนมากและเพิ่มขึ้นของ Zoom ในส่วนของเรา เราได้พูดถึงข้อดีเหล่านี้มากขึ้น เช่น ข้อดีของแบ็กเอนด์และการจัดเก็บข้อมูล ความปลอดภัย และการสนับสนุนลูกค้า
แอปส่วนตัวเป็นแอปที่ผลิตโดยและมีให้สำหรับบัญชีนักพัฒนาเพียงบัญชีเดียวเท่านั้น ผู้ดูแลบัญชีสามารถใช้แอปเหล่านี้เพื่อจัดการบัญชีและโต้ตอบกับผลิตภัณฑ์และบริการของ Zoom แอปส่วนตัวมีไว้เพื่อใช้ในบัญชีนักพัฒนาซอฟต์แวร์ที่สร้างขึ้นเท่านั้น อ้างถึงบทช่วยสอนของเราเพื่อขอ URL ที่เผยแพร่ได้สำหรับผู้ใช้ภายนอกบัญชีของคุณ
ระดับบัญชีและแอปที่จัดการโดยผู้ใช้
มีแอปพลิเคชันสองประเภทใน Zoom Marketplace โดยใช้โคลนแอป Top Zoom ขึ้นอยู่กับประเภทของการติดตั้ง ซึ่งจะกำหนดประเภทของการรับรองความถูกต้องที่ต้องการ
แอประดับบัญชี Zoom Developer เป็นแอปที่ติดตั้งเฉพาะในบัญชีนั้นและใช้เพื่อจัดการผู้ใช้ แอปเหล่านี้มีสิทธิ์เข้าถึง Zoom API ซึ่งใช้จัดการผู้ใช้ การรายงาน และเนื้อหาของบัญชี Zoom แดชบอร์ดภายในที่บริษัทของคุณใช้เพื่อสร้างและจัดการการประชุมในนามของผู้ใช้เป็นตัวอย่างของแอประดับบัญชี
แอปที่จัดการโดยผู้ใช้คือแอปที่ติดตั้งโดยผู้ใช้แต่ละราย ดังนั้นต้องมีการตรวจสอบสิทธิ์ในนามของพวกเขา Zoom APIs ซึ่งควบคุมเนื้อหาของผู้ใช้แต่ละราย มีชุดการเข้าถึงพิเศษสำหรับแอปเหล่านี้ แอพที่จัดการโดยผู้ใช้ให้สิทธิ์แก่ผู้ใช้ในการอนุญาตและการให้สิทธิ์ซ้ำของแอพ ทำให้พวกเขาสามารถป้องกันและจัดการบัญชี Zoom ของพวกเขาได้ แอปพลิเคชันใดๆ ที่เชื่อมโยงกับผู้ใช้เฉพาะรายเพื่อใช้ Zoom เช่น ส่วนขยายปฏิทินของบุคคลหรือแอปที่อนุญาตให้ผู้ใช้สร้างการประชุมด้วยตนเอง เป็นตัวอย่างของแอปที่จัดการโดยผู้ใช้ สำหรับการสร้างแอปที่จัดการโดยผู้ใช้ใน Zoom Marketplace จำเป็นต้องมีการให้สิทธิ์ OAuth
โทเค็นเว็บใน JSON (JWT)
JSON Web Token เป็นวิธีที่ง่ายและปลอดภัยสำหรับนักพัฒนา Marketplace ในการสื่อสารข้อมูลระหว่างสองบริการ ทำให้สามารถรับรองความถูกต้องด้วย Zoom API JWT นั้นสั้นและมีความสมบูรณ์ในตัวเอง ทำให้สามารถแสดงบริบทและข้อมูลของผู้ใช้ทั้งหมดในออบเจ็กต์ JSON เดียวที่ส่งผ่าน URL หรือคำขออย่างง่าย นักพัฒนา Marketplace ใช้ JSON Web Tokens เพื่อตรวจสอบสิทธิ์การเข้าถึงแอประดับบัญชี ซึ่งช่วยให้ผู้ดูแลระบบสามารถจัดการบัญชีหรือผู้ใช้ของตนเองได้ ดูเอกสารการรับรองความถูกต้องของเราเพื่อดูข้อมูลเชิงลึกเกี่ยวกับการพัฒนาแอป Zoom ด้วย JWT
แชทบอท
Chatbots เป็นโปรแกรมเมอร์ระดับบัญชีที่มีส่วนร่วมกับผู้ใช้โดยใช้อินเทอร์เฟซการแชทใน Zoom Client Zoom Client ช่วยให้คุณปรับแต่งแชทบอทได้อย่างง่ายดายเพื่อตอบสนองวัตถุประสงค์ที่หลากหลาย โดยอนุญาตให้คุณระบุคำสั่งใหม่ การเชื่อมต่อข้อมูล และรูปแบบการ์ดแชทในฐานะนักพัฒนา Chatbots ให้คุณสร้างแอพที่มีคุณสมบัติครบถ้วนที่โต้ตอบและตอบกลับการแชทของ Zoom Client แอปเหล่านี้สามารถสื่อสารกับ Zoom API, Webhooks และบริการของบริษัทอื่นได้ในลักษณะเดียวกับที่แอปประเภทอื่นๆ อาจทำได้ และใช้กลไกการตรวจสอบสิทธิ์ OAuth 2.0 ในการโคลนแอปซูมระดับบนสุด
เว็บฮุคเท่านั้น
เมื่อมีการเริ่มต้นการดำเนินการ (เหตุการณ์) แอพสำหรับเว็บฮุคเท่านั้นจะใช้การสมัครสมาชิกเหตุการณ์เพื่อรวมและเชื่อมโยงบริการของบุคคลที่สามกับแพลตฟอร์ม Zoom สิ่งนี้ทำให้คุณสามารถดำเนินการรับการแจ้งเตือนโดยอัตโนมัติเมื่อมีเหตุการณ์เฉพาะเกิดขึ้นในบัญชี Zoom ของคุณโดยไม่ต้องทำการเรียก API หลายครั้ง การแจ้งเตือนจะถูกส่งเป็นคำขอ HTTP POST พร้อมเพย์โหลด JSON ที่มีรายละเอียดเหตุการณ์ไปยัง URL ปลายทาง การทำเช่นนี้อาจทำให้แอปของคุณสามารถสื่อสารข้อมูลไปยังเซิร์ฟเวอร์ของคุณเมื่อมีการสร้างใหม่ จัดเก็บข้อมูลที่บันทึกไว้หลังจากสรุป หรือตั้งค่ากิจกรรมเพื่อแจ้งฐานข้อมูลของคุณเมื่อผู้ใช้ถอนการติดตั้งโปรแกรมของคุณ
OAuth
Zoom Marketplace รองรับ OAuth2.0 ซึ่งเป็นกลไกการอนุญาตมาตรฐานอุตสาหกรรมที่อนุญาตให้โปรแกรมร้องขอการเข้าถึงบัญชีผู้ใช้ผ่าน HTTP ซึ่งช่วยให้แอปพลิเคชันสามารถจัดการข้อมูลผู้ใช้แต่ละรายได้ แอปพลิเคชันสำหรับผู้ใช้ปลายทางที่อนุญาตให้ผสานรวมกับ Zoom API ได้อย่างปลอดภัยเพื่อเข้าถึงข้อมูลที่ได้รับอนุญาตสำหรับผู้ใช้แต่ละรายเรียกว่าแอป OAuth หลังจากได้รับอนุญาต คุณสามารถใช้ OAuth เพื่อให้สิทธิ์การเข้าถึงข้อมูลของผู้ใช้ที่เชื่อมโยงกับบัญชี Zoom ของพวกเขา ผู้ดูแลระบบบัญชีสามารถติดตั้งและจัดการแอป OAuth ทั่วทั้งบัญชีเป็นแอประดับบัญชี หรือผู้ใช้ปลายทางสามารถติดตั้งและจัดการแอป OAuth ทีละรายการเป็นแอปที่จัดการโดยผู้ใช้ด้วยการสร้างโคลนแอปซูมบนสุด

แอพเหล่านี้ทำงานอย่างไร
ลองซูมเป็นตัวอย่าง โปรแกรมไม่เพียงแต่ให้ผู้ใช้ดูวิดีโอ HD และเสียงเท่านั้น แต่ยังสามารถรองรับผู้คนได้มากถึง 1,000 คนในการประชุมครั้งเดียว ผู้เข้าร่วมสามารถเข้าร่วมการประชุมได้จากทุกที่ในโลก ตราบใดที่พวกเขาสามารถเข้าถึงอินเทอร์เน็ตได้ พวกเขายังสามารถเลือกปิดกล้องหรือไมโครโฟนได้ตลอดเวลา โดยไม่คำนึงถึงจำนวนผู้เข้าร่วมประชุม บริษัท พยายามที่จะให้บริการทั้งหมดแก่ผู้ใช้ ต่อไปนี้คือคุณสมบัติบางประการของ Zoom ที่ช่วยยกระดับขึ้นไปอยู่ด้านบนสุด:
- การแชร์หน้าจอ – เนื่องจากผู้เข้าร่วมการประชุมไม่ได้อยู่ในห้องเดียวกับคุณ พวกเขาจะไม่สามารถดูงานนำเสนอของคุณได้ Zoom ได้คิดค้นวิธีแก้ปัญหาอันชาญฉลาดในรูปแบบของ Screen Share ซึ่งช่วยให้ผู้เข้าร่วมสามารถแชร์หน้าจอกับคนอื่นๆ ในกลุ่มในระหว่างการนำเสนอ
- แชท – คุณสมบัติการแชทแบบบูรณาการของ Zoom ช่วยให้ผู้เข้าร่วมการประชุมสามารถสนทนากันได้สำเร็จ พวกเขามีตัวเลือกในการส่งข้อความไปยังผู้เข้าร่วมประชุมทุกคนพร้อมกันหรือส่งข้อความแยกไปยังผู้เข้าร่วมแต่ละคน
- การยกมือ (เสมือน) – เมื่อผู้เข้าร่วมต้องการพูดหรือแสดงความกังวลเกี่ยวกับปัญหา พวกเขาสามารถใช้อิโมจิเสมือนการยกมือเพื่อเตือนโฮสต์ สิ่งนี้ช่วยเพิ่มประสิทธิภาพของแอพการประชุมทางวิดีโอในขณะที่ยังป้องกันไม่ให้บุคคลจำนวนมากพูดพร้อมกัน
- โพล – หากผู้จัดต้องการทราบว่าผู้เข้าร่วมคิดอย่างไรเกี่ยวกับหัวข้อใดหัวข้อหนึ่ง พวกเขาสามารถสร้างแบบสำรวจเพื่อรับคำติชมได้
- ปิดเสียงผู้เข้าร่วม – หากโฮสต์เชื่อว่าผู้เข้าร่วมกำลังก่อให้เกิดการหยุดชะงักในการประชุมบนโคลนแอปซูมด้านบน พวกเขาสามารถปิดเสียงผู้เข้าร่วมนั้นได้
- บันทึกการประชุม – ด้วยการกดปุ่มเพียงครั้งเดียว การประชุม Zoom ใดๆ ก็สามารถบันทึกได้อย่างง่ายดาย การบันทึกนี้สามารถบันทึกในเครื่องหรือโอนไปยังระบบคลาวด์ได้
- การ เข้ารหัส – การประชุม Zoom ทั้งหมดได้รับการปกป้องโดยซอฟต์แวร์เข้ารหัสแบบ end-to-end ซึ่งห้ามมิให้ใครก็ตามเข้าร่วมการประชุมของคุณโดยไม่ได้รับอนุญาตจากคุณ หากไม่ได้รับความยินยอมจากเจ้าภาพ แม้แต่บริษัทเองก็ไม่สามารถเข้าร่วมการประชุมได้
การพัฒนาแอพวิดีโอ
นี่คือกระบวนการที่สำคัญที่สุดบางส่วนที่เราดำเนินการในขณะที่พัฒนาซอฟต์แวร์การประชุมทางวิดีโอ
- การพัฒนาแบ็กเอนด์ — สิ่งสำคัญคือต้องสร้างเซิร์ฟเวอร์เพื่อใช้งานซอฟต์แวร์การประชุมทางวิดีโอของคุณในช่วงระยะเริ่มต้นของการพัฒนา เป็นการดีกว่าเสมอที่จะสร้างเซิร์ฟเวอร์ของคุณตั้งแต่เริ่มต้น แทนที่จะพึ่งพาเทคโนโลยีที่สร้างไว้ล่วงหน้า
- การออกแบบ UI – ความประทับใจแรกในการบริการของคุณเกิดขึ้นจากอินเทอร์เฟซผู้ใช้ของโคลนแอพซูมบนสุดของคุณ เป็นผลให้มีส่วนต่อประสานผู้ใช้ที่น่าดึงดูดและใช้งานง่ายเป็นสิ่งสำคัญ
- ความเข้ากันได้กับ iOS และ Android — เพื่อเข้าถึงกลุ่มเป้าหมายที่กว้างขึ้น ซอฟต์แวร์ของคุณควรเข้ากันได้กับทั้งสมาร์ทโฟน iOS และ Android คุณสามารถสร้างแอป iOS ด้วย Swift และแอป Android ด้วย WebRTC
กองเทคโนโลยีของ Zoom แบ่งออกเป็นสองส่วน: เครือข่ายคลาวด์และสถาปัตยกรรมวิดีโอ
เครือข่ายคลาวด์
ซอฟต์แวร์การประชุมทางวิดีโอของ Zoom ใช้เครือข่ายศูนย์ข้อมูลที่เชื่อมต่อด้วยการเชื่อมต่อส่วนตัวที่ได้รับการดูแล ตรวจสอบ และเพิ่มประสิทธิภาพอย่างพิถีพิถันโดยเจ้าหน้าที่ผู้มีประสบการณ์เป็นประจำ เครือข่ายนี้ได้รับการออกแบบมาเพื่อให้การเชื่อมต่อทั่วโลกและให้ผู้ใช้จากทั่วทุกมุมโลกเพลิดเพลินไปกับการเชื่อมต่อที่ราบรื่น Zoom มีศูนย์ข้อมูลที่ตั้งอยู่ร่วมกันมากกว่า 15 แห่งทั่วโลก และกำลังขยายเครือข่ายอย่างต่อเนื่อง
สถาปัตยกรรมวิดีโอ
สถาปัตยกรรมของเทคโนโลยีแบ็กเอนด์และโครงสร้างพื้นฐานบนคลาวด์ของเราได้รับการปรับให้เหมาะสมเพื่อจัดการกับความต้องการที่เรียกร้องของวิดีโอ และมีองค์ประกอบสำคัญสี่ประการที่แยกแยะเทคโนโลยีแบ็คเอนด์และโครงสร้างพื้นฐานบนคลาวด์ของเรา:
สถาปัตยกรรมแบบกระจาย:
แทนที่จะใช้วิธีการแบบรวมศูนย์ สถาปัตยกรรมของ Zoom ทำให้การประชุมสามารถกระจายไปทั่วเครือข่ายศูนย์ข้อมูลของเรา ทำให้ผู้ใช้สามารถเข้าร่วมการประชุมได้อย่างง่ายดายผ่านการเชื่อมต่อส่วนตัวไปยังศูนย์ข้อมูลที่ใกล้ที่สุด สิ่งนี้ทำให้โคลนแอพซูมระดับแนวหน้าและความสามารถในการปรับขนาดของแพลตฟอร์ม Zoom ทำให้สามารถรองรับผู้ใช้ได้มากถึงหลายหมื่นคนในการประชุมครั้งเดียว
การกระจายมัลติมีเดีย:
การกำหนดเส้นทางมัลติมีเดียส่งสตรีมวิดีโอหลายรายการจากผู้เข้าร่วมประชุมคนอื่น ๆ ไปยังอุปกรณ์ของไคลเอ็นต์ ลดพลังงาน CPU และทำให้มั่นใจได้ว่าระบบที่ปรับขนาดได้สูง การกำหนดเส้นทางมัลติมีเดียสามารถรองรับจำนวนคนได้มากกว่า MCU ปกติถึง 15 เท่า ซึ่งสามารถรองรับได้ประมาณ 100 คนเท่านั้น ในทางกลับกัน ระบบเดิมมักจะใช้ Multipoint Control Unit (MCU) เพื่อเลือกสตรีมก่อนที่จะส่งไปยังอุปกรณ์ ซึ่งจำเป็นต้องใช้การประมวลผลที่เน้นทรัพยากรมาก และจำกัดคุณภาพและความสามารถในการปรับขนาดของระบบ
การเข้ารหัสหลายบิตเรต:
นอกเหนือจากการกำหนดเส้นทางสตรีมแล้ว แต่ละสตรีมสามารถปรับความละเอียดได้หลายแบบด้วยตัวมันเอง ซึ่งจะช่วยลดข้อกำหนดสำหรับการเข้ารหัสและถอดรหัสสตรีมของปลายทางแต่ละจุด ส่งผลให้ประสิทธิภาพและความสามารถในการปรับขนาดดีขึ้น โคลนแอพซูมอันดับต้น ๆ ยังสามารถมอบระดับคุณภาพวิดีโอที่แตกต่างกันขึ้นอยู่กับความสามารถของอุปกรณ์และเครือข่าย
คุณภาพการบริการที่ชั้นแอปพลิเคชัน:
เลเยอร์แอปพลิเคชันคุณภาพการบริการเชิงรุกของเราปรับแต่งประสบการณ์วิดีโอ เสียง และการแชร์หน้าจอของอุปกรณ์แต่ละเครื่องให้เข้ากับแบนด์วิดท์ที่มีอยู่ ส่งผลให้ผู้ใช้ได้รับประสบการณ์ที่ยอดเยี่ยมที่สุดในเครือข่ายใดๆ
คำพูดสุดท้าย
สิ่งที่ผู้บริโภคส่วนใหญ่คาดหวังจากเครื่องมือการประชุมทางวิดีโอได้แสดงให้เห็นแล้วโดย Zoom และโคลนแอปซูมด้านบนสุด ด้วยเหตุนี้ ซอฟต์แวร์ของคุณจึงต้องมีคุณลักษณะและฟังก์ชันการทำงานเดียวกันกับการซูม ในขณะเดียวกันก็ปรับปรุงในส่วนที่การซูมขาดหายไป ใช้เทคโนโลยีโอเพนซอร์ซ เช่น Swift และ WebRTC เพื่อปรับปรุงกระบวนการพัฒนาแอพ และสร้างแอพที่สามารถสื่อสารแบบเรียลไทม์ ซอฟต์แวร์การประชุมทางวิดีโอของ Zoom ได้กำหนดมาตรฐานของแอปการประชุมทางวิดีโอที่ดีแล้ว
