阿里云RTC提供了云端录制功能,您可以根据实际需求选择录制内容,例如您可以将音视频通话时的画面同步到云端进行混流,并录制混流后的内容。通过阅读本文,您可以了解到录制存储到OSS的方法。

说明 云端录制服务自2021年4月1日23:00起开始商业收费。价格详情请参见详细价格总览,计费方式请参见云端录制计费

前提条件

  • 已完成注册阿里云账号,并完成实名认证。具体操作,请参见阿里云账号注册流程
  • 已开通音视频通信服务。具体操作,请参见开通服务
  • 已在音视频通信RTC控制台创建应用。具体操作,请参见创建应用
  • 已开通阿里云OSS服务存储录制文件。具体操作,请参见开通服务
  • 已开通阿里云MNS服务接收录制回调消息。具体操作,请参见开通服务

流程图

001

录制存储到OSS

阿里云RTC提供录制源视频流的服务,支持周期录制时长的配置,按您指定的录制开始时间和结束时间生成自定义录制索引文件,录制格式为M3U8(同时会有.ts分片文件),视频文件会保存至您指定的OSS存储位置。

说明
  • 目前仅支持上海区域OSS Bucket。
  • 录制结束后,您可以在OSS Bucket中回看录制的内容。
  • 将录制的视频存储至OSS中,您需要配置RTC写入OSS权限,具体操作,请参见配置RTC写入OSS权限
  • 为了避免录制时,因网络抖动或临时断流而导致录制文件被异常截断,系统会延迟断流180s,即如果断流之后在180s内重新推流,系统会默认是同一路录制流,超过180s则认为是两路录制流。

配置OSS

  1. 创建OSS Bucket。
    1. 登录OSS控制台
    2. 在右侧Bucket 管理页签中,单击创建Bucket
    3. 输入Bucket信息。
    4. 在Bucket列表中,单击您创建的Bucket名称,并在文件管理页面单击新建目录
      说明 当您的录制文件较多时,创建目录是为了对录制内容进行分类,方便对录制内容进行管理。
    5. 新建目录中,输入目录名,并单击确定
  2. 配置RTC写入OSS权限。
    1. 使用阿里云账号登录RAM访问控制控制台
    2. 在左侧导航栏选择权限管理 > 权限策略管理,进入权限策略管理页面。
    3. 单击创建权限策略,进入新建自定义权限策略页面。
    4. 输入策略名称配置模式选择脚本配置,输入以下策略内容。
      {
          "Statement": [
              {
                  "Action": [
                      "ram:CreateServiceLinkedRole"
                  ],
                  "Resource": "acs:ram:*:主账号ID:role/*",
                  "Effect": "Allow",
                  "Condition": {
                      "StringEquals": {
                          "ram:ServiceName": [
                              "rtc.aliyuncs.com"
                          ]
                      }
                  }
              }
          ],
          "Version": "1"
      }
      说明 请将主账号ID替换为您实际的阿里云主账号ID。
    5. 单击确定,完成创建权限策略。
    6. 重新返回用户页面。在用户登录名称/显示名称列表下,单击目标RAM子账户,进入管理页面。
      单击子RAM账户
    7. 单击权限管理,单击添加权限
      添加权限
    8. 选择自定义策略,将自定义权限策略加入,单击确定完成授权。

API参考

接口 描述
AddRecordTemplate 添加录制配置模板。
DeleteRecordTemplate 删除录制配置模板。
UpdateRecordTemplate 更新录制配置模板。
DescribeRecordTemplates 查询录制模板配置列表。
DescribeRecordFiles 查询录制的文件列表。
StartRecordTask 开始录制视频任务。
StopRecordTask 停止视频录制任务。
UpdateRecordTask 更新录制视频任务。