KamoCRM में वीडियो बैठकें मीडिया बुनियादी ढांचे पर चलती हैं जो हम संचालित करते हैं: एक चयनात्मक अग्रेषण इकाई, सम्मेलन फोकस, TURN रिले, रिकॉर्डिंग और स्ट्रीमिंग गेटवे घटक. वास्तविक समय मीडिया वेब पर कम से कम क्षमाशील है और इसे चलाने के अलावा इसे सीखने का कोई तरीका नहीं है.
| माप | मूल्य | स्रोत | मापा |
|---|---|---|---|
| उत्पादन में वास्तविक समय मीडिया घटक | 6 (media server, conference focus, signalling, recording, telephony gateway, TURN relay) | kubectl get deployments,statefulsets -n kamo | |
| स्ट्रीमिंग सर्वर कॉन्फ्रेंस के साथ संचालित | 1 (MediaMTX, live streaming only) | kubectl get deployments -n kamo |
क्या इमारत यह हमें सिखाया
रियल-टाइम मीडिया अनुमान को दंडित करता है. एक वेब अनुरोध जो अतिरिक्त दो सौ मिलीसेकंड लेता है वह उल्लेखनीय नहीं है; एक कॉल में दो सौ मिलीसेकंड का जिटर किसके ऊपर किससे बात कर रहा है इसके बारे में एक तर्क है. कनेक्टिविटी कॉन्फ़िगर करने के बजाय समझौता की जाती है - उम्मीदवार पता इकट्ठा किए जाते हैं, पथ परीक्षण किए जाते हैं, एक रिले का उपयोग किया जाता है जब एक प्रत्यक्ष पथ नहीं पाया जा सकता है - और विफलता मोड असमान और क्रोधित होते हैं. एक प्रतिभागी सभी को सुनता है, कोई भी उन्हें नहीं सुनता है, और हर लॉग कहता है कि कॉल ठीक है.
हमने सबसे अधिक सीखी एक सम्मेलन से जो दूसरे व्यक्ति के शामिल होने के साथ समाप्त हुआ. यह एक अनुप्रयोग बग की तरह दिखता था और ऐसा नहीं था: मीडिया सर्वर ने खुद को गैर-कार्यात्मक चिह्नित किया था और सम्मेलन फोकस, दूसरी स्ट्रीम को रूट करने के लिए कहीं नहीं, सम्मेलन को नीचे ले गया. यह सबक निदान आदेश के बारे में था - अनुप्रयोग कोड की एक पंक्ति पढ़ने से पहले मीडिया सर्वर के अपने स्वास्थ्य अंत बिंदु को जाँचें - और यह प्रत्येक वितरित प्रणाली पर सामान्यीकृत है जिस पर हमने काम किया है.
हम रिले और रिकॉर्डिंग भी चलाते हैं. रिकॉर्डिंग वहां होती है जहां गोपनीयता की जिम्मेदारियां सैद्धांतिक की बजाय ठोस हो जाती हैं, क्योंकि रिकॉर्डिंग पहचाने जाने वाले लोगों के बारे में एक दस्तावेज है जिसे किसी को अब कानूनी रूप से संग्रहित करना होता है, और यह एक नीति दस्तावेज होने से पहले ही एक डिजाइन प्रतिबंध है।
के साथ बनाया गया
- WebRTC
- Jitsi Videobridge
- Jicofo
- Prosody
- coturn
- MediaMTX
- XMPP
- ICE
- SRTP
हमें बताएं कि आप क्या करने की कोशिश कर रहे हैं
एक छोटी बातचीत आमतौर पर यह बताने के लिए पर्याप्त है कि क्या हम सही लोग हैं. यदि हम नहीं हैं, तो हम ऐसा कहेंगे और आपको कहीं बेहतर जगह दिखाएंगे.
