function startIpcamera() {
if(!address){
window.alert("You must set the video source URL first");
return;
}
var options = {
remoteVideo : videoOutput,
//onicecandidate : onIceCandidate
};
webRtcPeer = kurentoUtils.WebRtcPeer.WebRtcPeerRecvonly(options,
function(error){
if(error){
return console.error(error);
}
webRtcPeer.generateOffer(onOffer);
webRtcPeer.peerConnection.addEventListener('iceconnectionstatechange', function(event){
if(webRtcPeer && webRtcPeer.peerConnection){
console.log("oniceconnectionstatechange -> " + webRtcPeer.peerConnection.iceConnectionState);
console.log('icegatheringstate -> ' + webRtcPeer.peerConnection.iceGatheringState);
}
});
});
}
function onOffer(error, sdpOffer){
if(error) return onError(error);
kurentoClient(args.ws_uri, function(error, kurentoClient) {
if(error) return onError(error);
kurentoClient.create("MediaPipeline", function(error, p) {
if(error) return onError(error);
pipeline = p;
pipeline.create("PlayerEndpoint", {uri: address}, function(error, player){
if(error) return onError(error);
pipeline.create("WebRtcEndpoint", function(error, webRtcEndpoint){
if(error) return onError(error);
setIceCandidateCallbacks(webRtcEndpoint, webRtcPeer, onError);
webRtcEndpoint.processOffer(sdpOffer, function(error, sdpAnswer){
if(error) return onError(error);
webRtcEndpoint.gatherCandidates(onError);
webRtcPeer.processAnswer(sdpAnswer);
});
player.connect(webRtcEndpoint, function(error){
if(error) return onError(error);
console.log("PlayerEndpoint-->WebRtcEndpoint connection established");
player.play(function(error){
if(error) return onError(error);
var id=1; if((cameraArr[1]) && fired) id=2;
var message = {
id : 'broadcaster',
sdpOffer : sdpOffer,
};
sendMessage(message);
console.log("Player playing ...");
});
});
});
});
});
});
}
--
You received this message because you are subscribed to the Google Groups "kurento" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kurento+u...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
function onOffer(error, sdpOffer){
if(error) return onError(error);
kurentoClient(args.ws_uri, function(error, kurentoClient) {
if(error) return onError(error);
kurentoClient.create("MediaPipeline", function(error, p) {
if(error) return onError(error);
pipeline = p;
pipeline.create("PlayerEndpoint", {uri: address}, function(error, player){
if(error) return onError(error);
pipeline.create("WebRtcEndpoint", function(error, webRtcEndpoint){
if(error) return onError(error);
setIceCandidateCallbacks(webRtcEndpoint, webRtcPeer, onError);
webRtcEndpoint.processOffer(sdpOffer, function(error, sdpAnswer){
if(error) return onError(error);
webRtcEndpoint.gatherCandidates(onError);
webRtcPeer.processAnswer(sdpAnswer);
});
player.connect(webRtcEndpoint, function(error){
if(error) return onError(error);
console.log("PlayerEndpoint-->WebRtcEndpoint connection established");
player.play(function(error){
if(error) return onError(error);
console.log("Player playing ...");
});
});
});
});
});
});
}