diff --git a/admin/src/api/meeting.js b/admin/src/api/meeting.js index 409c10a..e2e065b 100644 --- a/admin/src/api/meeting.js +++ b/admin/src/api/meeting.js @@ -54,3 +54,16 @@ export function getMeetingStats() { method: 'get' }) } + +/** + * 强制结束指定录制(admin 兜底操作) + * 适用:host 失联未点停止 / ffmpeg 异常但 webhook 失效 / 长时间停留 recording 状态 + * 终态记录调用此接口幂等返回成功 + * @param {number} recordingID + */ +export function forceStopRecording(recordingID) { + return request({ + url: `/api/v1/admin/meetings/recordings/${recordingID}/force-stop`, + method: 'post' + }) +} diff --git a/admin/src/views/meeting/list.vue b/admin/src/views/meeting/list.vue index ca07198..7c704bf 100644 --- a/admin/src/views/meeting/list.vue +++ b/admin/src/views/meeting/list.vue @@ -208,6 +208,7 @@ width="780px" destroy-on-close class="detail-dialog" + @close="onDetailDialogClose" >