ช่องทางการเติมเงินบัญชี Alibaba Cloud: Alibaba Cloud ECS ดำเนินการถ่ายทอดสดและออนดีมานด์ได้อย่างไร?
ในยุคปัจจุบันของ "การถ่ายทอดสดระดับชาติ" และ "วิดีโอสั้นๆที่บินไปทั่วท้องฟ้า" ไม่ว่าจะเป็นการถ่ายทอดสดอีคอมเมิร์ซข้ามพรมแดนการฝึกอบรมออนไลน์ขององค์กรหรือการสร้างเว็บไซต์วิดีโอตามความต้องการในสาขาแนวตั้งธุรกิจเสียงและวิดีโอเป็นสิ่งที่ใช้เงินมากที่สุดนอกจากนี้ยังเป็นสถานการณ์ที่ทดสอบสถาปัตยกรรมทางเทคนิคมากที่สุด
เพื่อนหรือหัวหน้าผู้ประกอบการหลายคนที่ยังใหม่กับการพัฒนาเสียงและวิดีโอมักจะตกอยู่ในความเข้าใจผิด: "คุณต้องการมีส่วนร่วมในการถ่ายทอดสดวิดีโอหรือไม่? จากนั้นฉันจะไปที่ Alibaba Cloud เพื่อซื้อ ECS ระดับไฮเอนด์ (เซิร์ฟเวอร์คลาวด์) แบนด์วิดท์จะใหญ่แค่ไหนและผู้ใช้สามารถเชื่อมต่อกับเซิร์ฟเวอร์โดยตรงเพื่อดูวิดีโอได้หรือไม่"
ฟังคำแนะนำของฉันถ้าคุณทำเช่นนี้วันที่โครงการออนไลน์คือวันที่คุณล้มละลาย
ลักษณะการทำงานพร้อมกันสูงและการรับส่งข้อมูลจำนวนมากของบริการเสียงและวิดีโอกำหนดว่าไม่สามารถต้านทานได้ด้วยเซิร์ฟเวอร์เดียวสถาปัตยกรรมสำหรับผู้ใหญ่ที่สามารถถ่ายทอดสดและออนดีมานด์ได้อย่างสมบูรณ์แบบต้องขึ้นอยู่กับ
ECS แบนด์วิดท์ขนาดใหญ่เป็นสมองหลักด้วยการเพิ่มประสิทธิภาพสตรีมพุตพร้อมกันสูงจากนั้น CDN จะเร่งและถักเป็นปีกเครือข่าย
หมัดรวม "Trinity"
ในบทความวันนี้เราไม่ได้พูดถึงอัลกอริธึมการเข้ารหัสเสียงและวิดีโอที่ซับซ้อนแต่ใช้รูปแบบการเขียนในชีวิตจริงในภาษาท้องถิ่นโดยตรงและสอนวิธีใช้ Alibaba Cloud ECS เพื่อเล่นการถ่ายทอดสดและตามความต้องการลดต้นทุนและเพิ่มความคล่องแคล่ว
ขั้นตอนแรก: การรื้อบทบาท-Troika นี้ทำอะไร?
หากคุณต้องการโครงสร้างที่มั่นคงคุณต้องปฏิบัติหน้าที่ก่อนเราจำเป็นต้องแยกการเชื่อมโยงทางธุรกิจระหว่างการถ่ายทอดสดและตามความต้องการและปล่อยให้ผลิตภัณฑ์ Alibaba Cloud ที่แตกต่างกันทำในสิ่งที่พวกเขาทำได้ดีที่สุด:
ช่องทางการเติมเงินบัญชี Alibaba Cloud
ECS แบนด์วิดท์ขนาดใหญ่ (Core Brain): ไม่รับผิดชอบในการส่งข้อมูลวิดีโอไปยังผู้ชมหลายพันคนมีหน้าที่เพียง "ตรรกะหลัก" และ "การประมวลผลสื่อ" ตัวอย่างเช่นการตรวจสอบสิทธิ์การเข้าสู่ระบบของผู้ใช้การจัดการเขื่อนกั้นน้ำระบบของขวัญการอัปโหลดวิดีโอตามความต้องการและ "งานแปลงรหัส" ของการแปลงชิ้นส่วนวิดีโอต้นฉบับเป็น HD/SD
สตรีมพุชพร้อมกันสูง (ช่องใส่น้ำ): ไม่ว่าจะเป็นการถ่ายทอดสดของแองเคอร์บนโทรศัพท์มือถือหรือการอัปโหลดแหล่งวิดีโอที่บันทึกไว้นี่คือ "อินพุต" ของข้อมูลเราจำเป็นต้องกำหนดค่าโปรโตคอลสื่อสตรีมมิ่งที่มีประสิทธิภาพ (เช่น RTMP, SRT) บน ECS หรือ Alibaba Cloud Video Cloud (Live/VOD) เพื่อให้แน่ใจว่าสัญญาณต้นทางดำเนินไปอย่างรวดเร็วและมั่นคง
การเร่งความเร็ว CDN (ช่องจ่ายน้ำ): นี่คือกุญแจสำคัญในการพิจารณาว่าผู้ชมติดหรือไม่99% ของการเข้าชมของผู้ชมต้องดำเนินการโดย CDN (เครือข่ายการกระจายเนื้อหา) CDN แคชการกระจายเนื้อหาวิดีโอบน ECS ไปยังโหนดชายขอบหลายพันแห่งทั่วประเทศและแม้แต่ทั่วโลกเมื่อผู้ชมดูวิดีโอพวกเขาจะดึงข้อมูลจากบริเวณใกล้เคียงโดยตรงโดยไม่จำเป็นต้องเชื่อมต่อกับ ECS ต้นทางของคุณ
ขั้นตอนที่สอง: การลงจอดจริง-จะกำหนดค่าสถาปัตยกรรมการถ่ายทอดสดได้อย่างไร?
ลักษณะของการถ่ายทอดสดคือ "ความตรงเวลาที่ดีและมีเหตุฉุกเฉินพร้อมกันสูง" ตัวอย่างเช่นโปรโมชั่นใหญ่เริ่มเวลา8โมงเย็นและมีผู้คน50,000คนหลั่งไหลเข้ามาในทันที
1.การสร้างสถาปัตยกรรม: ECS ทำหน้าที่เป็นเซิร์ฟเวอร์สื่อสตรีมมิ่ง
คุณสามารถเปิดเซิร์ฟเวอร์คลาวด์คอมพิวเตอร์ (เช่น ECS c8i series) ใน Alibaba Cloud
ทำไมต้องเลือกประเภทการคำนวณ: เนื่องจากสตรีมสดเข้ามา
หลังจากเข้าสู่เซิร์ฟเวอร์คุณมักจะต้องทำการ "แปลงรหัสแบบเรียลไทม์" (เช่นอัตราบิต4K ที่กดจุดยึดและตัด1080P และ720P แบบเรียลไทม์สำหรับผู้ชมที่มีสภาพเครือข่ายที่แตกต่างกันเพื่อเลือก) ซึ่งใช้พลังการประมวลผลของ CPU อย่างมาก
การกำหนดค่าซอฟต์แวร์: ปรับใช้ระบบสื่อสตรีมมิ่งที่สร้างขึ้นเอง (เช่น SRS, NGINX-RTMP) บน ECS หรือเชื่อมต่อโดยตรงกับบริการถ่ายทอดสดวิดีโอของ Alibaba Cloud (Live)
2.การเพิ่มประสิทธิภาพสตรีมพุชพร้อมกันสูง
ส่วนจากปลายสมอ (ปลายกระแสดัน) ไปยังสถานีต้นทาง ECS จะต้องได้รับการรับรองว่า "เสถียรอย่างแน่นอนและไม่สูญหาย"
การเลือกโปรโตคอล: การใช้ RTMP แบบดั้งเดิมแม้ว่าจะเป็นผู้ใหญ่แต่ก็มีแนวโน้มที่จะติดขัดในสภาพแวดล้อมเครือข่ายข้ามชาติหรือที่อ่อนแอขอแนะนำให้เปิดโปรโตคอล SRT หรือโปรโตคอล RTS (การถ่ายทอดสดล่าช้าต่ำพิเศษ) ของ Alibaba Cloud บน ECS ภายใต้เครือข่ายที่ไม่ดีโดยมีอัตราการสูญเสียแพ็คเก็ต20% โปรโตคอล SRT ยังคงสามารถรับประกันได้ว่าหน้าจอจะไม่เบลอหรือหยุดชะงัก
การกำหนดค่าเครือข่าย: แบนด์วิดท์เครือข่ายสาธารณะของสถานีต้นทาง ECS ไม่จำเป็นต้องขยายไม่จำกัดแต่ทรูพุตเครือข่ายภายในและความสามารถในการรับและส่งแพ็กเก็ตเครือข่าย (PPS) ต้องสูงเพราะการผลักดันการไหลและการหั่นขึ้นอยู่กับมัน
3.ร่วมมือกับ CDN เพื่อให้ทุกคนเห็น
หาก10,000คนเชื่อมต่อโดยตรงกับ ECS ของคุณเพื่อรับชมการถ่ายทอดสดต้องใช้แบนด์วิดท์20Gbps ในอัตรา2M ต่อคนและการ์ดเครือข่ายของเซิร์ฟเวอร์เดียวจะระเบิดทันที
การดำเนินการช่วยชีวิต: เปิดการเร่งความเร็ว CDN วิดีโอสดบนคอนโซล Alibaba Cloud เชื่อมโยงการถ่ายทอดสดของคุณกับชื่อลุ่มน้ำและชื่อโดเมนการออกอากาศ
แนวโน้มการเข้าชม: แองเคอร์ผลักดันสตรีมไปที่ ECS -> ECS เพื่อทำการแปลงรหัสแบบเรียลไทม์-> CDN ไปที่ ECS โดยตรงเพื่อดึงสตรีมแปลงรหัสเดียว (แหล่งส่งคืน) -> CDN คัดลอกสตรีมทั้งหมดนี้และแจกจ่ายไปยังโหนดขอบทั่วโลก-> 1ผู้ชมหมื่นคนเชื่อมต่อกับโหนด CDN ที่ใกล้ที่สุด
ผลลัพธ์: ECS ของคุณต้องทนต่อแบนด์วิดท์ของแหล่งส่งคืนเพียง1ส่วน (ไม่กี่เมกะไบต์) และความดัน20G ที่เหลือทั้งหมดจะได้รับการแก้ไขอย่างง่ายดายโดยโหนด CDN
ขั้นตอนที่สาม: การลงจอดจริง-วิธีการกำหนดค่าสถาปัตยกรรมตามความต้องการ (VOD) อย่างสมบูรณ์แบบ?
ตามความต้องการ (ดูวิดีโอที่บันทึกไว้หลักสูตรออนไลน์วิดีโอสั้นๆ) มีลักษณะ "การอ่านพร้อมกันสูงการเข้าชมจำนวนมากแต่ไม่เน้นเวลาแฝงเป็นศูนย์เท่ากับการถ่ายทอดสด"
1.การแยกการจัดเก็บและการแปลงรหัส: ECS + OSS gold partner
ช่องทางการเติมเงินบัญชีอาลีคลาวด์
มือใหม่หลายคนเก็บวิดีโอหลายร้อย GB ไว้ในดิสก์คลาวด์ ECS โดยตรงเพื่อให้ผู้ใช้ดาวน์โหลดสิ่งนี้จะทำให้ฮาร์ดดิสก์ ECS I/O (ความเร็วในการอ่านและเขียน) เต็มทันทีและเซิร์ฟเวอร์ทั้งหมดติดอยู่
วิธีที่ถูกต้อง: อย่าเก็บไฟล์วิดีโอไว้ในฮาร์ดดิสก์ ECS และไฟล์ทั้งหมดจะถูกเก็บไว้ใน Alibaba Cloud OSS (ที่เก็บวัตถุ) OSS มีราคาถูกพื้นที่ไร้สายขนาดใหญ่และรองรับการอ่านพร้อมกันสูงเป็นพิเศษ
บทบาทของ ECS: รับผิดชอบเฉพาะการเรียกใช้สคริปต์การแปลงรหัส (เช่น FFmpeg) ในพื้นหลังเมื่อผู้ดูแลระบบอัปโหลดวิดีโอ MP4ต้นฉบับ1G ECS จะเริ่มกระบวนการพื้นหลังโดยอัตโนมัติและหั่นเป็นไฟล์
นับไม่ถ้วนไม่กี่วินาที. Ts ไฟล์ขนาดเล็กและสร้างไฟล์ดัชนี.m3u8 (รูปแบบโปรโตคอล HLS) จากนั้นโยนชิ้นส่วนเหล่านี้ลงใน OSS
2. CDN เร่ง: ให้วิดีโอเปิดในไม่กี่วินาที
เนื่องจากวิดีโอออนดีมานด์เป็นไฟล์แบบคงที่ (เมื่อบันทึกแล้วจะไม่เปลี่ยนแปลง) จึงเป็นวัตถุเร่งความเร็วที่สมบูรณ์แบบที่สุดของ CDN
กำหนดค่าบริการแคช CDN: ชี้ชื่อโดเมนการเล่นวิดีโอของคุณไปที่ OSS หรือ ECS ในพื้นหลังของ Alibaba Cloud CDN
โซ่ป้องกันการแปรงฟันและป้องกันการโจรกรรม (คำเตือนหลุมขนาดใหญ่): ตามความต้องการส่วนใหญ่กลัวว่าจะถูก "ขโมย" หรือ "ละเมิดลิขสิทธิ์" โดยผู้อื่นหากวิดีโอของคุณถูกวางสายโดยเว็บไซต์ที่เป็นอันตรายค่าบริการข้อมูล CDN หลายร้อย T ในชั่วข้ามคืนจะทำให้คุณล้มละลาย
การกำหนดค่าความปลอดภัย: คุณต้องเปิดการตรวจสอบสิทธิ์ URL (โหมด A/B/C), ห่วงโซ่ป้องกันการโจรกรรม Referer และรายการขาวดำ IP บนคอนโซล CDN CDN จะปล่อยให้เล่นผ่านลิงก์ที่เข้ารหัสพร้อม Token ตามเวลาที่คำนวณโดยแบ็คเอนด์ ECS ของคุณเท่านั้น
ขั้นตอนที่สี่: การปรับแต่งบัญชีแยกประเภทต้นทุน (R & D และเจ้านายต้องดู)
บริการเสียงและวิดีโอคือ "ผู้กลืนการจราจร" วิธีใช้ Alibaba Cloud เพื่อประหยัดเงินมากที่สุด? นี่คือสองเคล็ดลับอุตสาหกรรม:
การสลับโหมดการเรียกเก็บเงิน CDN: หากการถ่ายทอดสดหรือบริการตามความต้องการของคุณมีปริมาณการใช้งานน้อยแต่เพิ่มขึ้นอย่างกะทันหันในช่วงเวลาหนึ่ง (เช่นช่วงเย็นและวันหยุดสุดสัปดาห์) โหมดการเรียกเก็บเงินจะต้องไม่เลือกแบนด์วิดท์คงที่โปรดเลือก "ค่าธรรมเนียมตามปริมาณการใช้งาน" หรือ "การเรียกเก็บเงินแบนด์วิดท์95ป้องกันรายเดือนสูง" สำหรับลูกค้ารายใหญ่
ซื้อชุดทรัพยากร: ไม่ว่าจะเป็นข้อมูล CDN หรือที่เก็บข้อมูล OSS การซื้อ "แพ็คเกจการรับส่งข้อมูลดาวน์ลิงค์" โดยตรงในหน้ากิจกรรมของ Alibaba Cloud นั้นถูกกว่าการหักยอดเงินสดในบัญชีโดยตรงอย่างน้อย30% ถึง50%
สรุป
การใช้ Alibaba Cloud ECS เพื่อดำเนินการถ่ายทอดสดและออนดีมานด์อย่างสมบูรณ์แบบถือเป็นศิลปะสถาปัตยกรรมของ "แสงด้านหน้าและน้ำหนักด้านหลัง"
ปล่อยให้ ECS อยู่ด้านหลังและปล่อยให้ใช้งาน CPU ความถี่สูงได้อย่างสบายใจเพื่อเรียกใช้สตรีมพุตการแปลงรหัสและตรรกะทางธุรกิจที่ซับซ้อนพร้อมกันใช้ OSS เป็นคลังกระสุนที่มั่นคงที่สุดในการจัดเก็บวิดีโอจำนวนมากและในที่สุดก็ผลักดัน CDN ไปที่ด้านหน้า, เป็นโล่และทางหลวงที่แข็งแกร่ง, เพื่อตอบสนองการเข้าชมของผู้ใช้หลายสิบล้านคนด้วยความเข้าใจในการกำหนดค่าการเชื่อมโยง "สามในหนึ่งเดียว" นี้บริการเสียงและวิดีโอของคุณไม่เพียงแต่ไม่สามารถหยุดได้ในไม่กี่วินาทีแต่ยังช่วยให้บริษัทประหยัดเงินจำนวนมากและสร้างคำสั่งซื้ออย่างต่อเนื่องในการติดตามวิดีโอในต่างประเทศหรือในประเทศ.
ช่องทางการเติมเงินบัญชีอาลีคลาวด์

