WebRTC के mozilla प्रलेखन के अनुसार ..
चैनल की स्थिति से निपटने में परिवर्तन
दोनों हमारे स्थानीय और दूरस्थ साथियों एक भी विधि का उपयोग चैनल के कनेक्शन की स्थिति में बदलाव का संकेत ईवेंट प्रबंधित करने के।
स्थानीय साथियों के एक खुली या बंद घटना, handleSendChannelStatusChange() विधि कहा जाता है का अनुभव करता है जब:
function handleSendChannelStatusChange(event) {
if (sendChannel) {
var state = sendChannel.readyState;
if (state === "open") {
messageInputBox.disabled = false;
messageInputBox.focus();
sendButton.disabled = false;
disconnectButton.disabled = false;
connectButton.disabled = true;
} else {
messageInputBox.disabled = true;
sendButton.disabled = true;
connectButton.disabled = false;
disconnectButton.disabled = true;
}
}
}
चैनल के राज्य "खुला" करने के लिए बदल गया है, कि है कि हम को इंगित करता है दोनों साथियों के बीच संबंध स्थापित करना समाप्त कर दिया है। उपयोगकर्ता इंटरफ़ेस को संदेश भेजने के लिए टेक्स्ट इनपुट बॉक्स को सक्षम करके संगत रूप से अद्यतन किया जाता है, इनपुट बॉक्स पर ध्यान केंद्रित करने के लिए ताकि उपयोगकर्ता तुरंत "लिखने" और "डिस्कनेक्ट" बटन सक्षम करने के लिए टाइप करना शुरू कर सके, अब वे उपयोग योग्य हैं, और "कनेक्ट" बटन को अक्षम करना, क्योंकि कनेक्शन की आवश्यकता होने पर इसकी आवश्यकता नहीं है।
यदि राज्य "बंद" हो गया है, तो कार्रवाई का विपरीत सेट होता है: इनपुट बॉक्स और "भेजें" बटन अक्षम कर दिया जाता है, "कनेक्ट" बटन सक्षम होता है ताकि उपयोगकर्ता नया कनेक्शन खोल सके। ऐसा करने की इच्छा है, और "डिस्कनेक्ट" बटन अक्षम है, क्योंकि कोई कनेक्शन मौजूद नहीं होने पर यह उपयोगी नहीं है।
तो handleReceiveChannelStatusChange साथ खेलने की कोशिश
यह उदाहरण दूरस्थ सहकर्मी, दूसरे हाथ पर, स्थिति परिवर्तन की घटनाओं, पर ध्यान नहीं देता कंसोल के लिए घटना लॉग इन करने के लिए छोड़कर:
function handleReceiveChannelStatusChange(event) {
if (receiveChannel) {
console.log("Receive channel's status has changed to " +
receiveChannel.readyState);
}
}
handleReceiveChannelStatusChange () विधि इनपुट पैरामीटर के रूप में प्राप्त होती है जो घटना होती है; यह एक RTCDataChannelEvent होगा।
बस अंधेरे में एक शॉट: एसडीपी और आईसीई उम्मीदवारों को बचाने की कोशिश करें और सिग्नलिंग चरण फिर से करें, लेकिन वास्तविक सिग्नलिंग के बजाय सहेजे गए डेटा के साथ। – Kevin
कृपया यहां देखें: https://www.webrtc-experiment.com/ –
क्या आप 500 अंक प्राप्त करने का प्रयास करने के लिए कृपया –