音視訊通信 RTC(Real-Time Communication)是阿裡雲覆寫全球的實時音視訊開發平台,依托核心音視訊編解碼、信道傳輸、網絡排程技術,提供高可用、高品質、超低延時的音視訊通信服務,讓使用者快速搭建多端實時應用,适用于線上教育、視訊會議、互動娛樂、音視訊社交等場景。
産品連結:
https://www.aliyun.com/product/rtc 阿裡雲 RTC 為您提供錄制服務,将正在進行實時音視訊通話時頻道的畫面同步到雲端進行雲端混流,并将混流後的頻道内容進行錄制,同時您也可以根據業務場景自由選擇錄制的内容。通過本文,您可以快速了解錄制服務的基本概念和功能說明。前提條件
在使用錄制服務前,您需要完成以下操作:
- 您已經完成注冊阿裡雲賬号,并完成實名認證。具體操作,請參見 阿裡雲賬号注冊流程
- 您已經開通音視訊通信服務。具體操作,請參見 開通服務
- 您需要在阿裡雲音視訊通信 RTC 控制台建立應用。具體操作,請參見 建立應用
- 您需要開通阿裡雲 OSS 服務存儲錄制檔案。具體操作,請參見 。
- 您需要開通阿裡雲 MNS 服務接收錄制回調消息。具體操作,請參見
流程圖

錄制存儲到 OSS
阿裡雲 RTC 服務支援将接收到的源視訊流進行錄制,支援 M3U8(同時會有.ts 分片檔案) 格式,也支援周期錄制時長的配置,視訊檔案會儲存至您指定的 OSS 存儲位置。錄制任務結束時,自動生成本次的錄制索引檔案(M3U8 檔案)。還支援按您指定的錄制開始時間和錄制結束時間生成自定義錄制索引檔案。
說明
- 為了便于您對錄制内容進行回看,錄制的視訊存儲在 OSS bucket 中。本文以錄制存儲至 OSS 為例進行說明。
- 如果将錄制的視訊存儲至 OSS 中,您需要授權阿裡雲 RTC 可将視訊内容寫入 OSS。授權後才能将視訊存儲至指定的 OSS bucket 中。
- 為了避免錄制時,因網絡抖動或臨時斷流而導緻錄制檔案被異常截斷,系統會延遲斷流 180s,即如果斷流之後在 180s 内重新推流,系統會預設是同一路錄制流,超過 180s 則認為是兩路錄制流。
- 如何配置 OSS,請參見 配置 OSS
- 配置 RTC 寫入 OSS 權限阿裡雲 RTC 錄制檔案儲存到使用者 OSS,需要授權 RTC 通路使用者 OSS 資源,RTC 通過服務關聯角色 AliyunServiceRoleForRTC 通路相應使用者資源。
-
- 您需要擁有指定的權限,才能自動建立或删除 AliyunServiceRoleForRTC。是以在 RAM 使用者無法自動建立 AliyunServiceRoleForRTC 時,您需為其添加以下權限政策。
{
"Statement": [
{
"Action": [
"ram:CreateServiceLinkedRole"
],
"Resource": "acs:ram:*:主賬号ID:role/*",
"Effect": "Allow",
"Condition": {
"StringEquals": {
"ram:ServiceName": [
"rtc.aliyuncs.com"
]
}
}
}
],
"Version": "1"
}
-
- 說明 請将主賬号 ID 替換為您實際的阿裡雲主賬号 ID。
- 登入 RAM 通路控制,選擇權限政策管理 > 建立自定義權限政策,為 RAM 使用者建立新的權限政策。
主要接口及功能
接口 | 描述 |
AddRecordTemplate | 添加錄制配置模闆 |
DeleteRecordTemplate | 删除錄制配置模闆 |
UpdateRecordTemplate | 更新錄制配置模闆 |
DescribeRecordTemplates | 查詢錄制模闆配置清單 |
DescribeRecordFiles | 查詢錄制的檔案清單 |
StartRecordTask | 開始錄制視訊任務 |
StopRecordTask | 停止視訊錄制任務 |
UpdateRecordTask | 運作中任務參數更新 |
「視訊雲技術」你最值得關注的音視訊技術公衆号,每周推送來自阿裡雲一線的實踐技術文章,在這裡與音視訊領域一流工程師交流切磋。