บทแนะนำ

การเลือก API สตรีมมิ่งสด: สิ่งที่ต้องตรวจสอบก่อนเริ่มสร้าง

สิ่งที่นักพัฒนาควรเปรียบเทียบใน API วิดีโอสำหรับไลฟ์สดและวิดีโอออนดีมานด์ ตั้งแต่การคิดค่าบริการและการรับสัญญาณ ไปจนถึงการฝังเพลเยอร์และงานที่ยังเป็นหน้าที่ของคุณ

dcast Team
อ่าน 2 นาที
แชร์:
มือกำลังพิมพ์โค้ดบนแล็ปท็อปที่โต๊ะทำงานในออฟฟิศ แสดงการเขียนโปรแกรมและเทคโนโลยี
On this page

การเลือกแบ็กเอนด์วิดีโอดูเหมือนการเปรียบเทียบฟีเจอร์ แต่จริง ๆ แล้วใกล้เคียงกับการจ้างซัพพลายเออร์สำหรับส่วนของผลิตภัณฑ์ที่ลูกค้าของคุณดูจริง ๆ API สตรีมมิ่งสดเกี่ยวข้องกับการอัปโหลด การเข้ารหัส การส่งมอบ และการเล่น ดังนั้นการเลือกที่ไม่ดีจะปรากฏเป็นตั๋วซัพพอร์ต ค่าบริการที่ไม่คาดคิด หรือการต้องเขียนใหม่ทั้งหมด คู่มือนี้เสนอขั้นตอนสั้น ๆ สำหรับเปรียบเทียบผู้ให้บริการ ไม่ว่าคุณจะชั่งใจระหว่าง API แบบมีผู้ดูแลกับการสร้างไปป์ไลน์เอง (ซื้อหรือสร้างระบบวิดีโอ) หรือกำลังมองหามี mux ทางเลือกแทนตัวที่ใช้อยู่ในปัจจุบัน คุณสามารถทำการตรวจสอบทุกข้อด้านล่างให้เสร็จได้ภายในบ่ายเดียวด้วยบัญชีทดสอบ และแต่ละข้อจะบอกสิ่งที่หน้าการตลาดไม่บอกคุณ

เริ่มจากงานที่ผลิตภัณฑ์ของคุณต้องทำได้

เขียนรายการงานออกมาก่อนจะเปิดหน้าเว็บของผู้ให้บริการรายใดก็ตาม รายการทั่วไปมีลักษณะดังนี้: รับไฟล์อัปโหลด แปลงให้เป็นสิ่งที่เล่นได้ ไลฟ์สดจากเอนโค้ดเดอร์ แสดงผลบนหน้าเว็บของคุณเอง และจำกัดว่าใครดูได้บ้าง หากคุณขายสิทธิ์การเข้าชม ให้เพิ่มการชำระเงินและการให้สิทธิ์ลงในรายการ แต่ละบรรทัดจะกลายเป็นการทดสอบที่คุณรันได้ และแต่ละการทดสอบจบด้วยผ่านหรือไม่ผ่านอย่างชัดเจน โดยไม่ขึ้นกับถ้อยคำในหน้าฟีเจอร์

จากนั้นให้ตัดสิน API แต่ละตัวตามรายการนั้น แทนที่จะดูจากหน้าฟีเจอร์ หน้าฟีเจอร์ระบุสิ่งที่ผู้ให้บริการภูมิใจ ขณะที่รายการของคุณอธิบายสิ่งที่คุณต้องส่งมอบ ทำเครื่องหมายแต่ละงานว่า API รองรับ รองรับเฉพาะในแดชบอร์ด หรือไม่รองรับ งานที่มีเฉพาะในแดชบอร์ดบังคับให้คนต้องคลิกผ่านหน้าจอทุกครั้งที่ต้อนรับลูกค้าใหม่ ดังนั้นคุณควรถือว่าเป็นช่องว่างสำหรับผลิตภัณฑ์ใดก็ตามที่จะเติบโตเกินกว่าบัญชีเพียงไม่กี่บัญชี

ถามว่าการใช้งานถูกคิดค่าบริการอย่างไร

