feat(recording) Allow extra metadata for file recordings (#14081)

This commit is contained in:
Horatiu Muresan
2023-11-21 12:06:14 +02:00
committed by GitHub
parent 3be453e76a
commit 9e2ed855eb
2 changed files with 6 additions and 1 deletions

View File

@@ -641,6 +641,7 @@ function initCommands() {
* Only applies to certain jitsi meet deploys. * Only applies to certain jitsi meet deploys.
* @param { string } arg.youtubeStreamKey - The youtube stream key. * @param { string } arg.youtubeStreamKey - The youtube stream key.
* @param { string } arg.youtubeBroadcastID - The youtube broadcast ID. * @param { string } arg.youtubeBroadcastID - The youtube broadcast ID.
* @param { Object } arg.extraMetadata - Any extra metadata params for file recording.
* @returns {void} * @returns {void}
*/ */
'start-recording': ({ 'start-recording': ({
@@ -651,7 +652,8 @@ function initCommands() {
rtmpStreamKey, rtmpStreamKey,
rtmpBroadcastID, rtmpBroadcastID,
youtubeStreamKey, youtubeStreamKey,
youtubeBroadcastID youtubeBroadcastID,
extraMetadata = {}
}) => { }) => {
const state = APP.store.getState(); const state = APP.store.getState();
const conference = getCurrentConference(state); const conference = getCurrentConference(state);
@@ -701,6 +703,7 @@ function initCommands() {
mode: JitsiRecordingConstants.mode.FILE, mode: JitsiRecordingConstants.mode.FILE,
appData: JSON.stringify({ appData: JSON.stringify({
'file_recording_metadata': { 'file_recording_metadata': {
...extraMetadata,
'upload_credentials': { 'upload_credentials': {
'service_name': RECORDING_TYPES.DROPBOX, 'service_name': RECORDING_TYPES.DROPBOX,
'token': dropboxToken 'token': dropboxToken
@@ -713,6 +716,7 @@ function initCommands() {
mode: JitsiRecordingConstants.mode.FILE, mode: JitsiRecordingConstants.mode.FILE,
appData: JSON.stringify({ appData: JSON.stringify({
'file_recording_metadata': { 'file_recording_metadata': {
...extraMetadata,
'share': shouldShare 'share': shouldShare
} }
}) })

View File

@@ -1432,6 +1432,7 @@ export default class JitsiMeetExternalAPI extends EventEmitter {
* @param { string } options.rtmpBroadcastID - The RTMP broadcast ID. * @param { string } options.rtmpBroadcastID - The RTMP broadcast ID.
* @param { string } options.youtubeStreamKey - The youtube stream key. * @param { string } options.youtubeStreamKey - The youtube stream key.
* @param { string } options.youtubeBroadcastID - The youtube broadcast ID. * @param { string } options.youtubeBroadcastID - The youtube broadcast ID.
* @param {Object } options.extraMetadata - Any extra metadata params for file recording.
* @returns {void} * @returns {void}
*/ */
startRecording(options) { startRecording(options) {