Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

HTML5 में createSignalingChannel() का उदाहरण


Web RTC के लिए ब्राउज़र्स के बीच पीयर-टू-पीयर संचार की आवश्यकता होती है। इस तंत्र के लिए सिग्नलिंग, नेटवर्क जानकारी, सत्र नियंत्रण और मीडिया जानकारी की आवश्यकता होती है। वेब डेवलपर्स ब्राउज़र्स के बीच संचार के लिए SIP या XMPP या किसी भी दो-तरफ़ा संचार जैसे विभिन्न तंत्र चुन सकते हैं। createSignalingChannel() का एक उदाहरण:

var signalingChannel = createSignalingChannel(); 
var pc; 
var configuration = ...; 
// run start(true) to initiate a call 
function start(isCaller) { 
    pc = new RTCPeerConnection(configuration); 
    // send any ice candidates to the other peer 
    pc.onicecandidate = function (evt) { 
        signalingChannel.send(JSON.stringify({ "candidate": evt.candidate })); 
    }; 
    // once remote stream arrives, show it in the remote video element 
    pc.onaddstream = function (evt) { 
        remoteView.src = URL.createObjectURL(evt.stream); 
    }; 
    // get the local stream, show it in the local video element and send it 
    navigator.getUserMedia({ "audio": true, "video": true }, function (stream) { 
        selfView.src = URL.createObjectURL(stream); 
        pc.addStream(stream); 
        if (isCaller) 
            pc.createOffer(gotDescription); 
        else 
            pc.createAnswer(pc.remoteDescription, gotDescription); 
        function gotDescription(desc) { 
            pc.setLocalDescription(desc); 
            signalingChannel.send(JSON.stringify({ "sdp": desc })); 
        } 
    }); 
} 
signalingChannel.onmessage = function (evt) { 
    if (!pc) 
        start(false); 
    var signal = JSON.parse(evt.data); 
    if (signal.sdp) 
        pc.setRemoteDescription(new RTCSessionDescription(signal.sdp)); 
    else 
        pc.addIceCandidate(new RTCIceCandidate(signal.candidate)); 
};

  1. - HTML5 Canvas ट्रांसफॉर्मेशन

    HTML5 Canvas उन मेथड्स को प्रदान करता है जो ट्रांसफॉर्मेशन मैट्रिक्स में सीधे संशोधन की अनुमति देते हैं। ट्रांसफॉर्मेशन मैट्रिक्स प्रारंभ में पहचान ट्रांसफॉर्म होना चाहिए। इसे फिर ट्रांसफॉर्मेशन मेथड्स का उपयोग करके समायोजित किया जा सकता है। उदाहरण आइए Canvas ट्रांसफॉर्मेशन का एक उदाहरण देखें: <

  1. JavaScript नंबर्स उदाहरण JavaScript नंबर्स उदाहरण

    JavaScript में नंबर्स के लिए एक उदाहरण निम्न है -उदाहरण<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> &

  1. - PHP में HTML में XML कैसे प्रदर्शित करें?

    यदि स्ट्रिंग पूर्व-स्वरूपित है, और उसी का एक प्लेन टेक्स्ट प्रतिनिधित्व चाहिए, तो इसे HTML <pre> टैग में लपेटा जा सकता है और एंगल ब्रैकेट को एस्केप करने के लिए HTML एंटिटीज़ का उपयोग किया जा सकता है। यह नीचे दिखाया गया है: <?php echo <pre>, htmlentities($string), </pre>; ?>