|
|
|
|
@ -39,6 +39,7 @@ class VideoRoomHandle extends PluginHandle {
|
|
|
|
|
destroy(options) {
|
|
|
|
|
return new Promise((resolve, reject)=>{
|
|
|
|
|
assert.property(options, 'room');
|
|
|
|
|
options.room = parseInt(options.room + "");
|
|
|
|
|
let message = _.merge({
|
|
|
|
|
request: 'destroy'
|
|
|
|
|
}, options);
|
|
|
|
|
@ -55,6 +56,7 @@ class VideoRoomHandle extends PluginHandle {
|
|
|
|
|
exists(options) {
|
|
|
|
|
return new Promise((resolve, reject)=>{
|
|
|
|
|
assert.property(options, 'room');
|
|
|
|
|
options.room = parseInt(options.room + "");
|
|
|
|
|
let message = _.merge({
|
|
|
|
|
request: 'exists'
|
|
|
|
|
}, options);
|
|
|
|
|
@ -87,6 +89,7 @@ class VideoRoomHandle extends PluginHandle {
|
|
|
|
|
listParticipants(options) {
|
|
|
|
|
return new Promise((resolve, reject)=>{
|
|
|
|
|
assert.property(options, 'room');
|
|
|
|
|
options.room = parseInt(options.room + "");
|
|
|
|
|
let message = _.merge({
|
|
|
|
|
request: 'listparticipants'
|
|
|
|
|
}, options);
|
|
|
|
|
@ -105,6 +108,7 @@ class VideoRoomHandle extends PluginHandle {
|
|
|
|
|
return new Promise((resolve, reject)=>{
|
|
|
|
|
assert.property(options, 'room');
|
|
|
|
|
assert.property(options, 'ptype');
|
|
|
|
|
options.room = parseInt(options.room + "");
|
|
|
|
|
let message = _.merge({
|
|
|
|
|
request: 'join'
|
|
|
|
|
}, options);
|
|
|
|
|
@ -125,6 +129,7 @@ class VideoRoomHandle extends PluginHandle {
|
|
|
|
|
joinPublisher(options) {
|
|
|
|
|
return new Promise((resolve, reject)=>{
|
|
|
|
|
assert.property(options, 'room');
|
|
|
|
|
options.room = parseInt(options.room + "");
|
|
|
|
|
let joinOptions = _.merge({
|
|
|
|
|
ptype: ParticipantType.publisher
|
|
|
|
|
}, options);
|
|
|
|
|
@ -142,6 +147,8 @@ class VideoRoomHandle extends PluginHandle {
|
|
|
|
|
return new Promise((resolve, reject)=>{
|
|
|
|
|
assert.property(options, 'room');
|
|
|
|
|
assert.property(options, 'feed');
|
|
|
|
|
options.room = parseInt(options.room + "");
|
|
|
|
|
options.feed = parseInt(options.feed + "");
|
|
|
|
|
let joinOptions = _.merge({
|
|
|
|
|
ptype: ParticipantType.listener
|
|
|
|
|
}, options);
|
|
|
|
|
@ -182,6 +189,7 @@ class VideoRoomHandle extends PluginHandle {
|
|
|
|
|
options.audio = _.get(options, 'audio', true);
|
|
|
|
|
options.video = _.get(options, 'video', true);
|
|
|
|
|
options.data = _.get(options, 'data', true);
|
|
|
|
|
options.room = parseInt(options.room + "");
|
|
|
|
|
let message = _.merge({
|
|
|
|
|
request: 'joinandconfigure',
|
|
|
|
|
ptype: 'publisher'
|
|
|
|
|
@ -240,6 +248,7 @@ class VideoRoomHandle extends PluginHandle {
|
|
|
|
|
return new Promise((resolve, reject)=>{
|
|
|
|
|
assert.property(options, 'room');
|
|
|
|
|
assert.property(options, 'jsep');
|
|
|
|
|
options.room = parseInt(options.room + "");
|
|
|
|
|
let message = _.merge({
|
|
|
|
|
request: 'start'
|
|
|
|
|
}, options);
|
|
|
|
|
@ -377,8 +386,6 @@ class VideoRoomHandle extends PluginHandle {
|
|
|
|
|
*/
|
|
|
|
|
publishFeed(options) {
|
|
|
|
|
return new Promise((resolve, reject)=>{
|
|
|
|
|
assert.property(options, 'room');
|
|
|
|
|
assert.property(options, 'jsep');
|
|
|
|
|
this.joinAndConfigure(options).then((res)=>{
|
|
|
|
|
resolve(res);
|
|
|
|
|
}).catch((err)=>{
|
|
|
|
|
|