aboutsummaryrefslogtreecommitdiffstats
path: root/client-website/js/helpers.js
blob: 484c62ad77c74724c9f9b431b362a418c5e03ddd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
function createPlayer($scope, origin, selector) {
    var player = new Symple.Player({
        element: selector,
        engine: 'WebRTC', 
        rtcConfig: WEBRTC_CONFIG,
        mediaConstraints: {
          'mandatory': {
            'OfferToReceiveAudio':true, 
            'OfferToReceiveVideo':true
          }
        },
        onStateChange:  function(player, state) {
            player.displayStatus(state);
        }
    });
    player.setup();        
    player.engine.sendLocalSDP = function(desc) { 
        $scope.client.send({
            name: 'call:ice:sdp',
            to: $scope.remoteVideoPeer,
            origin: origin,
            type: 'event',
            sdp: desc
        })
    }
    player.engine.sendLocalCandidate = function(cand) { 
        $scope.client.send({
            name: 'call:ice:candidate',
            to: $scope.remoteVideoPeer,
            origin: origin,
            type: 'event',
            candidate: cand
        })
    }    
    return player;
}

function getHandleFromURL() {
    return location.search.split('handle=')[1] ? location.search.split('handle=')[1] : '';
}

function assertGetUserMedia() {
    if (navigator.getUserMedia || navigator.webkitGetUserMedia ||
        navigator.mozGetUserMedia || navigator.msGetUserMedia) {
        return true;
    }
    else {
        alert('getUserMedia() is not supported in your browser. Please upgrade to the latest Chrome or Firefox.');
        return false;
    }
}