symple-client-player
Version:
Symple realtime media player
53 lines (50 loc) • 1.52 kB
JavaScript
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;
}
}