@@ -56,6 +56,9 @@ var opaqueId = Janus.randomString(12);
56
56
57
57
var spinner = null ;
58
58
59
+ var videoenabled = true ;
60
+ var srtp = undefined ; // use "sdes_mandatory" to test SRTP-SDES
61
+
59
62
$ ( document ) . ready ( function ( ) {
60
63
// Initialize the library (all console debuggers enabled)
61
64
Janus . init ( { debug : "all" , callback : function ( ) {
@@ -91,7 +94,7 @@ $(document).ready(function() {
91
94
Janus . debug ( "[caller] Trying a createOffer too (audio/video sendrecv)" ) ;
92
95
caller . createOffer (
93
96
{
94
- // No media provided: by default, it's sendrecv for audio and video
97
+ media : { audio : true , video : videoenabled } ,
95
98
success : function ( jsep ) {
96
99
Janus . debug ( "[caller] Got SDP!" , jsep ) ;
97
100
// We now have a WebRTC SDP: to get a barebone SDP legacy
@@ -101,7 +104,8 @@ $(document).ready(function() {
101
104
// the SIP plugin uses (mandatory vs. optional). We'll
102
105
// get the result in an event called "generated" here.
103
106
var body = {
104
- request : "generate"
107
+ request : "generate" ,
108
+ srtp : srtp
105
109
} ;
106
110
caller . send ( { message : body , jsep : jsep } ) ;
107
111
} ,
@@ -172,7 +176,8 @@ $(document).ready(function() {
172
176
request : "process" ,
173
177
type : result [ "type" ] ,
174
178
sdp : result [ "sdp" ] ,
175
- update : result [ "update" ]
179
+ update : result [ "update" ] ,
180
+ srtp : srtp
176
181
}
177
182
callee . send ( { message : processOffer } ) ;
178
183
} else if ( event === "processed" ) {
@@ -273,6 +278,43 @@ $(document).ready(function() {
273
278
$ ( '#videoright .no-video-container' ) . remove ( ) ;
274
279
$ ( '#peervideo' ) . removeClass ( 'hide' ) . show ( ) ;
275
280
}
281
+
282
+ if ( videoenabled ) {
283
+ $ ( '#togglevideo' ) . html ( "Disable video" ) . removeClass ( "btn-success" ) . addClass ( "btn-danger" ) ;
284
+ } else {
285
+ $ ( '#togglevideo' ) . html ( "Enable video" ) . removeClass ( "btn-danger" ) . addClass ( "btn-success" ) ;
286
+ }
287
+
288
+ $ ( '#togglevideo' ) . unbind ( 'click' ) . removeAttr ( 'disabled' ) . click (
289
+ function ( ) {
290
+ videoenabled = ! videoenabled ;
291
+ var media ;
292
+ if ( videoenabled ) {
293
+ $ ( '#togglevideo' ) . html ( "Disable video" ) . removeClass ( "btn-success" ) . addClass ( "btn-danger" ) ;
294
+ media = { addVideo : true } ;
295
+ } else {
296
+ $ ( '#togglevideo' ) . html ( "Enable video" ) . removeClass ( "btn-danger" ) . addClass ( "btn-success" ) ;
297
+ media = { removeVideo : true } ;
298
+ }
299
+ caller . createOffer (
300
+ {
301
+ media : media ,
302
+ success : function ( jsep ) {
303
+ Janus . debug ( "[caller] Got UPDATE SDP!" ) ;
304
+ Janus . debug ( jsep ) ;
305
+ var body = {
306
+ request : "generate" ,
307
+ update : true ,
308
+ srtp : srtp
309
+ } ;
310
+ caller . send ( { message : body , jsep : jsep } ) ;
311
+ } ,
312
+ error : function ( error ) {
313
+ Janus . error ( "WebRTC error:" , error ) ;
314
+ bootbox . alert ( "WebRTC error... " + JSON . stringify ( error ) ) ;
315
+ }
316
+ } ) ;
317
+ } ) ;
276
318
} ,
277
319
oncleanup : function ( ) {
278
320
Janus . log ( "[caller] ::: Got a cleanup notification :::" ) ;
@@ -363,7 +405,8 @@ $(document).ready(function() {
363
405
// We'll get the result in an event called "generated" here.
364
406
var body = {
365
407
request : "generate" ,
366
- update : update
408
+ update : update ,
409
+ srtp : srtp
367
410
} ;
368
411
callee . send ( { message : body , jsep : jsep } ) ;
369
412
} ,
@@ -385,7 +428,8 @@ $(document).ready(function() {
385
428
request : "process" ,
386
429
type : result [ "type" ] ,
387
430
sdp : result [ "sdp" ] ,
388
- update : result [ "update" ]
431
+ update : result [ "update" ] ,
432
+ srtp : srtp
389
433
}
390
434
caller . send ( { message : processAnswer } ) ;
391
435
}
0 commit comments