From b60df56157ee1fd0bd4938799bac05a62fda91a1 Mon Sep 17 00:00:00 2001 From: lookshe Date: Sat, 14 Mar 2015 20:45:20 +0100 Subject: initial commit from working version --- client-website/js/helpers.js | 51 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 client-website/js/helpers.js (limited to 'client-website/js/helpers.js') diff --git a/client-website/js/helpers.js b/client-website/js/helpers.js new file mode 100644 index 0000000..484c62a --- /dev/null +++ b/client-website/js/helpers.js @@ -0,0 +1,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; + } +} \ No newline at end of file -- cgit v1.2.3