UNPKG

symple-client-player

Version:
53 lines (50 loc) 1.52 kB
function createPlayer($scope, origin, selector) { var player = new Symple.Player.WebRTC($(selector)[0], { // element: selector, // engine: 'WebRTC', initiator: origin == 'caller', rtcConfig: WEBRTC_CONFIG, sdpConstraints: { 'mandatory': { 'OfferToReceiveAudio':true, 'OfferToReceiveVideo':true } }, // onStateChange: function(player, state) { // player.displayStatus(state); // } }); // player.setup(); player.on('sdp', function(desc) { $scope.client.send({ name: 'call:ice:sdp', to: $scope.remoteVideoPeer, origin: origin, type: 'event', sdp: desc }) }) player.on('candidate', 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; } }