跳转到内容

录制

GET /api/v1/recordings

返回经过身份验证的用户可访问的录制的分页列表。

参数类型默认值描述
limitnumber20结果数量 (1–100)
offsetnumber0分页偏移量
searchstring-按标题筛选 (部分匹配)
statusstring-按状态筛选 (参见 录制状态)
date_fromstring-ISO 8601 日期 - 仅返回在此日期或之后创建的录制
date_tostring-ISO 8601 日期 - 仅返回在此日期或之前创建的录制
organization_idstring-限制到某个组织
folder_idstring-限制到某个文件夹 (需要 organization_id)
{
"data": [
{
"id": "uuid",
"status": "COMPLETED",
"title": "每周同步",
"createdAt": "2025-09-19T15:00:00.000Z",
"thumbnailUrl": "https://...",
"progress": 1.0,
"capabilities": {
"canDownload": true,
"canShare": true,
"canViewTranscription": true,
"canGenerateSummary": true,
"canAskQuestions": true
}
}
],
"pagination": {
"total": 42,
"limit": 20,
"offset": 0,
"has_more": true
}
}

GET /api/v1/recordings/:id

返回单个录制的完整详细信息。

组织录制可供任何允许查看它们的组织成员使用。所有者和管理员可以打开其组织中的每个录制;编辑者和查看者可以看到其角色和文件夹访问权限允许的录制。对于组织录制,is_locked、download_url 和 capabilities 反映组织计划和成员的功能标志,而不是调用者的个人计划。

当组织的 Enterprise 订阅不再激活时,返回 402 ORGANIZATION_SUBSCRIPTION_EXPIRED。

{
"data": {
"id": "uuid",
"status": "COMPLETED",
"title": "每周同步",
"createdAt": "2025-09-19T15:00:00.000Z",
"updatedAt": "2025-09-19T15:30:00.000Z",
"startedAt": "2025-09-19T15:01:00.000Z",
"endedAt": "2025-09-19T15:30:00.000Z",
"videoUrl": "https://...",
"hlsUrl": "https://...",
"downloadUrl": "https://...",
"downloadUrlExpiresAt": "2025-09-19T21:00:00.000Z",
"thumbnailUrl": "https://...",
"organizationId": "org_uuid or null",
"transcription": {
"status": "completed",
"language": "en",
"speakers": ["发言人 1", "发言人 2"],
"segmentsCount": 184,
"duration": 1740.5
},
"summary": {
"status": "completed",
"content": "## 主要议题\n...",
"topics": [
{
"title": "项目时间表",
"keyPoints": [
{ "point": "发布日期已确认", "details": ["定于第一季度"] }
]
}
]
},
"isLocked": false,
"capabilities": {
"canDownload": true,
"canShare": true,
"canViewTranscription": true,
"canStartTranscription": true,
"canRegenerateTranscription": false,
"canRenameSpeaker": true,
"canViewSummary": true,
"canGenerateSummary": true,
"canAskQuestions": true
}
}
}

GET /api/v1/recordings/:id/transcript

返回录制的分页转录片段。

组织录制遵循与 获取录制 相同的访问规则。当录制被锁定且组织的转录被禁用或成员无法访问时,返回 403 RECORDING_LOCKED 和 403 TRANSCRIPT_NOT_AVAILABLE。尚未转录的录制仍会返回 200,其中 "status": "not_started" 且 segments 数组为空。

参数类型默认值描述
start_chunknumber0开始的块索引
limitnumber50块的数量 (1–100)
{
"data": {
"status": "completed",
"language": "en",
"speakers": ["发言人 1", "Alice"],
"duration": 1740.5,
"segments": [
{
"id": 1,
"start": 0.5,
"end": 3.2,
"text": "大家早上好。",
"speaker": "Alice",
"confidence": 0.97
}
],
"pagination": {
"total_chunks": 184,
"has_more": true
}
}
}

PATCH /api/v1/recordings/:id

更新录制的标题或备注。至少需要一个字段。

{
"title": "新标题 (1–500 个字符)",
"notes": "可选备注 (最多 100,000 个字符)"
}
{
"data": { "success": true }
}

DELETE /api/v1/recordings/:id

永久删除录制及其所有相关数据 (转录、摘要、分享)。

{
"data": { "success": true }
}

POST /api/v1/recordings/:id/share-link

为录制生成一个公共分享链接。

对于组织录制,任何可以查看录制的成员都可以创建链接。该链接是代表录制所有者创建的,并使用组织的计划,因此即使调用者的个人计划是免费的,download 链接也适用于组织录制。当录制被锁定且组织的共享被禁用或成员无法访问时,返回 403 RECORDING_LOCKED 和 403 SHARING_DISABLED。

{
"permission": "view"
}
值描述
view收件人可以观看视频并访问转录/摘要
download收件人还可以下载视频文件
{
"data": {
"share_url": "https://recordmeeting.com/app/shared/abc123",
"share_token": "abc123",
"permission": "view"
}
}

状态描述
STARTING已收到录制请求,正在进行设置
CONNECTING正在连接到 Google Meet 会话
WAIT_APPROVAL正在等待通话中批准录制
RECORDING正在积极录制
UPLOADING客户端上传正在进行中 (数据块正在传输到存储)
PROCESSINGCloudflare Stream 正在打包 HLS/DASH - 尚未可播放
MIGRATING视频完全可播放;HLS 正在迁移到长期存储
COMPLETED录制已完全处理和存储
ERROR录制失败

API 消费者应将 MIGRATING 与 COMPLETED 视为相同,用于播放、下载和共享操作 - 其区别仅限于内部。