--
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.
if(presenters[sessionId] == null) {
var presenter = {
id : sessionId,
pipeline : null,
webRtcEndpointCamera1 : null,
webRtcEndpointCamera2 : null,
Camera1Recorder : null,
Camera2Recorder : null
};
presenters[presenter.id] = presenter;
}
kurentoClient.create('MediaPipeline', function(error, pipeline) { if (error) { stop(sessionId); return callback(error); }
if (presenters[sessionId] === null) { stop(sessionId); return callback(noPresenterMessage); }
presenters[sessionId].pipeline = pipeline; pipeline.create('WebRtcEndpoint', function(error, webRtcEndpoint) { if (error) { stop(sessionId); return callback(error); }
if (presenters[sessionId] === null) { stop(sessionId); return callback(noPresenterMessage); }
webRtcEndpoint.setMaxVideoSendBandwidth(2500); webRtcEndpoint.setMinVideoSendBandwidth(1500); webRtcEndpoint.setMaxVideoRecvBandwidth(2500); webRtcEndpoint.setMaxOuputBitrate(2500000); webRtcEndpoint.setMinOuputBitrate(2000000); if(cam == '1') { presenters[sessionId].webRtcEndpointCamera1 = webRtcEndpoint; presenters[sessionId].Camera1Recorder = webRtcEndpoint;
if (candidatesQueue1[sessionId]) { while(candidatesQueue1[sessionId].length) { var candidate = candidatesQueue1[sessionId].shift(); webRtcEndpoint.addIceCandidate(candidate); } }
webRtcEndpoint.on('OnIceCandidate', function(event) { var candidate = kurento.register.complexTypes.IceCandidate(event.candidate); ws.send(JSON.stringify({ id : 'iceCandidate', candidate : candidate })); });
webRtcEndpoint.processOffer(sdpOffer, function(error, sdpAnswer) { if (error) { stop(sessionId); return callback(error); }
if (presenters[sessionId] === null) { stop(sessionId); return callback(noPresenterMessage); }
callback(null, sdpAnswer); }); recordParams = { uri : "file:///home/kurentofiles/myVideo1.webm", mediaProfile: "WEBM" };
pipeline.create("RecorderEndpoint", recordParams, function(error, recorderEndpoint) {
if (error) { console.log("Recorder problem"); return sendError(res, 500, error); } presenters[sessionId].Camera1Recorder = recorderEndpoint; presenters[sessionId].webRtcEndpointCamera1.connect(presenters[sessionId].Camera1Recorder); presenters[sessionId].Camera1Recorder.record(); }); } else if (cam == '2') { presenters[sessionId].webRtcEndpointCamera2 = webRtcEndpoint; presenters[sessionId].Camera2Recorder = webRtcEndpoint;
if (candidatesQueue2[sessionId]) { while(candidatesQueue2[sessionId].length) { var candidate = candidatesQueue2[sessionId].shift(); webRtcEndpoint.addIceCandidate(candidate); } }
webRtcEndpoint.on('OnIceCandidate', function(event) { var candidate = kurento.register.complexTypes.IceCandidate(event.candidate); ws.send(JSON.stringify({ id : 'iceCandidate', candidate : candidate })); });
webRtcEndpoint.processOffer(sdpOffer, function(error, sdpAnswer) { if (error) { stop(sessionId); return callback(error); }
if (presenters[sessionId] === null) { stop(sessionId); return callback(noPresenterMessage); }
callback(null, sdpAnswer); }); recordParams2 = { uri : "file:///home/kurentofiles/myVideo2.webm", mediaProfile: "WEBM" };
pipeline.create("RecorderEndpoint", recordParams2, function(error, recorderEndpoint) {
if (error) { console.log("Recorder problem"); return sendError(res, 500, error); } presenters[sessionId].Camera2Recorder = recorderEndpoint; presenters[sessionId].webRtcEndpointCamera2.connect(presenters[sessionId].Camera2Recorder); presenters[sessionId].Camera2Recorder.record(); } webRtcEndpoint.gatherCandidates(function(error) { if (error) { stop(sessionId); return callback(error); } }); });
if(presenters[sessionId] == null) {
var presenter = {
id : sessionId,
pipeline : null,
webRtcEndpointCamera1 : null,
webRtcEndpointCamera2 : null,
Camera1Recorder : null,
Camera2Recorder : null
};
presenters[presenter.id] = presenter;
}
kurentoClient.create('MediaPipeline', function(error, pipeline) { if (error) { stop(sessionId); return callback(error); }
if (presenters[sessionId] === null) { stop(sessionId); return callback(noPresenterMessage); }
presenters[sessionId].pipeline = pipeline;
if(camera == '1') { pipeline.create('WebRtcEndpoint', function(error, webRtcEndpoint) {
...... . . . . . . }); });function start() { showSpinner(video);
var options = { localVideo: video,
mediaConstraints : constraints, onicecandidate : onIceCandidate }
webRtcPeer = kurentoUtils.WebRtcPeer.WebRtcPeerSendonly(options, function(error) { if(error) return onError(error);
this.generateOffer(onOfferPresenter);
myarray.push(webRtcPeer); });}Enter code here... var constraints = { audio: { optional: [{ sourceId: mikeId }] },
video: { optional: [{
maxWidth : 1080,
minWidth : 720, sourceId: cameraId }] } };
var options = { localVideo: video, mediaConstraints : constraints, onicecandidate : onIceCandidate } webRtcPeer = kurentoUtils.WebRtcPeer.WebRtcPeerSendonly(options, function(error)var constraints = { audio: { optional: [{ sourceId: mikeid }] },
video: { mandatory: { minWidth: 1280, minHeight: 720, minFrameRate: 30 }, optional: [{ sourceId: cameraid }] } };
var constraints = {
audio: false,
video: {
width: { min: 1024, ideal: 1280, max: 1920 },
height: { min: 576, ideal: 720, max: 1080 },
}
};