视频直播提供了完善的直播推流和播流服务。本文介绍完成视频直播流的推流与播流最基础的步骤。

视频直播基础流程

基础服务流程
  1. 主播使用采集设备采集直播内容,并通过推流SDK推送直播流到CDN分发节点。
  2. 视频直播服务通过边缘推流的方式将直播流推送至阿里云直播中心。推送的视频流通过CDN边缘节点进行加速保证上行传输的稳定性。
  3. 视频直播服务将直播流从阿里云直播中心推送到CDN分发节点。
  4. 观众可以通过播放SDK观看推送的直播流。

操作流程

操作流程
编号 节点 操作方式 操作 API参考 相关文档
1 准备工作 控制台 直播控制台
  1. 创建阿里云账号
  2. 什么是阿里云域名服务
  3. 开通与购买视频直播
不涉及 不涉及
2 添加域名 控制台
  1. 添加域名
  2. 验证域名归属权
  3. 配置CNAME域名解析
添加直播域名 直播域名
3 关联域名
  • 控制台
  • API
关联域名
4 配置访问控制
  • 控制台
  • API
批量配置域名
5 生成地址 控制台 地址生成器 不涉及 推流地址和播放地址
6 推流 推流工具
  1. 下载并安装OBS推流工具
  2. 填写推流URL和流名称

请参见推流设置与操作

不涉及 推流、拉流与播流
7 播放 播放器
  1. 下载并安装VLC播放器
  2. 填写播放地址

请参见播放设置与查看

不涉及 推流、拉流与播流

支持协议

视频直播推流支持使用RTMP协议、SRT协议和ARTC协议(超低延时直播),播流支持使用RTMP协议、FLV协议、HLS协议和ARTC协议(超低延时直播)。

RTMP协议、FLV协议、HLS协议和ARTC协议(超低延时直播)四种协议对比如下:

协议类型 延时 优点 缺点 特点 适合端 场景推荐
RTMP 1s~3s 延时低
  • iOS平台要开发支持相关协议的播放器
  • 使用非标准TCP端口
TCP长连接 PC端 实时性要求不高的直播
FLV 1s~3s
  • 延时低
  • 可通过HTML5解封包播放
需要集成SDK才能播放 TCP长连接 PC端 实时性要求不高的直播
HLS >10s
  • iOS、Android和H5原生支持良好
  • 可通过HTML5解封包播放
延时高 HTTP短连接 PC端、移动端 实时性要求不高的直播;移动端和H5端
ARTC 1s
  • 超低延时
  • 抗弱网能力强
H5播放不支持B帧和AAC音频(可通过阿里云RTS转码功能去除B帧并将音频转为Opus) UDP PC端、移动端 实时性要求高的直播,如电商带货、在线教育、社交互动等