Tencent Cloud International Agent: ไม่มีการถ่ายทอดสดในไม่กี่วินาทีวิธีการใช้ระบบสื่อสตรีมมิ่งที่มีเวลาแฝงต่ำโดยใช้ Tencent Cloud Express Live (WebRTC)
ในการส่งเสริมการขายครั้งใหญ่และสถานการณ์ที่เกิดขึ้นพร้อมกันสูงเช่นอีคอมเมิร์ซการโต้ตอบกับเหตุการณ์และการศึกษาออนไลน์ "การหยุด" และ "ความล่าช้าสูง" เป็นตัวการที่ดีที่สุดของธุรกิจการถ่ายทอดสด
เทคโนโลยีการถ่ายทอดสดแบบดั้งเดิม (เช่นการกด RTMP การเล่น HTTP-FLV หรือ HLS) มักจะมาพร้อมกับ
3วินาทีถึง5วินาที
แม้ความล่าช้าอีกต่อไปสิ่งนี้นำไปสู่ฉากที่น่าอับอาย: ผู้ประกาศข่าวตะโกนว่า "3, 2, 1บนลิงค์!" ต่อหน้ากล้องผู้ชมที่อยู่หน้าจอได้ยินเพียง5วินาทีต่อมาและสินค้าถูกปล้นไปแล้วความแตกต่างของเวลานี้ทำให้ประสบการณ์การโต้ตอบแบบเรียลไทม์อ่อนแอลงอย่างมากและส่งผลโดยตรงต่ออัตรา Conversion
เพื่อบีบอัดความล่าช้าเป็น
ภายใน1วินาที (โดยปกติจะอยู่ที่800ms หรือ300ms)
ในขณะที่คำนึงถึงความสามารถในการเปิดเฟรมแรกในไม่กี่วินาทีและการต่อต้านการ์ดเครือข่ายที่อ่อนแอ Tencent Cloud ได้เปิดตัวเทคโนโลยี WebRTC
ถ่ายทอดสดอย่างรวดเร็ว (WebRTC Live)
。ในบทช่วยสอนของวันนี้เราจะเริ่มต้นจากหลักการสถาปัตยกรรมและการต่อสู้ส่วนหน้าจริงและพาคุณไปทีละขั้นตอนเพื่อสร้างระบบการถ่ายทอดสดที่มีเวลาแฝงต่ำโดยไม่มีความล่าช้า
1.ทำไมจึงเป็น WebRTC? การเปรียบเทียบสถาปัตยกรรมของการถ่ายทอดสดอย่างรวดเร็วและการถ่ายทอดสดแบบดั้งเดิม
สาเหตุหลักที่ทำให้การถ่ายทอดสดแบบเดิมช้าคือโปรโตคอลเลเยอร์การขนส่ง RTMP/FLV อาศัยโปรโตคอล TCP กลไกการส่งซ้ำแบบจับมือของ TCP และการออกแบบบัฟเฟอร์ของเครื่องเล่นซึ่งกำหนดโดยธรรมชาติว่าไม่สามารถบรรลุความล่าช้าในมิลลิวินาทีได้
ข้อความธรรมดา
การถ่ายทอดสดมาตรฐาน (RTMP/FLV): [Anchor end] ──> (TCP) ──> [การแปลง/การแจกจ่ายบนคลาวด์] ──> (TCP) ──> [ผู้ชมบัฟเฟอร์3-5วินาที]
การถ่ายทอดสดอย่างรวดเร็ว (WebRTC): [Anchor end] ──> (UDP) ──> [ขอบโหนด/เซิร์ฟเวอร์สื่อ] ──> (UDP) ──> [ผู้ชม300-800ms]
Tencent Cloud Express Live ดำเนินการโหนดขอบของการถ่ายทอดสดมาตรฐาน
การอัปเกรด WebRTC
ข้อได้เปรียบทางเทคนิคหลักสะท้อนให้เห็นใน:
การส่ง UDP และการเพิ่มประสิทธิภาพ QoS แบบไดนามิก: ละทิ้งการส่งซ้ำที่เข้มงวดของ TCP และใช้ UDP สำหรับการส่งพร้อมกันสูงที่ไม่เป็นระเบียบรวมกับเทคโนโลยีการแก้ไขข้อผิดพลาดไปข้างหน้า (FEC) และเทคโนโลยีการส่งซ้ำแบบสูญหาย (ARQ) อัตราการสูญเสียแพ็กเก็ตในเครือข่ายสูงถึง40% ยังคงสามารถทำให้ภาพราบรื่นภายใต้สภาพแวดล้อมที่รุนแรง
การสนับสนุนเนทีฟฟรีปลั๊กอิน: มากกว่า90% ของเบราว์เซอร์หลัก (Chrome, Safari, Edge ฯลฯ) และ WeChat, QQ Ecology มีเอ็นจิ้น WebRTC ในตัวโดยธรรมชาติผู้ชมไม่จำเป็นต้องติดตั้งปลั๊กอิน Flash หรือแอปพิเศษใดๆและหน้าเว็บสามารถรับรู้ "เปิดหน้าจอได้ออกอากาศ".
การถ่ายทอดสดมาตรฐานที่เข้ากันได้อย่างราบรื่น: การถ่ายทอดสดอย่างรวดเร็วแบ่งปันชุดของระบบนิเวศพื้นหลังกับการถ่ายทอดสดมาตรฐานของ Tencent Cloud รองรับการโปรโมตการบันทึกการแปลงรหัสภาพหน้าจอและฟังก์ชันสีเหลือง AI เดียวกันและองค์กรต่างๆสามารถย้ายข้อมูลจากธุรกิจที่มีอยู่ได้อย่างราบรื่น
2.การฝึกซ้อมการต่อสู้จริง: เข้าถึงการถ่ายทอดสดอย่างรวดเร็ว
ต่อไปเราใช้
ยกตัวอย่างการเล่นเว็บ H5เพื่อแสดงให้เห็นถึงวิธีการดึงสตรีมวิดีโอที่มีเวลาแฝงต่ำเป็นพิเศษผ่าน Tencent Cloud Express Live SDK
1.การเตรียมการ: สร้าง URL เล่นสดได้อย่างรวดเร็ว
URL การเล่นของการถ่ายทอดสดอย่างรวดเร็วแตกต่างจากการถ่ายทอดสดมาตรฐานส่วนหัวของโปรโตคอลคือ
Webrtc: //
。โครงสร้างที่อยู่การถ่ายทอดสดด่วนทั่วไปมีดังนี้:
$$\Text {webrtc:// [เล่นโดเมน]/[AppName]/[StreamName]? [พารามิเตอร์การประเมิน]}$ $
หมายเหตุ: หลังจากกำหนดค่าชื่อโดเมนการถ่ายทอดสดบนคอนโซล Tencent Cloud และเปิดใช้งานฟังก์ชันการถ่ายทอดสดที่รวดเร็วคุณสามารถส่งออกลิงก์การเล่น WebRTC ที่เกี่ยวข้องได้โดยตรงผ่านตัวสร้างที่อยู่พื้นหลัง
2.ส่วนหน้าแนะนำ Tencent Cloud Player SDK
แนะนำสคริปต์ผู้เล่นเว็บสดอย่างเป็นทางการจาก Tencent Cloud ในหน้า HTML ของคุณ:
3.เริ่มต้นผู้เล่นและเปิดใช้งานโหมด WebRTC
สร้างอินสแตนซ์เครื่องเล่นใน JavaScript และเตรียม
Webrtc: //
ที่อยู่ที่เข้ามา
Var player = new TcPlayer('video-container', {
"Webrtc": "webrtc:// your-play-domain.com/live/stream-abc? TxSecret = xxx & txTime = xxx ", // ที่อยู่สดอย่างรวดเร็ว
"Autoplay": true, // เล่นอัตโนมัติ
"Width": '480', // ความกว้างของวิดีโอ
"Height": '320', // ความสูงของวิดีโอ
"Controls": true, // แสดงแถบควบคุม
"Wording": {
1002: "การสตรีมวิดีโอแบบเรียลไทม์ล้มเหลวและฉันกำลังพยายามเชื่อมต่อใหม่..."
}
});
4.กลยุทธ์ด้านล่างของตาข่ายที่อ่อนแอ: การพัฒนาที่ดีขึ้นหลายช่องทาง
ในบางกรณีอินทราเน็ตขององค์กรบางแห่งจะปิดกั้นพอร์ต UDP อย่างเคร่งครัดส่งผลให้ WebRTC ไม่สามารถสร้างขึ้นได้สำเร็จเพื่อให้แน่ใจว่าอัตราความสำเร็จในการเล่น100% เราจำเป็นต้องออกแบบกลไกด้านล่าง:
แนวทางปฏิบัติที่ดีที่สุด: Tencent Cloud Express Live รองรับการกลับมาในการส่งสัญญาณ Answer
ที่อยู่หลายช่องที่มี UDP และ TCP 。ตามค่าเริ่มต้นให้ความสำคัญกับช่อง UDP เพื่อให้แน่ใจว่ามีเวลาแฝงต่ำเป็นพิเศษเมื่อการจับมือ UDP หมดเวลา (โดยปกติจะตั้งไว้ที่2-3วินาที) ผู้เล่นควรปรับลดรุ่นโดยอัตโนมัติและเปลี่ยนไปใช้สตรีม HTTP-FLV หรือ HLS มาตรฐานเพื่อให้แน่ใจว่าธุรกิจ "สตรีมต่อเนื่อง"
3.สถาปนิกเหยียบหลุมเพื่อแบ่งปัน: จะมั่นใจได้อย่างไรว่าการถ่ายทอดสดมีความพร้อมสูงในช่วงโปรโมชั่น?
ในช่วงโปรโมชั่นผู้คนหลายล้านคนหลั่งไหลเข้ามาในห้องถ่ายทอดสดในเวลาเดียวกันและการเชื่อมโยงทางเทคนิคจะพังทลายลงหากพวกเขาไม่ระมัดระวังในการปรับใช้จริงและการดำเนินการและการบำรุงรักษานอกเหนือจากการปรับแต่งระดับโค้ดแล้ววงปิดทางวิศวกรรมของมิติที่ไม่ใช่ทางเทคนิคต่อไปนี้ยังกำหนดชีวิตและความตายของระบบการถ่ายทอดสด:
1.ทหารและม้าไม่เคลื่อนไหวอาหารและหญ้าไปก่อน: คุณสมบัติบัญชีองค์กรที่ได้มาตรฐาน
ไม่ว่าจะเป็นการเรียกทรัพยากรการถ่ายทอดสดที่รวดเร็วพร้อมกันสูงหรือการขอเครดิตเสียงและวิดีโอ (TRTC) แบบเรียลไทม์จำนวนมากจำเป็นต้องมีบัญชีคลาวด์ขององค์กรที่มีสิทธิ์ที่ชัดเจนและหัวข้อที่สอดคล้องกันในช่วงเริ่มต้นของการเตรียมโครงการถ่ายทอดสดองค์กรควรดำเนินการผ่านช่องทางที่เป็นทางการ
การซื้อบัญชี Tencent Cloud
และดำเนินการรับรองชื่อจริงขององค์กรให้สมบูรณ์สิ่งนี้ไม่เพียงแต่เกี่ยวข้องกับการเปิดบริการ "การเร่งความเร็วทั่วโลก" และ "การแปลงรหัสขั้นสูง" ด้วยคลิกเดียวในอนาคตเท่านั้นแต่ยังเป็นพื้นฐานในการหลีกเลี่ยงความเสี่ยงด้านการปฏิบัติตามกฎระเบียบและได้รับช่องทางสีเขียวสำหรับเทคโนโลยีพิเศษสำหรับการส่งเสริมการขาย
2.การใช้ประโยชน์สองเท่าของธุรกิจและเทคโนโลยี: ใช้ประโยชน์จากตัวแทนระบบคลาวด์ให้เป็นประโยชน์
สำหรับทีมขนาดเล็กและขนาดกลางหรือบริษัทอีคอมเมิร์ซข้ามพรมแดนการสร้างระบบจัดส่งเสียงและวิดีโอทั่วโลกที่สมบูรณ์นั้นมีต้นทุนสูงและวงจรที่ยาวนานขอแนะนำให้เชื่อมต่อการปฏิบัติตามข้อกำหนดในช่วงเริ่มต้นของโครงการ
ตัวแทนจำหน่ายเทนเซ็นต์คลาวด์
。
ระดับเทคนิค: ตัวแทนมักจะมีทีมสถาปนิกเสียงและวิดีโอที่มีประสบการณ์ซึ่งสามารถช่วยคุณในการแปลงรหัสแบบผสมการออกแบบกลยุทธ์การแคชขอบ CDN และการเพิ่มประสิทธิภาพและการปรับแต่งเครือข่ายไคลเอ็นต์ที่อ่อนแอสำหรับสถานการณ์ที่มีความซับซ้อนสูง
ระดับธุรกิจ: เมื่อเทียบกับการสั่งซื้อโดยตรงบนเว็บไซต์อย่างเป็นทางการคุณมักจะได้รับแพ็คเกจแบนด์วิดท์ที่คุ้มค่ากว่าหรือส่วนลดแพ็คเกจทรัพยากรผ่านการซื้อตัวแทนซึ่งช่วยลดต้นทุนการรับส่งข้อมูลสูงสุดในช่วงโปรโมชั่นได้อย่างมีประสิทธิภาพ
3.รักษาเสถียรภาพของห่วงโซ่ทุนด้านหลัง: หลีกเลี่ยงการค้างชำระและหยุดให้บริการภัยพิบัติ
การใช้แบนด์วิดท์ของบริการถ่ายทอดสด (โดยเฉพาะ WebRTC ที่มีเวลาแฝงต่ำเป็นพิเศษ) เป็นเรื่องที่น่าอัศจรรย์อย่างยิ่งเมื่อมีการเข้าชมหากจำนวนคนออนไลน์ในคืนโปรโมชั่นเกินความคาดหมายและกระบวนการอนุมัติทางการเงินภายในของบริษัทยุ่งยากเมื่อยอดเงินในบัญชีหมดระบบจะหยุดให้บริการโดยอัตโนมัติซึ่งจะทำให้เกิดการสูญเสีย GMV และวิกฤตการประชาสัมพันธ์ที่ไม่สามารถแก้ไขได้ผ่านช่องทางตัวแทน
เติมเงิน Tencent Cloud
บริษัทต่างๆไม่เพียงแต่สามารถเพลิดเพลินกับการชำระเงินหลายสกุลเงินและเครดิตงวดบัญชีที่ยืดหยุ่นมากขึ้นเท่านั้นแต่ยังสามารถยื่นขอความคุ้มครองการชำระเงินฉุกเฉินอย่างเป็นทางการหรือตัวแทนในกรณีฉุกเฉินเพื่อให้แน่ใจว่าบริการถ่ายทอดสดมีเสถียรภาพภายใต้ปริมาณการใช้งานสูงสุด
4.สรุปและโอกาส
จาก5วินาทีเป็น300มิลลิวินาทีสิ่งที่เปลี่ยนแปลงไม่ใช่แค่ตัวเลขแต่เป็นการพลิกโฉมรูปแบบธุรกิจแบบโต้ตอบแบบเรียลไทม์ทั้งหมด
โซลูชันสื่อสตรีมมิ่งที่มีเวลาแฝงต่ำเป็นพิเศษโดยใช้เทคโนโลยี WebRTC ของ Tencent Cloud Express Live (WebRTC) โดยการลดความสามารถในการรักษาความปลอดภัยและการส่งต่อไปยังขอบและเพิ่มประสิทธิภาพโปรโตคอล UDP ของเลเยอร์การส่งข้อมูลช่วยแก้ปัญหา "ความล่าช้าในการโต้ตอบสูงและการทำงานพร้อมกันสูงในช่วงโปรโมชั่นใหญ่" ติด ".
รวมกับการจัดการสินทรัพย์บนคลาวด์ที่ได้มาตรฐาน (เช่น
ระบบบัญชี Tencent Cloud มาตรฐาน) และการสนับสนุนพันธมิตรด้านระบบนิเวศที่เชื่อถือได้ (เช่นการรับประกันการเติมเงินทางธุรกิจและทางเทคนิคของตัวแทน) ทีมเทคนิคสามารถมุ่งเน้นไปที่นวัตกรรมของการเล่นเกมถ่ายทอดสดและต้อนรับการรับบัพติศมาของโปรโมชั่นใหญ่ครั้งต่อไปได้อย่างใจเย็น

