diff --git a/modules/API/API.js b/modules/API/API.js index 62200fcbb4..14c6c52d49 100644 --- a/modules/API/API.js +++ b/modules/API/API.js @@ -641,6 +641,7 @@ function initCommands() { * Only applies to certain jitsi meet deploys. * @param { string } arg.youtubeStreamKey - The youtube stream key. * @param { string } arg.youtubeBroadcastID - The youtube broadcast ID. + * @param { Object } arg.extraMetadata - Any extra metadata params for file recording. * @returns {void} */ 'start-recording': ({ @@ -651,7 +652,8 @@ function initCommands() { rtmpStreamKey, rtmpBroadcastID, youtubeStreamKey, - youtubeBroadcastID + youtubeBroadcastID, + extraMetadata = {} }) => { const state = APP.store.getState(); const conference = getCurrentConference(state); @@ -701,6 +703,7 @@ function initCommands() { mode: JitsiRecordingConstants.mode.FILE, appData: JSON.stringify({ 'file_recording_metadata': { + ...extraMetadata, 'upload_credentials': { 'service_name': RECORDING_TYPES.DROPBOX, 'token': dropboxToken @@ -713,6 +716,7 @@ function initCommands() { mode: JitsiRecordingConstants.mode.FILE, appData: JSON.stringify({ 'file_recording_metadata': { + ...extraMetadata, 'share': shouldShare } }) diff --git a/modules/API/external/external_api.js b/modules/API/external/external_api.js index 0936eba472..002fc07425 100644 --- a/modules/API/external/external_api.js +++ b/modules/API/external/external_api.js @@ -1432,6 +1432,7 @@ export default class JitsiMeetExternalAPI extends EventEmitter { * @param { string } options.rtmpBroadcastID - The RTMP broadcast ID. * @param { string } options.youtubeStreamKey - The youtube stream key. * @param { string } options.youtubeBroadcastID - The youtube broadcast ID. + * @param {Object } options.extraMetadata - Any extra metadata params for file recording. * @returns {void} */ startRecording(options) {