Skip to content

Commit

Permalink
Merge branch 'master' into transport-events
Browse files Browse the repository at this point in the history
  • Loading branch information
lminiero committed Jan 17, 2017
2 parents 5e1c567 + 735cf3b commit 7f39d6e
Show file tree
Hide file tree
Showing 14 changed files with 76 additions and 38 deletions.
2 changes: 2 additions & 0 deletions events.c
Expand Up @@ -46,6 +46,8 @@ void janus_events_deinit(void) {
g_thread_join(events_thread);
events_thread = NULL;
}
if(events != NULL)
g_async_queue_unref(events);
}

gboolean janus_events_is_enabled(void) {
Expand Down
3 changes: 3 additions & 0 deletions html/audiobridgetest.js
Expand Up @@ -50,6 +50,8 @@ else

var janus = null;
var mixertest = null;
var opaqueId = "audiobridgetest-"+Janus.randomString(12);

var started = false;
var spinner = null;

Expand Down Expand Up @@ -83,6 +85,7 @@ $(document).ready(function() {
janus.attach(
{
plugin: "janus.plugin.audiobridge",
opaqueId: opaqueId,
success: function(pluginHandle) {
$('#details').remove();
mixertest = pluginHandle;
Expand Down
3 changes: 3 additions & 0 deletions html/devicetest.js
Expand Up @@ -50,6 +50,8 @@ else

var janus = null;
var echotest = null;
var opaqueId = "devicetest-"+Janus.randomString(12);

var started = false;
var bitrateTimer = null;
var spinner = null;
Expand Down Expand Up @@ -159,6 +161,7 @@ $(document).ready(function() {
janus.attach(
{
plugin: "janus.plugin.echotest",
opaqueId: opaqueId,
success: function(pluginHandle) {
$('#details').remove();
echotest = pluginHandle;
Expand Down
3 changes: 3 additions & 0 deletions html/echotest.js
Expand Up @@ -50,6 +50,8 @@ else

var janus = null;
var echotest = null;
var opaqueId = "echotest-"+Janus.randomString(12);

var started = false;
var bitrateTimer = null;
var spinner = null;
Expand Down Expand Up @@ -89,6 +91,7 @@ $(document).ready(function() {
janus.attach(
{
plugin: "janus.plugin.echotest",
opaqueId: opaqueId,
success: function(pluginHandle) {
$('#details').remove();
echotest = pluginHandle;
Expand Down
39 changes: 20 additions & 19 deletions html/janus.js
Expand Up @@ -230,6 +230,18 @@ Janus.isWebrtcSupported = function() {
navigator.getUserMedia !== undefined && navigator.getUserMedia !== null;
};

// Helper method to create random identifiers (e.g., transaction)
Janus.randomString = function(len) {
var charSet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
var randomString = '';
for (var i = 0; i < len; i++) {
var randomPoz = Math.floor(Math.random() * charSet.length);
randomString += charSet.substring(randomPoz,randomPoz+1);
}
return randomString;
}


function Janus(gatewayCallbacks) {
if(Janus.initDone === undefined) {
gatewayCallbacks.error("Library not initialized");
Expand Down Expand Up @@ -311,17 +323,6 @@ function Janus(gatewayCallbacks) {
this.destroy = function(callbacks) { destroySession(callbacks); };
this.attach = function(callbacks) { createHandle(callbacks); };

// Private method to create random identifiers (e.g., transaction)
function randomString(len) {
var charSet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
var randomString = '';
for (var i = 0; i < len; i++) {
var randomPoz = Math.floor(Math.random() * charSet.length);
randomString += charSet.substring(randomPoz,randomPoz+1);
}
return randomString;
}

function eventHandler() {
if(sessionId == null)
return;
Expand Down Expand Up @@ -537,7 +538,7 @@ function Janus(gatewayCallbacks) {
if(server === null || !websockets || !connected)
return;
wsKeepaliveTimeoutId = setTimeout(keepAlive, 30000);
var request = { "janus": "keepalive", "session_id": sessionId, "transaction": randomString(12) };
var request = { "janus": "keepalive", "session_id": sessionId, "transaction": Janus.randomString(12) };
if(token !== null && token !== undefined)
request["token"] = token;
if(apisecret !== null && apisecret !== undefined)
Expand All @@ -547,7 +548,7 @@ function Janus(gatewayCallbacks) {

// Private method to create a session
function createSession(callbacks) {
var transaction = randomString(12);
var transaction = Janus.randomString(12);
var request = { "janus": "create", "transaction": transaction };
if(token !== null && token !== undefined)
request["token"] = token;
Expand Down Expand Up @@ -696,7 +697,7 @@ function Janus(gatewayCallbacks) {
destroyHandle(phv.id, {asyncRequest: asyncRequest});
}
// Ok, go on
var request = { "janus": "destroy", "transaction": randomString(12) };
var request = { "janus": "destroy", "transaction": Janus.randomString(12) };
if(token !== null && token !== undefined)
request["token"] = token;
if(apisecret !== null && apisecret !== undefined)
Expand Down Expand Up @@ -793,7 +794,7 @@ function Janus(gatewayCallbacks) {
return;
}
var opaqueId = callbacks.opaqueId;
var transaction = randomString(12);
var transaction = Janus.randomString(12);
var request = { "janus": "attach", "plugin": plugin, "opaque_id": opaqueId, "transaction": transaction };
if(token !== null && token !== undefined)
request["token"] = token;
Expand Down Expand Up @@ -973,7 +974,7 @@ function Janus(gatewayCallbacks) {
}
var message = callbacks.message;
var jsep = callbacks.jsep;
var transaction = randomString(12);
var transaction = Janus.randomString(12);
var request = { "janus": "message", "body": message, "transaction": transaction };
if(token !== null && token !== undefined)
request["token"] = token;
Expand Down Expand Up @@ -1069,7 +1070,7 @@ function Janus(gatewayCallbacks) {
Janus.warn("Is the gateway down? (connected=false)");
return;
}
var request = { "janus": "trickle", "candidate": candidate, "transaction": randomString(12) };
var request = { "janus": "trickle", "candidate": candidate, "transaction": Janus.randomString(12) };
if(token !== null && token !== undefined)
request["token"] = token;
if(apisecret !== null && apisecret !== undefined)
Expand Down Expand Up @@ -1195,7 +1196,7 @@ function Janus(gatewayCallbacks) {
callbacks.error("Is the gateway down? (connected=false)");
return;
}
var request = { "janus": "detach", "transaction": randomString(12) };
var request = { "janus": "detach", "transaction": Janus.randomString(12) };
if(token !== null && token !== undefined)
request["token"] = token;
if(apisecret !== null && apisecret !== undefined)
Expand Down Expand Up @@ -2078,7 +2079,7 @@ function Janus(gatewayCallbacks) {
if(config !== null && config !== undefined) {
if(hangupRequest === true) {
// Send a hangup request (we don't really care about the response)
var request = { "janus": "hangup", "transaction": randomString(12) };
var request = { "janus": "hangup", "transaction": Janus.randomString(12) };
if(token !== null && token !== undefined)
request["token"] = token;
if(apisecret !== null && apisecret !== undefined)
Expand Down
38 changes: 19 additions & 19 deletions html/janus.nojquery.js
Expand Up @@ -270,6 +270,17 @@ Janus.isWebrtcSupported = function() {
navigator.getUserMedia !== undefined && navigator.getUserMedia !== null;
};

// Helper method to create random identifiers (e.g., transaction)
Janus.randomString = function(len) {
var charSet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
var randomString = '';
for (var i = 0; i < len; i++) {
var randomPoz = Math.floor(Math.random() * charSet.length);
randomString += charSet.substring(randomPoz,randomPoz+1);
}
return randomString;
}


// Janus session object
function Janus(gatewayCallbacks) {
Expand Down Expand Up @@ -353,17 +364,6 @@ function Janus(gatewayCallbacks) {
this.destroy = function(callbacks) { destroySession(callbacks, true); };
this.attach = function(callbacks) { createHandle(callbacks); };

// Private method to create random identifiers (e.g., transaction)
function randomString(len) {
var charSet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
var randomString = '';
for (var i = 0; i < len; i++) {
var randomPoz = Math.floor(Math.random() * charSet.length);
randomString += charSet.substring(randomPoz,randomPoz+1);
}
return randomString;
}

function eventHandler() {
if(sessionId == null)
return;
Expand Down Expand Up @@ -579,7 +579,7 @@ function Janus(gatewayCallbacks) {
if(server === null || !websockets || !connected)
return;
wsKeepaliveTimeoutId = setTimeout(keepAlive, 30000);
var request = { "janus": "keepalive", "session_id": sessionId, "transaction": randomString(12) };
var request = { "janus": "keepalive", "session_id": sessionId, "transaction": Janus.randomString(12) };
if(token !== null && token !== undefined)
request["token"] = token;
if(apisecret !== null && apisecret !== undefined)
Expand All @@ -589,7 +589,7 @@ function Janus(gatewayCallbacks) {

// Private method to create a session
function createSession(callbacks) {
var transaction = randomString(12);
var transaction = Janus.randomString(12);
var request = { "janus": "create", "transaction": transaction };
if(token !== null && token !== undefined)
request["token"] = token;
Expand Down Expand Up @@ -738,7 +738,7 @@ function Janus(gatewayCallbacks) {
destroyHandle(phv.id, {asyncRequest: asyncRequest});
}
// Ok, go on
var request = { "janus": "destroy", "transaction": randomString(12) };
var request = { "janus": "destroy", "transaction": Janus.randomString(12) };
if(token !== null && token !== undefined)
request["token"] = token;
if(apisecret !== null && apisecret !== undefined)
Expand Down Expand Up @@ -835,7 +835,7 @@ function Janus(gatewayCallbacks) {
return;
}
var opaqueId = callbacks.opaqueId;
var transaction = randomString(12);
var transaction = Janus.randomString(12);
var request = { "janus": "attach", "plugin": plugin, "opaque_id": opaqueId, "transaction": transaction };
if(token !== null && token !== undefined)
request["token"] = token;
Expand Down Expand Up @@ -1015,7 +1015,7 @@ function Janus(gatewayCallbacks) {
}
var message = callbacks.message;
var jsep = callbacks.jsep;
var transaction = randomString(12);
var transaction = Janus.randomString(12);
var request = { "janus": "message", "body": message, "transaction": transaction };
if(token !== null && token !== undefined)
request["token"] = token;
Expand Down Expand Up @@ -1111,7 +1111,7 @@ function Janus(gatewayCallbacks) {
Janus.warn("Is the gateway down? (connected=false)");
return;
}
var request = { "janus": "trickle", "candidate": candidate, "transaction": randomString(12) };
var request = { "janus": "trickle", "candidate": candidate, "transaction": Janus.randomString(12) };
if(token !== null && token !== undefined)
request["token"] = token;
if(apisecret !== null && apisecret !== undefined)
Expand Down Expand Up @@ -1236,7 +1236,7 @@ function Janus(gatewayCallbacks) {
callbacks.error("Is the gateway down? (connected=false)");
return;
}
var request = { "janus": "detach", "transaction": randomString(12) };
var request = { "janus": "detach", "transaction": Janus.randomString(12) };
if(token !== null && token !== undefined)
request["token"] = token;
if(apisecret !== null && apisecret !== undefined)
Expand Down Expand Up @@ -2119,7 +2119,7 @@ function Janus(gatewayCallbacks) {
if(config !== null && config !== undefined) {
if(hangupRequest === true) {
// Send a hangup request (we don't really care about the response)
var request = { "janus": "hangup", "transaction": randomString(12) };
var request = { "janus": "hangup", "transaction": Janus.randomString(12) };
if(token !== null && token !== undefined)
request["token"] = token;
if(apisecret !== null && apisecret !== undefined)
Expand Down
3 changes: 3 additions & 0 deletions html/recordplaytest.js
Expand Up @@ -50,6 +50,8 @@ else

var janus = null;
var recordplay = null;
var opaqueId = "recordplaytest-"+Janus.randomString(12);

var started = false;
var spinner = null;
var bandwidth = 1024 * 1024;
Expand Down Expand Up @@ -85,6 +87,7 @@ $(document).ready(function() {
janus.attach(
{
plugin: "janus.plugin.recordplay",
opaqueId: opaqueId,
success: function(pluginHandle) {
$('#details').remove();
recordplay = pluginHandle;
Expand Down
4 changes: 4 additions & 0 deletions html/screensharingtest.js
Expand Up @@ -51,6 +51,8 @@ else

var janus = null;
var screentest = null;
var opaqueId = "screensharingtest-"+Janus.randomString(12);

var started = false;

var myusername = null;
Expand Down Expand Up @@ -99,6 +101,7 @@ $(document).ready(function() {
janus.attach(
{
plugin: "janus.plugin.videoroom",
opaqueId: opaqueId,
success: function(pluginHandle) {
$('#details').remove();
screentest = pluginHandle;
Expand Down Expand Up @@ -394,6 +397,7 @@ function newRemoteFeed(id, display) {
janus.attach(
{
plugin: "janus.plugin.videoroom",
opaqueId: opaqueId,
success: function(pluginHandle) {
remoteFeed = pluginHandle;
Janus.log("Plugin attached! (" + remoteFeed.getPlugin() + ", id=" + remoteFeed.getId() + ")");
Expand Down
3 changes: 3 additions & 0 deletions html/siptest.js
Expand Up @@ -50,6 +50,8 @@ else

var janus = null;
var sipcall = null;
var opaqueId = "siptest-"+Janus.randomString(12);

var started = false;
var spinner = null;

Expand Down Expand Up @@ -82,6 +84,7 @@ $(document).ready(function() {
janus.attach(
{
plugin: "janus.plugin.sip",
opaqueId: opaqueId,
success: function(pluginHandle) {
$('#details').remove();
sipcall = pluginHandle;
Expand Down
3 changes: 3 additions & 0 deletions html/streamingtest.js
Expand Up @@ -50,6 +50,8 @@ else

var janus = null;
var streaming = null;
var opaqueId = "streamingtest-"+Janus.randomString(12);

var started = false;
var spinner = null;

Expand Down Expand Up @@ -79,6 +81,7 @@ $(document).ready(function() {
janus.attach(
{
plugin: "janus.plugin.streaming",
opaqueId: opaqueId,
success: function(pluginHandle) {
$('#details').remove();
streaming = pluginHandle;
Expand Down
3 changes: 3 additions & 0 deletions html/textroomtest.js
Expand Up @@ -50,6 +50,8 @@ else

var janus = null;
var textroom = null;
var opaqueId = "textroomtest-"+Janus.randomString(12);

var started = false;

var myroom = 1234; // Demo room
Expand Down Expand Up @@ -81,6 +83,7 @@ $(document).ready(function() {
janus.attach(
{
plugin: "janus.plugin.textroom",
opaqueId: opaqueId,
success: function(pluginHandle) {
$('#details').remove();
textroom = pluginHandle;
Expand Down
3 changes: 3 additions & 0 deletions html/videocalltest.js
Expand Up @@ -50,6 +50,8 @@ else

var janus = null;
var videocall = null;
var opaqueId = "videocalltest-"+Janus.randomString(12);

var started = false;
var bitrateTimer = null;
var spinner = null;
Expand Down Expand Up @@ -83,6 +85,7 @@ $(document).ready(function() {
janus.attach(
{
plugin: "janus.plugin.videocall",
opaqueId: opaqueId,
success: function(pluginHandle) {
$('#details').remove();
videocall = pluginHandle;
Expand Down

0 comments on commit 7f39d6e

Please sign in to comment.