KamoCRM

हमारा अपना वीडियो कॉन्फ्रेंस

WebRTC मीडिया सर्वर, TURN रिले और बीच में आईसीई पथ

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

क्या यह हमारे लिए योग्य है

Real-time systemsLive data, messaging, presence and media — the unforgiving end of the webCustom web applicationsThe system your business actually runs on, built properlyMobile applicationsCross-platform where it makes sense, native where it does not

हमें बताएं कि आप क्या करने की कोशिश कर रहे हैं

एक छोटी बातचीत आमतौर पर यह बताने के लिए पर्याप्त है कि क्या हम सही लोग हैं. यदि हम नहीं हैं, तो हम ऐसा कहेंगे और आपको कहीं बेहतर जगह दिखाएंगे.

बातचीत प्रारंभ करेंमैं पहले से प्रयोग कर रहा हूँ KamoCRMहम कैसे उद्धृत करते हैं