直播基础服务概述

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

视频直播基础流程

image
  1. 主播使用采集设备采集直播内容,并通过推流SDK推送直播流到CDN分发节点。

  2. 视频直播服务通过边缘推流的方式将直播流推送至阿里云直播中心。推送的视频流通过CDN边缘节点进行加速保证上行传输的稳定性。

  3. 视频直播服务将直播流从阿里云直播中心推送到CDN分发节点。

  4. 观众可以通过播放SDK观看推送的直播流。

操作流程

操作流程

编号

节点

操作方式

操作

API参考

相关文档

1

准备工作

控制台

直播控制台

  1. 注册阿里云账号

  2. 个人实名认证企业实名认证

  3. 什么是阿里云域名服务

  4. 开通与购买视频直播

不涉及

不涉及

2

添加域名

  • 控制台

  • API

  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协议(超低延时直播)四种协议对比如下:

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