本文主要介绍 Web 端用户实现云端录制。云端 API 及其他端实现方式可参考 云端录制。
前提条件
开始录制
主播在调用 TRTC.enterRoom 接口时设置 userDefineRecordId 参数,之后该主播的上行音视频数据即会被云端录制下来,不指定该参数的主播不会触发录制任务。
// 录制用户 user_123 的音视频流,且指定录制文件 id 为 'record_user_123'
trtc.enterRoom({
sdkAppId: 0,
userId: 'user_123',
userSig: 'xxxx',
scene: TRTC.TYPE.SCENE_LIVE,
userDefineRecordId: 'record_user_123'
});
停止录制
当进房指定了 userDefineRecordId 参数的主播,关闭麦克风和摄像头或退房后,云端录制会自行停止。如果您在 选择文件格式 时设置了“续录时间”,则需要等待续录时间超时后才能收到录制文件。
说明:
- 录制文件会以
userDefineRecordId_开始时间_结束时间
的格式来命名。
多路画面的混合录制
发起录制的用户可以通过调用 trtc.startMixTranscode 将其它用户的画面和声音混合到自己的云端音视频流上。关于这一部分详细介绍,可以阅读文档:实现云端混流。
已知问题
- 云端转码录制会出现上行音视频流前几秒没有被录制到的情况。如需解决该问题,可提交 TRTC 用户支持申请 后加入TRTC交流群,联系群内技术支持按需修改云端录制配置。