mirror of https://github.com/OpenVidu/openvidu.git
openvidu-node-client: defaultRecordingLayout and recordingLayout
parent
6d569ae94e
commit
b8d6ac5f3e
|
@ -34,22 +34,26 @@ var OpenVidu = /** @class */ (function () {
|
||||||
var requestBody;
|
var requestBody;
|
||||||
if (!!param2) {
|
if (!!param2) {
|
||||||
if (!(typeof param2 === 'string')) {
|
if (!(typeof param2 === 'string')) {
|
||||||
|
var properties = param2;
|
||||||
requestBody = JSON.stringify({
|
requestBody = JSON.stringify({
|
||||||
session: sessionId,
|
session: sessionId,
|
||||||
name: param2.name()
|
name: properties.name(),
|
||||||
|
recordingLayout: (!!properties.recordingLayout() ? properties.recordingLayout() : '')
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
requestBody = JSON.stringify({
|
requestBody = JSON.stringify({
|
||||||
session: sessionId,
|
session: sessionId,
|
||||||
name: param2
|
name: param2,
|
||||||
|
recordingLayout: ''
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
requestBody = JSON.stringify({
|
requestBody = JSON.stringify({
|
||||||
session: sessionId,
|
session: sessionId,
|
||||||
name: ''
|
name: '',
|
||||||
|
recordingLayout: ''
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
var options = {
|
var options = {
|
||||||
|
|
File diff suppressed because one or more lines are too long
|
@ -39,7 +39,7 @@ var Session = /** @class */ (function () {
|
||||||
resolve(_this.sessionId);
|
resolve(_this.sessionId);
|
||||||
}
|
}
|
||||||
var requestBody = JSON.stringify({
|
var requestBody = JSON.stringify({
|
||||||
'recordingLayout': _this.properties.recordingLayout(),
|
'defaultRecordingLayout': _this.properties.defaultRecordingLayout(),
|
||||||
'recordingMode': _this.properties.recordingMode(),
|
'recordingMode': _this.properties.recordingMode(),
|
||||||
'mediaMode': _this.properties.mediaMode()
|
'mediaMode': _this.properties.mediaMode()
|
||||||
});
|
});
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
{"version":3,"file":"Session.js","sourceRoot":"","sources":["../src/Session.ts"],"names":[],"mappings":"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"}
|
{"version":3,"file":"Session.js","sourceRoot":"","sources":["../src/Session.ts"],"names":[],"mappings":";AAAA;;;;;;;;;;;;;;;GAeG;;AAGH,+CAA8C;AAC9C,yDAAwD;AAKxD,IAAI,KAAK,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC;AAE7B;IAQI,iBAAoB,QAAgB,EAAU,IAAY,EAAU,SAAiB,EAAE,UAA8B;QAAjG,aAAQ,GAAR,QAAQ,CAAQ;QAAU,SAAI,GAAJ,IAAI,CAAQ;QAAU,cAAS,GAAT,SAAS,CAAQ;QAH7E,cAAS,GAAW,EAAE,CAAC;QAI3B,EAAE,CAAC,CAAC,UAAU,IAAI,IAAI,CAAC,CAAC,CAAC;YACrB,IAAI,CAAC,UAAU,GAAG,IAAI,qCAAiB,CAAC,OAAO,EAAE,CAAC,KAAK,EAAE,CAAC;QAC9D,CAAC;QAAC,IAAI,CAAC,CAAC;YACJ,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;QACjC,CAAC;IACL,CAAC;IAEM,8BAAY,GAAnB;QAAA,iBAiDC;QAhDG,MAAM,CAAC,IAAI,OAAO,CAAS,UAAC,OAAO,EAAE,MAAM;YAEvC,EAAE,CAAC,CAAC,KAAI,CAAC,SAAS,CAAC,CAAC,CAAC;gBACjB,OAAO,CAAC,KAAI,CAAC,SAAS,CAAC,CAAC;YAC5B,CAAC;YAED,IAAI,WAAW,GAAG,IAAI,CAAC,SAAS,CAAC;gBAC7B,wBAAwB,EAAE,KAAI,CAAC,UAAU,CAAC,sBAAsB,EAAE;gBAClE,eAAe,EAAE,KAAI,CAAC,UAAU,CAAC,aAAa,EAAE;gBAChD,WAAW,EAAE,KAAI,CAAC,UAAU,CAAC,SAAS,EAAE;aAC3C,CAAC,CAAC;YAEH,IAAI,OAAO,GAAG;gBACV,QAAQ,EAAE,KAAI,CAAC,QAAQ;gBACvB,IAAI,EAAE,KAAI,CAAC,IAAI;gBACf,IAAI,EAAE,OAAO,CAAC,YAAY;gBAC1B,MAAM,EAAE,MAAM;gBACd,OAAO,EAAE;oBACL,eAAe,EAAE,KAAI,CAAC,SAAS;oBAC/B,cAAc,EAAE,kBAAkB;oBAClC,gBAAgB,EAAE,MAAM,CAAC,UAAU,CAAC,WAAW,CAAC;iBACnD;aACJ,CAAA;YACD,IAAM,GAAG,GAAG,KAAK,CAAC,OAAO,CAAC,OAAO,EAAE,UAAC,GAAG;gBACnC,IAAI,IAAI,GAAG,EAAE,CAAC;gBACd,GAAG,CAAC,EAAE,CAAC,MAAM,EAAE,UAAC,CAAC;oBACb,uCAAuC;oBACvC,IAAI,IAAI,CAAC,CAAC;gBACd,CAAC,CAAC,CAAC;gBACH,GAAG,CAAC,EAAE,CAAC,KAAK,EAAE;oBACV,EAAE,CAAC,CAAC,GAAG,CAAC,UAAU,KAAK,GAAG,CAAC,CAAC,CAAC;wBACzB,2DAA2D;wBAC3D,IAAI,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;wBAC9B,KAAI,CAAC,SAAS,GAAG,MAAM,CAAC,EAAE,CAAC;wBAC3B,OAAO,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC;oBACvB,CAAC;oBAAC,IAAI,CAAC,CAAC;wBACJ,2DAA2D;wBAC3D,MAAM,CAAC,IAAI,KAAK,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC;oBACtC,CAAC;gBACL,CAAC,CAAC,CAAC;YACP,CAAC,CAAC,CAAC;YAEH,GAAG,CAAC,EAAE,CAAC,OAAO,EAAE,UAAC,CAAC;gBACd,MAAM,CAAC,CAAC,CAAC,CAAC;YACd,CAAC,CAAC,CAAC;YACH,GAAG,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC;YACvB,GAAG,CAAC,GAAG,EAAE,CAAC;QACd,CAAC,CAAC,CAAC;IACP,CAAC;IAEM,+BAAa,GAApB,UAAqB,YAA2B;QAAhD,iBAsDC;QArDG,MAAM,CAAC,IAAI,OAAO,CAAS,UAAC,OAAO,EAAE,MAAM;YAEvC,IAAI,WAAW,CAAC;YAEhB,EAAE,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC;gBACjB,WAAW,GAAG,IAAI,CAAC,SAAS,CAAC;oBACzB,SAAS,EAAE,KAAI,CAAC,SAAS;oBACzB,MAAM,EAAE,YAAY,CAAC,OAAO,EAAE;oBAC9B,MAAM,EAAE,YAAY,CAAC,OAAO,EAAE;iBACjC,CAAC,CAAC;YACP,CAAC;YAAC,IAAI,CAAC,CAAC;gBACJ,WAAW,GAAG,IAAI,CAAC,SAAS,CAAC;oBACzB,SAAS,EAAE,KAAI,CAAC,SAAS;oBACzB,MAAM,EAAE,2BAAY,CAAC,SAAS;oBAC9B,MAAM,EAAE,EAAE;iBACb,CAAC,CAAC;YACP,CAAC;YAED,IAAI,OAAO,GAAG;gBACV,QAAQ,EAAE,KAAI,CAAC,QAAQ;gBACvB,IAAI,EAAE,KAAI,CAAC,IAAI;gBACf,IAAI,EAAE,OAAO,CAAC,UAAU;gBACxB,MAAM,EAAE,MAAM;gBACd,OAAO,EAAE;oBACL,eAAe,EAAE,KAAI,CAAC,SAAS;oBAC/B,cAAc,EAAE,kBAAkB;oBAClC,gBAAgB,EAAE,MAAM,CAAC,UAAU,CAAC,WAAW,CAAC;iBACnD;aACJ,CAAC;YACF,IAAM,GAAG,GAAG,KAAK,CAAC,OAAO,CAAC,OAAO,EAAE,UAAC,GAAG;gBACnC,IAAI,IAAI,GAAG,EAAE,CAAC;gBACd,GAAG,CAAC,EAAE,CAAC,MAAM,EAAE,UAAC,CAAC;oBACb,uCAAuC;oBACvC,IAAI,IAAI,CAAC,CAAC;gBACd,CAAC,CAAC,CAAC;gBACH,GAAG,CAAC,EAAE,CAAC,KAAK,EAAE;oBACV,EAAE,CAAC,CAAC,GAAG,CAAC,UAAU,KAAK,GAAG,CAAC,CAAC,CAAC;wBACzB,uDAAuD;wBACvD,IAAI,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;wBAC9B,OAAO,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC;oBACvB,CAAC;oBAAC,IAAI,CAAC,CAAC;wBACJ,2DAA2D;wBAC3D,MAAM,CAAC,IAAI,KAAK,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC;oBACtC,CAAC;gBACL,CAAC,CAAC,CAAC;YACP,CAAC,CAAC,CAAC;YAEH,GAAG,CAAC,EAAE,CAAC,OAAO,EAAE,UAAC,CAAC;gBACd,MAAM,CAAC,CAAC,CAAC,CAAC;YACd,CAAC,CAAC,CAAC;YACH,GAAG,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC;YACvB,GAAG,CAAC,GAAG,EAAE,CAAC;QACd,CAAC,CAAC,CAAC;IACP,CAAC;IAEM,+BAAa,GAApB;QACI,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;IAC3B,CAAC;IA3HuB,oBAAY,GAAW,eAAe,CAAC;IACvC,kBAAU,GAAW,aAAa,CAAC;IA4H/D,cAAC;CAAA,AA/HD,IA+HC;AA/HY,0BAAO"}
|
|
@ -7,3 +7,4 @@ export * from './MediaMode';
|
||||||
export * from './RecordingLayout';
|
export * from './RecordingLayout';
|
||||||
export * from './RecordingMode';
|
export * from './RecordingMode';
|
||||||
export * from './Recording';
|
export * from './Recording';
|
||||||
|
export * from './RecordingProperties';
|
||||||
|
|
|
@ -12,4 +12,5 @@ __export(require("./MediaMode"));
|
||||||
__export(require("./RecordingLayout"));
|
__export(require("./RecordingLayout"));
|
||||||
__export(require("./RecordingMode"));
|
__export(require("./RecordingMode"));
|
||||||
__export(require("./Recording"));
|
__export(require("./Recording"));
|
||||||
|
__export(require("./RecordingProperties"));
|
||||||
//# sourceMappingURL=index.js.map
|
//# sourceMappingURL=index.js.map
|
|
@ -1 +1 @@
|
||||||
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;AAAA,gCAA2B;AAC3B,oCAA+B;AAC/B,+BAA0B;AAC1B,yCAAoC;AACpC,oCAA+B;AAC/B,iCAA4B;AAC5B,uCAAkC;AAClC,qCAAgC;AAChC,iCAA4B"}
|
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;AAAA,gCAA2B;AAC3B,oCAA+B;AAC/B,+BAA0B;AAC1B,yCAAoC;AACpC,oCAA+B;AAC/B,iCAA4B;AAC5B,uCAAkC;AAClC,qCAAgC;AAChC,iCAA4B;AAC5B,2CAAsC"}
|
|
@ -19,6 +19,7 @@ import { Session } from "./Session";
|
||||||
import { SessionProperties } from "./SessionProperties";
|
import { SessionProperties } from "./SessionProperties";
|
||||||
import { Recording } from "./Recording";
|
import { Recording } from "./Recording";
|
||||||
import { RecordingProperties } from "./RecordingProperties";
|
import { RecordingProperties } from "./RecordingProperties";
|
||||||
|
import { RecordingLayout } from "./RecordingLayout";
|
||||||
|
|
||||||
declare const Buffer;
|
declare const Buffer;
|
||||||
let https = require('https');
|
let https = require('https');
|
||||||
|
@ -53,20 +54,24 @@ export class OpenVidu {
|
||||||
|
|
||||||
if (!!param2) {
|
if (!!param2) {
|
||||||
if (!(typeof param2 === 'string')) {
|
if (!(typeof param2 === 'string')) {
|
||||||
|
const properties = <RecordingProperties>param2;
|
||||||
requestBody = JSON.stringify({
|
requestBody = JSON.stringify({
|
||||||
session: sessionId,
|
session: sessionId,
|
||||||
name: (<RecordingProperties>param2).name()
|
name: properties.name(),
|
||||||
|
recordingLayout: (!!properties.recordingLayout() ? properties.recordingLayout() : '')
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
requestBody = JSON.stringify({
|
requestBody = JSON.stringify({
|
||||||
session: sessionId,
|
session: sessionId,
|
||||||
name: param2
|
name: param2,
|
||||||
|
recordingLayout: ''
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
requestBody = JSON.stringify({
|
requestBody = JSON.stringify({
|
||||||
session: sessionId,
|
session: sessionId,
|
||||||
name: ''
|
name: '',
|
||||||
|
recordingLayout: ''
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -15,10 +15,12 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
import { RecordingProperties } from "./RecordingProperties";
|
||||||
|
import { RecordingLayout } from "./RecordingLayout";
|
||||||
|
|
||||||
export class Recording {
|
export class Recording {
|
||||||
|
|
||||||
private id: string;
|
private id: string;
|
||||||
private name: string;
|
|
||||||
private sessionId: string;
|
private sessionId: string;
|
||||||
private createdAt: number;
|
private createdAt: number;
|
||||||
private size: number = 0;
|
private size: number = 0;
|
||||||
|
@ -27,10 +29,10 @@ export class Recording {
|
||||||
private hasaudio: boolean = true;
|
private hasaudio: boolean = true;
|
||||||
private hasvideo: boolean = true;
|
private hasvideo: boolean = true;
|
||||||
private status: Recording.Status;
|
private status: Recording.Status;
|
||||||
|
private recordingProperties: RecordingProperties;
|
||||||
|
|
||||||
constructor(json: JSON) {
|
constructor(json: JSON) {
|
||||||
this.id = json['id'];
|
this.id = json['id'];
|
||||||
this.name = json['name'];
|
|
||||||
this.sessionId = json['sessionId'];
|
this.sessionId = json['sessionId'];
|
||||||
this.createdAt = json['createdAt'];
|
this.createdAt = json['createdAt'];
|
||||||
this.size = json['size'];
|
this.size = json['size'];
|
||||||
|
@ -39,6 +41,7 @@ export class Recording {
|
||||||
this.hasaudio = json['hasAudio'];
|
this.hasaudio = json['hasAudio'];
|
||||||
this.hasvideo = json['hasVideo'];
|
this.hasvideo = json['hasVideo'];
|
||||||
this.status = json['status'];
|
this.status = json['status'];
|
||||||
|
this.recordingProperties = new RecordingProperties.Builder().name(json['name']).recordingLayout(json['layout']).build();
|
||||||
}
|
}
|
||||||
|
|
||||||
public getStatus(): Recording.Status {
|
public getStatus(): Recording.Status {
|
||||||
|
@ -50,7 +53,11 @@ export class Recording {
|
||||||
}
|
}
|
||||||
|
|
||||||
public getName(): string {
|
public getName(): string {
|
||||||
return this.name;
|
return this.recordingProperties.name();
|
||||||
|
}
|
||||||
|
|
||||||
|
public getLayout(): RecordingLayout {
|
||||||
|
return this.recordingProperties.recordingLayout();
|
||||||
}
|
}
|
||||||
|
|
||||||
public getSessionId(): string {
|
public getSessionId(): string {
|
||||||
|
|
|
@ -15,28 +15,40 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
import { RecordingLayout } from "./RecordingLayout";
|
||||||
|
|
||||||
export class RecordingProperties {
|
export class RecordingProperties {
|
||||||
|
|
||||||
constructor(private rName: string) { }
|
constructor(private rName: string, private recordingLayoutProp: RecordingLayout) { }
|
||||||
|
|
||||||
name(): string {
|
name(): string {
|
||||||
return this.rName;
|
return this.rName;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
recordingLayout(): RecordingLayout {
|
||||||
|
return this.recordingLayoutProp;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export namespace RecordingProperties {
|
export namespace RecordingProperties {
|
||||||
export class Builder {
|
export class Builder {
|
||||||
|
|
||||||
private rName: string = '';
|
private rName: string = '';
|
||||||
|
private recordingLayoutProp: RecordingLayout;
|
||||||
|
|
||||||
build(): RecordingProperties {
|
build(): RecordingProperties {
|
||||||
return new RecordingProperties(this.rName);
|
return new RecordingProperties(this.rName, this.recordingLayoutProp);
|
||||||
}
|
}
|
||||||
|
|
||||||
name(name: string): Builder {
|
name(name: string): Builder {
|
||||||
this.rName = name;
|
this.rName = name;
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
recordingLayout(layout: RecordingLayout): Builder {
|
||||||
|
this.recordingLayoutProp = layout;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
|
@ -48,7 +48,7 @@ export class Session {
|
||||||
}
|
}
|
||||||
|
|
||||||
let requestBody = JSON.stringify({
|
let requestBody = JSON.stringify({
|
||||||
'recordingLayout': this.properties.recordingLayout(),
|
'defaultRecordingLayout': this.properties.defaultRecordingLayout(),
|
||||||
'recordingMode': this.properties.recordingMode(),
|
'recordingMode': this.properties.recordingMode(),
|
||||||
'mediaMode': this.properties.mediaMode()
|
'mediaMode': this.properties.mediaMode()
|
||||||
});
|
});
|
||||||
|
|
|
@ -21,7 +21,7 @@ import { RecordingLayout } from "./RecordingLayout";
|
||||||
|
|
||||||
export class SessionProperties {
|
export class SessionProperties {
|
||||||
|
|
||||||
constructor(private mediaModeProp: MediaMode, private recordingModeProp: RecordingMode, private recordingLayoutProp: RecordingLayout) { }
|
constructor(private mediaModeProp: MediaMode, private recordingModeProp: RecordingMode, private defaultRecordingLayoutProp: RecordingLayout) { }
|
||||||
|
|
||||||
mediaMode(): string {
|
mediaMode(): string {
|
||||||
return this.mediaModeProp;
|
return this.mediaModeProp;
|
||||||
|
@ -31,8 +31,8 @@ export class SessionProperties {
|
||||||
return this.recordingModeProp;
|
return this.recordingModeProp;
|
||||||
}
|
}
|
||||||
|
|
||||||
recordingLayout(): RecordingLayout {
|
defaultRecordingLayout(): RecordingLayout {
|
||||||
return this.recordingLayoutProp;
|
return this.defaultRecordingLayoutProp;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -41,10 +41,10 @@ export namespace SessionProperties {
|
||||||
|
|
||||||
private mediaModeProp: MediaMode = MediaMode.ROUTED;
|
private mediaModeProp: MediaMode = MediaMode.ROUTED;
|
||||||
private recordingModeProp: RecordingMode = RecordingMode.MANUAL;
|
private recordingModeProp: RecordingMode = RecordingMode.MANUAL;
|
||||||
private recordingLayoutProp: RecordingLayout = RecordingLayout.BEST_FIT;
|
private defaultRecordingLayoutProp: RecordingLayout = RecordingLayout.BEST_FIT;
|
||||||
|
|
||||||
build(): SessionProperties {
|
build(): SessionProperties {
|
||||||
return new SessionProperties(this.mediaModeProp, this.recordingModeProp, this.recordingLayoutProp);
|
return new SessionProperties(this.mediaModeProp, this.recordingModeProp, this.defaultRecordingLayoutProp);
|
||||||
}
|
}
|
||||||
|
|
||||||
mediaMode(mediaMode: MediaMode): Builder {
|
mediaMode(mediaMode: MediaMode): Builder {
|
||||||
|
@ -57,8 +57,8 @@ export namespace SessionProperties {
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
recordingLayout(recordingLayout: RecordingLayout): Builder {
|
defaultRecordingLayout(layout: RecordingLayout): Builder {
|
||||||
this.recordingLayoutProp = recordingLayout;
|
this.defaultRecordingLayoutProp = layout;
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
|
@ -7,3 +7,4 @@ export * from './MediaMode';
|
||||||
export * from './RecordingLayout';
|
export * from './RecordingLayout';
|
||||||
export * from './RecordingMode';
|
export * from './RecordingMode';
|
||||||
export * from './Recording';
|
export * from './Recording';
|
||||||
|
export * from './RecordingProperties';
|
Loading…
Reference in New Issue