รูปแบบการคิดค่าบริการสำคัญกว่าอัตราใดอัตราหนึ่ง การคิดตามนาทีหรือปริมาณทราฟฟิกทำให้บิลตามผู้ชมของคุณ ดังนั้นการถ่ายทอดสดที่ได้รับความนิยมจะทำให้ตัวเลขสูงขึ้นในวันเดียวกับที่ชั่วโมงรับชมของคุณเพิ่มขึ้น แพ็กเกจคงที่แพลตฟอร์มวิดีโอให้ตัวเลขที่คุณวางแผนได้ แต่มักมาพร้อมข้อจำกัดด้านพื้นที่จัดเก็บ จำนวนการถ่ายทอดสดพร้อมกัน หรือคุณภาพ และคุณต้องอ่านข้อจำกัดเหล่านั้นอย่างละเอียดไม่แพ้กัน

ให้คำนวณด้วยทราฟฟิกของคุณเอง แทนที่จะใช้ตัวอย่างบนหน้าเว็บ นำชั่วโมงรับชมรายเดือนที่คาดไว้ ช่วงพุ่งสูงในกรณีเลวร้ายที่ใหญ่กว่ามาก และปริมาณวิดีโอที่คุณคาดว่าจะจัดเก็บ ไปคำนวณกับแต่ละรูปแบบการคิดค่าบริการ หากบิลแบบคิดตามการใช้งานยอมรับได้เฉพาะในสถานการณ์ที่เงียบสงบ คุณก็ได้เรียนรู้ว่ามาร์จิ้นของคุณขึ้นอยู่กับโชค หากรูปแบบคงที่รองรับช่วงพุ่งสูงได้แต่ดูใหญ่เกินไปในเดือนที่เงียบ คุณก็ได้เรียนรู้ว่ากำลังสำรองขีดความสามารถที่อาจไม่ได้ใช้ ซึ่งเป็นข้อแลกเปลี่ยนที่สมเหตุสมผลก็ต่อเมื่อความคาดการณ์ได้สำคัญสำหรับคุณ

ตรวจสอบว่า API ครอบคลุมเส้นทางทั้งหมด

มองหาการครอบคลุมเส้นทางทั้งหมดตั้งแต่การอัปโหลดจนถึงเพลเยอร์ที่พร้อมใช้งาน การต่อตัวอัปโหลด ตัวแปลงรหัส และเพลเยอร์จากหลายผู้ให้บริการเข้าด้วยกันทำให้จุดที่อาจพังเพิ่มขึ้น และเพิ่มจำนวนแดชบอร์ด คีย์ และใบแจ้งหนี้ที่คุณต้องดูแล รอยต่อแต่ละจุดมีรูปแบบความล้มเหลวของตัวเอง: ตัวอัปโหลดรายงานว่าสำเร็จขณะที่ตัวแปลงรหัสปฏิเสธโคเดก หรือเพลเยอร์โหลดมานิเฟสต์ที่ระบบส่งมอบยังตามไม่ทัน

API เดียวไม่ได้ดีกว่าโดยอัตโนมัติ ดังนั้นให้ทดสอบรอยต่อที่คุณต้องดูแลเองไม่ว่าจะเลือกแบบใด อัปโหลดไฟล์ที่มีคอนเทนเนอร์แปลก ๆ คลิปแนวตั้งจากโทรศัพท์ และการบันทึกที่ยาวมาก แล้วดูว่าแต่ละรายการได้อะไรกลับมา หากผู้ให้บริการจัดการได้และส่งสถานะที่ชัดเจนกลับมา โค้ดผสานระบบที่คุณเขียนก็จะเล็ก หากคุณต้องเพิ่มโค้ดแปลงไฟล์หรือตรรกะลองใหม่แบบกำหนดเองรอบ ๆ ผู้ให้บริการ ให้นับโค้ดนั้นเป็นส่วนหนึ่งของความพยายามจริงในการเลือกรายนั้น

อ่านการตอบกลับและทดสอบโฟลว์สถานะ

อ่านสิ่งที่ API ส่งกลับสำหรับการอัปโหลดใหม่และการถ่ายทอดสดใหม่ก่อนจะเขียนโค้ดผสานระบบ สำหรับการอัปโหลด คุณต้องการที่อยู่สำหรับอัปโหลด ที่อยู่สำหรับดูสถานะ และโค้ดฝังวิดีโอที่พร้อมใช้ในการตอบกลับ โดยไม่ต้องมีขั้นตอนที่ทำด้วยมือ สำหรับการถ่ายทอดสด คุณต้องการที่อยู่สำหรับเผยแพร่ สตรีมคีย์ และโค้ดเพลเยอร์ หากรายการใดต้องให้คนเปิดแดชบอร์ด ระบบอัตโนมัติของคุณก็มีช่องโหว่

