Commit 0961b634 by zhangxingmin

push

parent d23ea9b2
import request from '@/utils/request' // 从您的 request 工具中获取 baseURL(假设 request 是 axios 实例)
import request from '@/utils/request' // 您的 axios 实例
import { getToken } from '@/utils/auth' // 您的 token 获取方法
const baseURL = request.defaults.baseURL || process.env.VUE_APP_BASE_API || ''
/** /**
* 查询报告列表(模拟接口) * 查询报告列表(模拟接口)
...@@ -59,6 +63,39 @@ export function joinCoSession(data) { ...@@ -59,6 +63,39 @@ export function joinCoSession(data) {
// ==================== 录制相关接口 ==================== // ==================== 录制相关接口 ====================
/** /**
// * 开始录制
// * @param {Object} data - { bizType, bizId }
// */
// export function startRecording(data) {
// return request({
// url: '/communication/api/recordingTask/start',
// method: 'post',
// data: data
// })
// }
//
// /**
// * 停止录制并上传视频
// * @param {string} taskId - 录制任务ID
// * @param {File} file - 视频文件
// */
// export function stopRecording(taskId, file) {
// const formData = new FormData()
// formData.append('taskId', taskId)
// formData.append('file', file)
// return request({
// url: '/communication/api/recordingTask/stop',
// method: 'post',
// data: formData,
// headers: {
// 'Content-Type': 'multipart/form-data'
// }
// })
// }
// ==================== 录制相关接口 ====================
/**
* 开始录制 * 开始录制
* @param {Object} data - { bizType, bizId } * @param {Object} data - { bizType, bizId }
*/ */
...@@ -71,21 +108,48 @@ export function startRecording(data) { ...@@ -71,21 +108,48 @@ export function startRecording(data) {
} }
/** /**
* 停止录制并上传视频 * 上传单个分片
* @param {string} taskId - 录制任务ID * @param {Object} params
* @param {File} file - 视频文件 * @param {string} params.taskId - 录制任务ID
* @param {number} params.chunkIndex - 分片索引(从0开始)
* @param {File} params.chunk - 分片文件(Blob/File)
* @param {string} params.projectBizId - 项目业务ID(用于获取OSS配置)
* @param {string} params.source - 来源标识(固定为 'recording')
*/ */
export function stopRecording(taskId, file) { export function uploadChunk({ taskId, chunkIndex, chunk, projectBizId, source }) {
const formData = new FormData() const formData = new FormData()
formData.append('taskId', taskId) formData.append('chunk', chunk) // 只放文件
formData.append('file', file)
return request({ return request({
url: '/communication/api/recordingTask/stop', url: '/oss/api/chunkedUploadContext/uploadChunk',
method: 'post', method: 'post',
params: {
taskId: taskId,
chunkIndex: chunkIndex,
projectBizId: '',
source: 'recording'
},
data: formData, data: formData,
headers: { headers: {
'Content-Type': 'multipart/form-data' 'Content-Type': 'multipart/form-data'
} },
transformRequest: [
function (data) {
return data
}
]
})
}
/**
* 停止录制(触发合并)
* @param {string} taskId - 录制任务ID
*/
export function stopRecording(taskId) {
return request({
url: '/communication/api/recordingTask/stop',
method: 'post',
params: { taskId } // 使用 query 参数
}) })
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment