RTC直接录制
七牛提供实时音视频录制功能,您可以根据业务需要使用七牛的录制功能,录制功能可以将您需要录制的音视频流录制成文件,然后落到存储内,供您后续进行回放等其他用途。
有了录制功能,你可以将语音聊天、视频聊天以及直播的内容储存下来,提供给更多的人在方便的时间观看。举个例子,实时在线监考系统需要判断学生是否存在作弊等违规操作,您可以通过录制回放查看学生是否违规。
只支持七牛存储功能,可与技术支持联系如何开通存储空间保证录制功能正常使用。
单流录制、多路流录制具体API可参考:
1.存储配置
可与技术支持联系由技术支持帮忙配置存储空间.
或自行通过API配置:
HOST: rtc.qiniuapi.com
请求地址: POST /v3/apps/{appid}
{
"storage":{
"bucket":"abc",
"expireDay":15
}
}
参数说明:
名称 | 类型 | 是否可选 | 描述 | 备注 |
---|---|---|---|---|
bucket | string | 必填 | TS存储位置 | bucket区域必须为 华东-浙江,同时bucket所属账号必须与RTC为同一账号。 |
expireDay | int | 必填 | TS存储默认过期时间 | 为0则永不过期 |
2.录制任务
录制任务可以参考 合流转推API,区别主要在于outputs对象:
名称 | 类型 | 是否可选 | 描述 | 备注 |
---|---|---|---|---|
type | String | 必填 | 请填写:file | |
url | String | 必填 | 指明TS存储位置,例如:streamName,我们建议尽量使用唯一的streamName,每次可以给任务一个独立的值,例如streamName-timestamp。 | 最终TS文件会存储在${bucket}/fragments/z1.${appid}.${streamName}/。 |
3. 生成回放
HOST: rtc.qiniuapi.com
请求地址: POST /v4/apps/{appid}/saveas
{
"fname": "rtc-test",
"start": 1665284420,
"end": 1665284508,
"expireDays": 2,
}
参数说明:
名称 | 类型 | 是否可选 | 描述 | 备注 |
---|---|---|---|---|
streamName | String | 必填 | 流名 | 推流url中的流名 |
fname | String | 必填 | 指定生成m3u8文件名 | 回放文件名 |
start | Int | 选填 | 用于指定生成回放的起始时间 | 与end参数搭配使用,如果不传,默认会生成推流起止的m3u8文件 |
end | Int | 选填 | 用于指定生成回放的截止时间 | 参考start参数描述 |
expireDays | Int | 必填 | 用于指定m3u8文件的自动过期时间 | 为0则永不过期 |
文档反馈
(如有产品使用问题,请 提交工单)