tencent cloud

云直播

动态与公告
公告
新手指南
产品简介
产品概述
子产品简介
基本概念
产品功能
应用场景
产品优势
使用限制
购买指南
计费概述
基础服务费
增值服务费
预付费资源包
购买流程
计费变更
退款说明
账单查询
续费说明
欠费停服说明
计费常见问题
标准直播
概述
应用场景
快速入门
SDK 接入说明
快直播(超低延时直播)
概述
快直播和标准直播区别
应用场景
快速入门
SDK 接入说明
云导播台
概述
应用场景
功能区介绍
云导播台管理
通用云导播
配置节目单和自动导播
控制台指南
控制台介绍
概览
域名管理
流管理
资源包管理
AI 智能
功能配置
拉流转推
计费用量
业务监控
常用工具
无忧直播
CAM 访问控制
功能实践
直播推流与播放
直播增值功能
典型场景实践
云端原生录制
直播安全
海外直播
回调事件消息通知
常见第三方工具指南
SDK 实践
0. SDK 接入引导
1. 推流
2. 播放
3. 高级功能
API 文档
History
Introduction
API Category
Making API Requests
Live Pad APIs
Live Stream Mix APIs
Time Shifting APIs
Monitoring Data Query APIs
Billing Data Query APIs
Live Transcoding APIs
Delayed Playback Management APIs
Domain Name Management APIs
Watermark Management APIs
Certificate Management APIs
Stream Pulling APIs
Recording Management APIs
Live Callback APIs
Screencapturing and Porn Detection APIs
Authentication Management APIs
Live Stream Management APIs
Data Types
Error Codes
运维指南
优化视频卡顿
推流失败问题排查
播放失败问题排查
CLS 协助直播问题排查
直播延迟问题排查
拉流视频质量不清晰问题排查
COS bucket 授权给直播实现截图存储
故障处理
直播混流报错:InvalidParameter.OtherError
常见问题
服务地区相关
直播基础相关
推流播放相关
直播计费相关
直播海外相关
直播录制相关
云端混流相关
域名配置相关
云导播台相关
适配苹果 ATS 相关
服务等级协议
云直播服务等级协议
CSS 政策
隐私协议
数据处理和安全协议
词汇表

录制文件事件通知

PDF
聚焦模式
字号
最后更新时间: 2025-12-03 17:56:27
直播录制是根据推流域名已绑定好的录制模板实时录制直播流画面,并生成对应的录制文件存储到云点播中。而录制回调则用于推送录制文件信息,录制部分文件格式是分片的,在一个分片文件录制出来的时候会产生回调主要包括录制切片的开始时间、结束时间、生成的录制文件 ID、录制文件大小和文件下载地址。您需在回调模板中配置录制回调消息接收服务器地址,并将该模板与推流域名进行关联。当直播流触发录制事件后,腾讯云直播后台会将录制文件信息回调到您设置的接收服务器中。
本文主要讲解触发录制文件回调事件后,腾讯云直播发送给用户的回调消息通知字段。

注意事项

阅读本文之前,希望您已经了解腾讯云直播是如何配置回调功能、您是如何接收回调消息的,具体请参见 如何接收事件通知
录制的视频文件默认保存至 云点播 控制台,同时支持选择存储至 对象存储 产品,建议提前开通点播服务或对象存储服务,避免点播业务欠费停用。
当通过 API 创建录制任务 时,录制回调不会返回用户推流 URL 所带stream_param参数,其它录制方式会返回。
配置了 HLS 续录功能后,中间断流不会回调,默认续录只回调最终生成文件。

录制文件回调参数说明

事件类型参数

事件类型
字段取值说明
直播录制(文件)
event_type = 100

回调公共参数

字段名称
类型
说明
t
int64
过期时间,事件通知签名过期 UNIX 时间戳。
来自腾讯云的消息通知默认过期时间是10分钟,如果一条消息通知中的 t 值所指定的时间已经过期,则可以判定这条通知无效,进而可以防止网络重放攻击。
t 的格式为十进制 UNIX 时间戳,即从1970年01月01日(UTC/GMT 的午夜)开始所经过的秒数。
sign
string
事件通知安全签名 sign = MD5(key + t)。说明:腾讯云把加密 key 和 t 进行字符串拼接后通过 MD5 计算得出 sign 值,并将其放在通知消息里,您的后台服务器在收到通知消息后可以根据同样的算法确认 sign 是否正确,进而确认消息是否确实来自腾讯云后台。
说明:
key 为功能配置 > 直播回调 中的回调密钥,主要用于鉴权。为了保护您的数据信息安全,建议您填写。


回调消息参数

字段名称
类型
说明
appid
int
用户 APPID
app
string
推流域名
appname
string
推流路径
stream_id
string
直播流名称
channel_id
string
同直播流名称
file_id
string
点播 file ID,在 云点播平台 可以唯一定位一个点播视频文件
record_file_id
string
点播文件 ID
record_temp_id
string
录制任务模板 ID,存在且非空则表示模板任务产生的文件,否则表示全局任务产生的文件
file_format
string
FLV,HLS,MP4,AAC
task_id
string
录制任务 ID,仅 API 创建的录制任务有意义,即 CreateRecordTask 返回的任务 ID
start_time
int64
录制任务启动时间
end_time
int64
录制任务结束时间
start_time_usec
int
录制任务启动时间,微秒部分
end_time_usec
int
录制任务结束时间,微秒部分
duration
int64
录制文件时长,单位秒,start_time 与 end_time 差值相较 duration 正常情况下会存在偏差,特别是弱网以及推流异常等情况偏差较大。
file_size
uint64
录制文件大小,单位字节
stream_param
string
用户推流 URL 所带参数(自定义)
video_url
string
录制文件下载 URL
media_start_time
int
录制开始拉流收到的首帧 pts (并不一定是文件首帧 pts)
record_bps
int
录制从转码拉流录制对应的码率(单位 kbps)
callback_ext
string,json对象字符串
json 对象包含多个字段,其中:
video_codec 为推流视频 codec 名称
resolution 为推流视频分辨率
session_id 为录制任务 ID
以上均为录制回调扩展字段,仅供业务参考。不建议业务逻辑强依赖这些字段。

回调消息示例

{
"event_type": 100,

"appid": 12345678,

"app": "yourapp",

"callback_ext": "{\\"video_codec\\":\\"h264\\",\\"resolution\\":\\"640x480\\"}",

"appname": "yourappname",

"stream_id":"stream_test",

"channel_id":"stream_test",

"file_id":"1234567890",

"record_file_id": "1234567890",

"file_format":"hls",

"task_id":"UpTbk5RSVhRQ********************0xTSlNTQltlRVRLU1JAWW9EUb",

"start_time":1642089445,

"end_time":1642089598,

"start_time_usec": 316441,

"end_time_usec": 618577,

"duration":154,

"file_size":277941079,

"stream_param":"stream_param=test",

"video_url":"http://12345678.vod2.myqcloud.com/xxxx/yyyy/zzzz.m3u8",

"media_start_time": 135802,

"record_bps": 0,

"sign":"ca3e25e**********09a9ae7281e300d",

"t":1545030873
}


帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