2018-04-26 15:33:47 +02:00
/ *
2018-05-06 02:20:25 +02:00
* ( C ) Copyright 2017 - 2018 OpenVidu ( https : //openvidu.io/)
2018-04-26 15:33:47 +02:00
*
* Licensed under the Apache License , Version 2.0 ( the "License" ) ;
* you may not use this file except in compliance with the License .
* You may obtain a copy of the License at
*
* http : //www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing , software
* distributed under the License is distributed on an "AS IS" BASIS ,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND , either express or implied .
* See the License for the specific language governing permissions and
* limitations under the License .
*
* /
import { Event } from './Event' ;
2018-05-08 13:01:34 +02:00
import { Session } from '../../OpenVidu/Session' ;
2018-04-26 15:33:47 +02:00
/ * *
* Defines the following events :
* - ` recordingStarted ` : dispatched by [ [ Session ] ]
* - ` recordingStopped ` : dispatched by [ [ Session ] ]
* /
export class RecordingEvent extends Event {
/ * *
* The recording ID generated in openvidu - server
* /
id : string ;
/ * *
* The recording name you supplied to openvidu - server . For example , to name your recording file MY_RECORDING :
* - With * * API REST * * : POST to ` /api/recordings/start ` passing JSON body ` {"session":"sessionId","name":"MY_RECORDING"} `
* - With * * openvidu - java - client * * : ` OpenVidu.startRecording(sessionId, MY_RECORDING) ` or ` OpenVidu.startRecording(sessionId, new RecordingProperties.Builder().name(MY_RECORDING).build()) `
* - With * * openvidu - node - client * * : ` OpenVidu.startRecording(sessionId, MY_RECORDING) ` or ` OpenVidu.startRecording(sessionId, new RecordingProperties.Builder().name(MY_RECORDING).build()) `
*
* If no name is supplied , this property will be undefined and the recorded file will be named after property [ [ id ] ]
* /
name? : string ;
/ * *
* @hidden
* /
constructor ( target : Session , type : string , id : string , name : string ) {
super ( false , target , type ) ;
this . id = id ;
if ( name !== id ) {
this . name = name ;
}
}
/ * *
* @hidden
* /
// tslint:disable-next-line:no-empty
callDefaultBehaviour() { }
}