จากนั้นทดสอบโฟลว์สถานะด้วยไฟล์จริงตั้งแต่อัปโหลด ผ่านการประมวลผล จนถึงพร้อมใช้งาน อย่าพึ่งพาตัวอย่างในเอกสาร ส่งไฟล์ขนาดเท่าที่ผู้ใช้ของคุณจะส่ง โพลที่อยู่สำหรับดูสถานะ และบันทึกว่าแต่ละสถานะคงอยู่นานเท่าใด คุณจะรู้ว่ามีการรายงานความคืบหน้าของการประมวลผลหรือไม่ ไฟล์ที่ล้มเหลวส่งเหตุผลที่คุณแสดงให้ผู้ใช้เห็นได้หรือไม่ และสถานะทำงานอย่างไรหากคุณถามก่อนที่การอัปโหลดจะเสร็จ

จัดการการรอ ความล้มเหลว และการลองใหม่ในโค้ดของคุณเอง การรอหมายถึงหน้าเว็บของคุณแสดงตัวแทนที่แทนเพลเยอร์ที่พัง ความล้มเหลวหมายถึงข้อความที่มองเห็นได้และวิธีเริ่มใหม่ การลองใหม่หมายถึงคำขออัปโหลดสามารถส่งซ้ำได้อย่างปลอดภัยโดยไม่ทิ้งพื้นที่จัดเก็บที่จองไว้ครึ่งหนึ่งไว้เบื้องหลัง เขียนการทดสอบหนึ่งรายการต่อหนึ่งสถานะ รวมถึงไฟล์ที่เสียหายโดยตั้งใจ เพราะนั่นคือกรณีที่ลูกค้าจริงรายแรกของคุณจะเจอ

ปกป้องความลับและจำกัดว่าฝังวิดีโอได้ที่ใดบ้าง

ถือว่าที่อยู่สำหรับเผยแพร่และสตรีมคีย์เป็นความลับ และสร้างบนเซิร์ฟเวอร์ของคุณ ไม่ใช่ในหน้าเบราว์เซอร์ ผู้ที่ถือสตรีมคีย์สามารถเผยแพร่เข้าช่องของคุณได้ และสิ่งใดก็ตามที่ส่งไปยังเบราว์เซอร์สามารถถูกอ่านได้โดยผู้เข้าชมที่เปิดเครื่องมือนักพัฒนา กฎเดียวกันครอบคลุมถึงคีย์ API เอง: เก็บไว้บนเซิร์ฟเวอร์ของคุณ เรียกผู้ให้บริการจากแบ็กเอนด์ และให้เบราว์เซอร์ได้เฉพาะสิ่งที่จำเป็นต่อการเล่น

ดูว่าเพลเยอร์ถูกฝังอย่างไรและการเข้าถึงถูกจำกัดอย่างไร เพราะวิดีโอที่เว็บไซต์ใดก็ฝังได้ไม่ใช่สิ่งที่ผลิตภัณฑ์แบบเสียเงินต้องการ หากเนื้อหาของคุณมีไว้ขาย โค้ดฝังวิดีโอที่ถูกคัดลอกไปไว้บนเว็บไซต์อื่นจะเปิดทางให้ผู้ชมเลี่ยงการชำระเงินของคุณ ถามว่าคุณสามารถจำกัดเพลเยอร์ให้ใช้ได้เฉพาะรายการโดเมนได้หรือไม่ รายการนั้นครอบคลุมการถ่ายทอดสดและแชทด้วยหรือไม่ และจะเกิดอะไรขึ้นเมื่ออ่านรายการนั้นไม่ได้ ระบบที่ปลอดภัยจะปฏิเสธการฝังในกรณีนั้น หากเป้าหมายของคุณคือการเข้าถึงผู้ชมให้กว้าง การตั้งค่าตรงข้ามจึงถูกต้อง ดังนั้นให้ตัดสินใจก่อนเริ่มเปรียบเทียบว่าคุณอยู่ในกรณีใด

ค้นหาว่าข้อจำกัดใดเป็นของบัญชี

ข้อจำกัดมักซ่อนอยู่หลังคำว่าคีย์ ค้นหาว่าข้อจำกัดใดเป็นของบัญชีไม่ใช่ของคีย์ เช่น จำนวนการถ่ายทอดสดพร้อมกันและพื้นที่จัดเก็บ เพื่อให้การเปิดตัวที่ประสบความสำเร็จไม่ชนกำแพงตั้งแต่วันแรก หากคุณสร้างคีย์แยกสำหรับลูกค้าหรือสภาพแวดล้อมแต่ละราย เพดานระดับบัญชีจะถูกใช้ร่วมกันระหว่างทุกคีย์ และการทดสอบบน staging ของคุณอาจใช้พื้นที่ที่ทราฟฟิกบน production ต้องการ

