# 集成屏幕录制

在音视频通话过程中,您可以开启音视频录制功能,菊风会将录制后的视频上传到开发者指定的七牛云存储。按照文档步骤实现服务器音视频录制功能。 您如果要使用阿里云存储,您可以通过发送邮件与我们取得联系: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) {
  // 查看结果
};
最后更新时间: 2023/11/23 15:08:55