# 集成屏幕录制
在音视频通话过程中,您可以开启音视频录制功能,菊风会将录制后的视频上传到开发者指定的七牛云存储。按照文档步骤实现服务器音视频录制功能。 您如果要使用阿里云存储,您可以通过发送邮件与我们取得联系:marketing@juphoon.com.cn。
# 前提条件
请确保您已经开通了第三方云存储服务,目前支持七牛云 (opens new window)。
# 修改会议属性
在开始录制屏幕前,需在 加入会议前 修改会议属性。传递 record
参数给 joinParam
。 调用 buildQiniuRecordParam (opens new window) 构造七牛云录制参数,然后赋值给 record
参数。
这一步将开启屏幕录制的功能,并设置屏幕录制的文件的存储地址。
const joinParam = {
record: "",
// 其他属性
};
const video = true; // true 表示是视频录制,false表示音频录制
const bucketName = "七牛云 bucketName";
const secretKey = "七牛云 secretKey";
const accessKey = "七牛云 accessKey";
const fileName = "七牛 fileName";
// 七牛云录制参数构造
joinParam.record = JCSDK.buildQiniuRecordParam(
video,
bucketName,
secretKey,
accessKey,
fileName
);
// 加入会议
JCSDK.join(channelId, joinParam);
TIP
修改会议属性后还没有开始屏幕录制。
# 开始屏幕录制
在 加入会议后,调用 enableRecord (opens new window) 开始录制屏幕,屏幕录制内容。您可以传入两个参数:
enable
参数决定是是否要开始屏幕录制,true 表示开始,false 表示关闭;record
参数是您的视频存储信息。这个参数会覆盖joinParam
中的录制文件存储地址。如果您希望在加入会议后使用一个新的 录制文件存储地址,则传入一个新构建的record
对象;如果您希望使用joinParam
参数中的地址,则传入null
。
var enable = true;
// 开始屏幕录制,传入 null 使用 joinParam 中的 record 参数中设置的地址
JCSDK.enableRecord(enable, null);
# 查看录制结果
通过回调函数 onEnableRecord (opens new window) 获取推流结果。
JCSDK.onEnableRecord = function (result) {
// 查看结果
};