产品百科 |Ali RTC 如何进行云端录制?

简介: 云端录制功能暂时免收相关费用,后续收费信息请您关注官网的通知。

音视频通信 RTC(Real-Time Communication)是阿里云覆盖全球的实时音视频开发平台,依托核心音视频编解码、信道传输、网络调度技术,提供高可用、高品质、超低延时的音视频通信服务,让用户快速搭建多端实时应用,适用于在线教育、视频会议、互动娱乐、音视频社交等场景。


产品链接:https://www.aliyun.com/product/rtc


阿里云 RTC 为您提供录制服务,将正在进行实时音视频通话时频道的画面同步到云端进行云端混流,并将混流后的频道内容进行录制,同时您也可以根据业务场景自由选择录制的内容。通过本文,您可以快速了解录制服务的基本概念和功能说明。

前提条件

在使用录制服务前,您需要完成以下操作:

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

流程图

image.png

录制存储到 OSS

阿里云 RTC 服务支持将接收到的源视频流进行录制,支持 M3U8(同时会有.ts 分片文件) 格式,也支持周期录制时长的配置,视频文件会保存至您指定的 OSS 存储位置。录制任务结束时,自动生成本次的录制索引文件(M3U8 文件)。还支持按您指定的录制开始时间和录制结束时间生成自定义录制索引文件。

说明

  • 为了便于您对录制内容进行回看,录制的视频存储在 OSS bucket 中。本文以录制存储至 OSS 为例进行说明。
  • 如果将录制的视频存储至 OSS 中,您需要授权阿里云 RTC 可将视频内容写入 OSS。授权后才能将视频存储至指定的 OSS bucket 中。
  • 为了避免录制时,因网络抖动或临时断流而导致录制文件被异常截断,系统会延迟断流 180s,即如果断流之后在 180s 内重新推流,系统会默认是同一路录制流,超过 180s 则认为是两路录制流。
  1. 如何配置 OSS,请参见配置 OSS
  2. 配置 RTC 写入 OSS 权限阿里云 RTC 录制文件保存到用户 OSS,需要授权 RTC 访问用户 OSS 资源,RTC 通过服务关联角色 AliyunServiceRoleForRTC 访问相应用户资源。
  1. 您需要拥有指定的权限,才能自动创建或删除 AliyunServiceRoleForRTC。因此在 RAM 用户无法自动创建 AliyunServiceRoleForRTC 时,您需为其添加以下权限策略。
{
    "Statement": [
        {
            "Action": [
                "ram:CreateServiceLinkedRole"
            ],
            "Resource": "acs:ram:*:主账号ID:role/*",
            "Effect": "Allow",
            "Condition": {
                "StringEquals": {
                    "ram:ServiceName": [
                        "rtc.aliyuncs.com"
                    ]
                }
            }
        }
    ],
    "Version": "1"
}

  1. 说明 请将主账号 ID 替换为您实际的阿里云主账号 ID。
  2. 登录 RAM 访问控制,选择权限策略管理 > 新建自定义权限策略,为 RAM 用户创建新的权限策略。

image.png

主要接口及功能

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


「视频云技术」你最值得关注的音视频技术公众号,每周推送来自阿里云一线的实践技术文章,在这里与音视频领域一流工程师交流切磋。

image.png

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
相关文章
|
5月前
|
JavaScript 前端开发 开发工具
在使用智能媒体服务接入直播剪辑Web SDK时
在使用智能媒体服务接入直播剪辑Web SDK时
73 7
|
11月前
|
存储 Cloud Native Ubuntu
音视频 ffmpeg命令直播拉流推流
音视频 ffmpeg命令直播拉流推流
|
编解码 监控 网络协议
Android平台音视频推送选RTMP还是GB28181?
早在2015年,我们发布了RTMP直播推送模块,那时候音视频直播这块场景需求,还不像现在这么普遍,我们做这块的初衷,主要是为了实现移动单兵应急指挥系统的低延迟音视频数据传输。好多开发者可能会疑惑,走RTMP怎么可能低延迟?网上看到的RTMP推拉流延迟,总归要2-3秒起,如果是自己实现框架,RTMP推拉流逻辑自己实现的话,延迟确实可以控制在毫秒级,这个已无需赘述。
102 0
|
Web App开发 编解码 算法
发现一个非常好用的RTC(实时音视频通信)方案,做直播和视频通话都很牛
HaaS RTC是阿里云IoT联合视频云开发的IoT设备端上的实时通讯服务,主要面向直播,音视频通话等各种场景。
2174 0
发现一个非常好用的RTC(实时音视频通信)方案,做直播和视频通话都很牛
|
2月前
|
编解码 开发工具 Android开发
Android平台RTMP直播推送模块技术接入说明
大牛直播SDK跨平台RTMP直播推送模块,始于2015年,支持Windows、Linux(x64_64架构|aarch64)、Android、iOS平台,支持采集推送摄像头、屏幕、麦克风、扬声器、编码前、编码后数据对接,功能强大,性能优异,配合大牛直播SDK的SmartPlayer播放器,轻松实现毫秒级的延迟体验,满足大多数行业的使用场景。RTMP直播推送模块数据源,支持编码前、编码后数据对接
|
5月前
对接阿里云RTC
对接阿里云RTC
77 0
|
算法 API 开发工具
Android平台Camera2数据如何对接RTMP推流到服务器
在Google 推出Android 5.0的时候, Android Camera API 版本升级到了API2(android.hardware.camera2), 之前使用的API1(android.hardware.camera)就被标为 Deprecated 了。
298 0
|
数据处理 Android开发 开发者
Android平台实现mp4文件实时推送RTMP|轻量级RTSP服务|GB28181平台
好多开发者有这样的诉求,想把本地录制的MP4文件,以实时流数据的形式,推送到RTMP服务器,注入轻量级RTSP服务,或者对接到GB28181平台,这块前几年我们就有对接。
109 0
|
编解码 开发工具 C#
Windows平台RTMP推送摄像头对接介绍
好多开发者在对接大牛直播SDK(官方)的Windows平台RTMP推送时,不熟悉摄像头调用,实际上,摄像头调用逻辑并不复杂,以下是大概流程:
126 0
|
Ubuntu
ffmpeg搭建一个简单的rtsp推流方案
ffmpeg搭建一个简单的rtsp推流方案
2242 0
ffmpeg搭建一个简单的rtsp推流方案