openvidu-node-client: defaultRecordingLayout and recordingLayout

pull/73/head
pabloFuente 2018-04-20 12:04:56 +02:00
parent 6d569ae94e
commit b8d6ac5f3e
13 changed files with 55 additions and 24 deletions

View File

@ -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

View File

@ -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()
}); });

View File

@ -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":"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"}

View File

@ -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';

View File

@ -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

View File

@ -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"}

View File

@ -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: ''
}); });
} }

View File

@ -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 {

View File

@ -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;
}
}; };
} }

View File

@ -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()
}); });

View File

@ -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;
} }
}; };

View File

@ -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';