क्यों लाइव सामग्री के लिए शक्तिशाली सर्वर और सीडीएन की आवश्यकता होती है
1) VOD की तुलना में लाइव की "गंभीरता" क्या है
रियल टाइम फैन आउट। एक आने वाली धारा → हजारों निवर्तमान धाराएँ। सीपीयू/नेटवर्क का कोई भी ड्रॉडाउन तुरंत सभी दर्शकों को हिट करता है।
देरी से हार्ड एसएलए। लाइव में, न केवल "चित्र" महत्वपूर्ण है, बल्कि "आज की हवा" भी है: 0। WebRTC के लिए 5-2 और LL-HLS के लिए 2-5 s।
स्थायी एन्कोडिंग/ट्रांसकोडिंग। आपको विभिन्न स्क्रीन/नेटवर्क के लिए कई बिटरेट सीढ़ियों (एबीआर) और प्रोफाइल रखने की आवश्यकता है।
अस्थिर दर्शक नेटवर्क। चोटियों पर अनुकूली बिटरेट, रीसेट, जीओपी पुनर्निर्माण और आक्रामक बफर्स की आवश्यकता होती है।
बाद में इसे ठीक करने में असमर्थता। "VOD को फिर से ब्रांडेड किया जा सकता है। लाइव में, फ्रेम त्रुटि हमेशा के लिए एक खोया हुआ क्षण है।
2) एन्कोडिंग और ट्रांसकोडिंग के लिए सर्वर: सीपीयू, जीपीयू, प्रीसेट
कोडेक्स: H.264/AVC - स्वर्ण मानक संगतता; HEVC/AV1 - यातायात बचाओ, लेकिन कमजोर उपकरणों पर एन्कोड और डिकोड करना कठिन है।
लोहा:- CPU x264 (veryfast-fast) - स्थिरता, पूर्वानुमान, लेकिन कोर में महंगा।
- GPU NVENC/AMF/क्विक सिंक - स्ट्रीम करने के लिए सस्ता, ABR सीढ़ियों के लिए उपयोगी।
- कम देरी सेटिंग्स: शॉर्ट जीओपी (1-2 सेकंड), सीमित बी-फ्रेम, सीबीआर/रूढ़िवादी वीबीआर, त्वरित प्रोफ़ाइल स्विच के लिए नियमित कीफ्रेम।
- क्यों "शक्तिशाली": एक साथ कुछ दर्जन 1080p60 प्रोफाइल पहले से ही सीपीयू/जीपीयू और मेमोरी के खिलाफ सर्वर को समाप्त कर देते हैं, विशेष रूप से मल्टी-लीफ एबीआर के साथ।
3) वेबआरटीसी, एसएफयू और टर्न: जहां "वास्तविक" शक्ति की आवश्यकता है
एसएफयू (चयनात्मक अग्रेषण इकाई)। मिश्रण नहीं करता है, लेकिन मार्ग धाराओं - सीपीयू को बचाता है, लेकिन एक विस्तृत अहंकार और सक्षम प्रशंसक-आउट की आवश्यकता होती है।
टर्न/ICE/STUN। NAT/firwalls के साथ, ट्रैफ़िक टर्न के माध्यम से जाता है - यह एक पूर्ण रिले है, जो अपलिंक पर लोड को दोगुना करता है।
बैकप्रेशर और प्राथमिकता। अधिभारित होने पर, SFU को गुणवत्ता/फ्रेम दर को कम करना होगा, अन्यथा यह सत्र को तोड़ देगा।
क्यों सीडीएन पर्याप्त नहीं है। WebRTC पारंपरिक CDN द्वारा खराब रूप से कैश किया जाता है - लोड मीडिया सर्वर परत (SFU क्लस्टर) पर पड़ ता है।
4) एलएल-एचएलएस/डीएएसएच और सीडीएन: दर्शकों को कैसे स्केल करें
खंड कैशबिलिटी। WebRTC के विपरीत, HLS/DASH खंडों को किनारे पर कैश किया जाता है - मूल पर लोड नाटकीय रूप से कम हो जाता है।
ओरिजिनल-शील्ड और मल्टीलेवल सीडीएन। एज → क्षेत्रीय → मूल कैश नोड्स। Egress/CPU को बचाने के लिए उच्च कैश हिट अनुपात महत्वपूर्ण है।
एबीआर सीढ़ी। 240p-1080p (कभी-कभी 1440p/2160p)। अधिक प्रोफाइल, ट्रांसकोडर और स्टोरेज पर लोड जितना अधिक होगा।
मल्टी-सीडीएन। Anycast/DNS-steering, वास्तविक-उपयोगकर्ता माप (RUM) और लोड/त्रुटि समय मेट्रिक्स द्वारा स्वचालित नकली।
5) समय और घटनाओं की स्थिरता
इंटरैक्टिव लाइव परिदृश्यों (दांव, क्विज़, लाइव कैसिनो) के लिए:- कठिन समय तुल्यकालन (एनटीपी/क्रोनी), घटनाओं में 'वीडियो _ ts' चिह्न और सर्वर "सत्य का स्रोत".
- संदेश अनुक्रम (seq, ACK, retransmit, idempotency)।
- डिब्रीफिंग के लिए रिप्ले और रिकॉर्डिंग (WORM भंडारण)।
6) क्षमता गणना का उदाहरण (रूढ़िवादी)
4 Mbps ≈ बिट दर के साथ 1080p स्ट्रीम।
एक ही समय में ऑनलाइन: 20,000 दर्शक।
कुल egress: 4 × 20,000 = 80,000 Mbps = 80 Gbps।
किनारे पर 80% कैश-हिट के साथ, मूल ≈ 20% से यातायात: 16 Gbps।
WebRTC (गैर-कैश्ड) के लिए, यदि एक SFU नोड स्टेली रूप से 8 Gb/s egress ~ रखता है, तो आपको रिजर्व में ≈ 10 SFU नोड्स + 2-3 की आवश्यकता होती है।
7) रिकॉर्ड स्टोरेज और टाइमशिफ्ट
5 Mbps → 0। 625 Mbps → ≈ 2। 2 जीबी प्रति घंटे प्रोफ़ाइल।
6 एबीआर प्रोफाइल और 10 टेबल/चैनल के लिए: 2। 2 × 6 × 10 = ≈ 132 जीबी/एच।
"ठंडी" भंडारण परतों + जीवन चक्र (tiering/TTL) की आवश्यकता है।
8) विशिष्ट बाधाएं
ट्रांसकोडर सीपीयू/जीपीयू। कनेक्शन चोटियों - पुनर्निर्माण और जीओपी पुनर्निर्माण की वृद्धि।
एसएफयू और टर्न नेटवर्क। एसएनआई ताला, एनएटी समरूपता - पूर्ण रिले और अचानक लोड शिखर।
डिस्क सबसिस्टम मूल। छोटे खंडों में उच्च QPS, विशेष रूप से LL-HLS में।
मेमोरी और सॉकेट। प्रति कर्नेल हजारों वेबसॉकेट/डीटीएलएस सत्रों को कर्नेल/एपोल ट्यूनिंग और एफडी सीमा की आवश्यकता होती है।
जीसी/आरटी रुकता है। JVM/नोड मीडिया गेटवे पर, GC कॉन्फ़िगर करें और गर्म रास्तों को अलग करें।
9) सामग्री सुरक्षा और संरक्षण
किनारे पर टीएलएस समाप्ति, एचएसटीएस, सिफर्स का एक आधुनिक सेट।- हस्ताक्षरित URL/टोकन, लघु TTL, geo/ref प्रतिबंध।
- संरक्षित टेप के लिए DRM/LL-टोकन।
- एंटी-स्क्रैपिंग/एंटी-रेस्ट्रीम। वॉटरमार्क, व्यवहार संकेत, गैर-सार्वजनिक घोषणापत्र।
10) अवलोकन और एसएलओ
वीडियो मेट्रिक्स: e2e देरी, फ्रीज दर, फ्रेम मिस, एबीआर प्रोफाइल डाउनग्रेड प्रतिशत, डिकोडर विफलताएं।
नेटवर्क: उपस्थिति के बिंदुओं से थ्रूपुट, वेबआरटीसी पुनर्संयोजन, आईसीई/टर्न, आरटीटी/जिटर त्रुटियां।
सर्वर: CPU/GPU लोड, तापमान, उलिमिट, खुले सॉकेट की संख्या, API द्वारा p95/p99।
उत्पाद: कनेक्शन दर, होल्ड, औसत सत्र अवधि, शिकायत दर।
एसएलओ उदाहरण: 99। 5% खंड वितरित किए जाते हैं <1। 5 एस; 95 वीं WebRTC देरी प्रतिशत ≤ 2। 5 एस; ड्रॉप-फ्रेम <1%।
11) गुणवत्ता की हानि के बिना लागत अनुकूलन
कोडिंग हाइब्रिड: जीपीयू पर मूल प्रोफाइल, प्रीमियम के लिए "सुंदर" प्रोफाइल - x264 सीपीयू पर।
सामग्री-जागरूक एन्कोडिंग। दृश्य द्वारा गतिशील बिटरेट (स्थिर/गतिशील एपिसोड)।
मूल्य मार्ग के साथ मल्टी-सीडीएन। कुल गुणवत्ता/लागत मीट्रिक द्वारा स्विच करना।
प्रोफाइल की संख्या कम करें। यदि दर्शक मोबाइल है, तो 720p अक्सर "अपना पंच रखता है।"
एज-ओरिजिनल-शील्ड। हम कैश-हिट बढ़ाते हैं, मूल से आउटगोइंग ट्रैफिक को कम करते हैं।
12) लाइव लॉन्च करने के लिए चेकलिस्ट "क्षमता पर"
बुनियादी ढांचा
- ऑटोस्केल और हॉट स्टैंडबाय के साथ ट्रांसकोडर क्लस्टर (सीपीयू + जीपीयू)।
- सफेद आईपी और रिले शेयर मॉनिटरिंग के साथ वेबआरटीसी + टर्न पूल के लिए एसएफयू क्लस्टर।
- उत्पत्ति-ढाल और कम से कम 2 स्वतंत्र सीडीएन।
- राइट/रिप्ले के लिए TTL/आर्काइव (WORM) नीतियों के साथ भंडारण।
कम विलंबता
- GOP ≤ 2 c, अनुसूचित कीफ्रेम, CBR/लो-लेटेंसी प्रीसेट।
- एबीआर सीढ़ी मोबाइल खंड के लिए अनुकूलित।
- वास्तविक समय समय तुल्यकालन, घटनाओं में 'वीडियो _ ts' के निशान।
विश्वसनीयता
- मल्टी-ज़ोन, फ़्लो फ़ीलर, ड्रॉप के बजाय स्वचालित गुणवत्ता नीचा।
- 1 के लिए टेस्ट। 5 × योजनाबद्ध भार और सुलह का तूफान।
- पूर्ण अवलोकन: मैट्रिक्स, लॉग, निशान, अलर्ट।
सुरक्षा
- यदि आवश्यक हो तो URL, लघु TTL, भू-बाधाओं, DRM पर हस्ताक्षर किए।
- किनारे पर टीएलएस, प्रमाणपत्र रोटेशन, हॉटलिंक/प्रतिबंध सुरक्षा।
- पीआईआई न्यूनतम, नेटवर्क अलगाव, एक्सेस ऑडिटिंग।
13) सामग्री भूमिका द्वारा वास्तुकला के लिए नुस
इंटरएक्टिव (सट्टेबाजी/क्विज ़/लाइव कैसीनो): वेबआरटीसी + एसएफयू, अल्ट्रा-लो लेटेंसी, एलएल-एचएलएस के समानांतर "दृश्य" फ़ीड के रूप में।
बड़े पैमाने पर दर्शकों का प्रसारण: LL-HLS/DASH + आक्रामक CDN, ABR अनुकूलन, रिकॉर्डिंग और टाइमशिफ्ट।
हाइब्रिड: WebRTC में प्राथमिक, रिप्ले और स्थगित ब्राउज़िंग के लिए LL-HLS में प्रतिबिंब।
लाइव कंटेंट सिर्फ "इंटरनेट पर वीडियो नहीं है। "यह एक वास्तविक समय का प्रबंधित थ्रेड फैक्ट्री है जहां मीडिया सर्वर, एनकोडर्स, एसएफयू, सीडीएन और स्टोरेज तुल्यकालिक रूप से और पीक लोड के तहत काम करते हैं। फ्रेम खोए बिना एन्कोडिंग और फैन-आउट रखने के लिए शक्तिशाली सर्वर की आवश्यकता होती है; सीडीएन - लाखों खंडों को जल्दी और सस्ते में वितरित करने के लिए। संयोजन में, वे दर्शकों और इंटरैक्टिव परिदृश्यों की उम्मीद करते हैं: एक स्थिर तस्वीर, कम विलंबता और पैमाने, और व्यवसाय - पूर्वानुमानित लागत और एसएलए।