ตรวจสอบว่าการสมัครใช้งานเดียวกันรองรับทั้งแดชบอร์ดและ API ระดับองค์กรแยกต่างหากสำหรับการเข้าถึงแบบเขียนโปรแกรมอาจทำให้โครงการเล็ก ๆ ยืดเยื้อไปอีกหลายเดือน เพราะเปลี่ยนการตัดสินใจทางเทคนิคให้เป็นการเจรจากับฝ่ายขาย ถามตรง ๆ ว่าการเข้าถึง API และตัวควบคุมการฝังที่คุณต้องการรวมอยู่ในระดับแพ็กเกจที่คุณตั้งใจจะซื้อหรือไม่ และขอคำตอบเป็นลายลักษณ์อักษร เพื่อที่คุณจะไม่พบข้อจำกัดหลังจากผสานระบบเสร็จแล้ว

ติดตามผู้ให้บริการและวางแผนทางออก

เก็บบัญชีทดสอบขนาดเล็กและสคริปต์ที่สร้าง เล่น และลบวิดีโอทุกวัน เพื่อให้การเปลี่ยนแปลงที่ผู้ให้บริการปรากฏก่อนที่ลูกค้าของคุณจะเห็น สคริปต์ควรทำงานจริง: ขออัปโหลด ส่งไฟล์ขนาดเล็ก รอจนพร้อมใช้งาน ดึงโค้ดเพลเยอร์ โหลดในเบราว์เซอร์แบบ headless ยืนยันว่าเฟรมเล่นได้ แล้วจึงลบวิดีโอ ตั้งการแจ้งเตือนสำหรับขั้นตอนใดก็ตามที่ล้มเหลวหรือใช้เวลานานกว่าปกติมาก และเก็บผลลัพธ์ไว้ในบันทึก เพื่อให้คุณบอกซัพพอร์ตได้อย่างแม่นยำว่าพฤติกรรมเปลี่ยนไปเมื่อใด

วางแผนทางออกโดยเก็บสำเนาไฟล์ต้นฉบับของคุณเองและบันทึกตัวระบุวิดีโอของคุณเอง ซึ่งทำให้การเปลี่ยนผู้ให้บริการในภายหลังเป็นการย้ายระบบแทนที่จะเป็นการเขียนใหม่ เก็บไฟล์ที่อัปโหลดต้นฉบับไว้ในพื้นที่จัดเก็บของคุณเอง และดูแลตารางที่แมป ID วิดีโอภายในของคุณกับ ID ของผู้ให้บริการ ใช้ ID ของคุณเองในหน้าเว็บและลิงก์ เพื่อให้มีเพียงชั้นการผสานระบบเท่านั้นที่รู้จัก ID ของผู้ให้บริการ การแยกส่วนนั้นคือสิ่งที่ทำให้ video vendor lock-in เป็นความเสี่ยงที่จัดการได้ แทนที่จะเป็นเหตุผลให้ไม่ซื้อเลย

ก่อนตัดสินใจ ให้รันเช็กลิสต์อีกครั้งเป็นการซ้อม คุณอธิบายบนหน้าเดียวได้หรือไม่ว่าแต่ละงาน บิลในเดือนที่ทราฟฟิกพุ่งสูง โฟลว์สถานะ ความลับ ข้อจำกัดของบัญชี การตรวจสอบรายวัน และทางออกเป็นอย่างไร หากได้ คุณพร้อมที่จะสร้าง หากไม่ได้ บรรทัดที่ขาดไปคือคำถามที่ควรถามผู้ให้บริการต่อไป

เอกสาร API สำหรับหัวข้อนี้

api สตรีมมิ่งสดแพลตฟอร์มวิดีโอสำหรับนักพัฒนาซื้อหรือสร้างระบบวิดีโอโครงสร้างพื้นฐานวิดีโอ
d

dcast Team

ผู้เชี่ยวชาญด้านการสตรีมวิดีโอที่ช่วยให้ครีเอเตอร์ประสบความสำเร็จ

บทความที่เกี่ยวข้อง

เริ่มต้นธุรกิจวิดีโอของคุณวันนี้

อัปโหลด สตรีม และขายวิดีโอของคุณ เริ่มต้นด้วยแพ็กเกจฟรี ไม่ต้องใช้บัตร

เริ่มต้นใช้งานฟรี