快速开始视频直播

更新时间:2025-03-19 08:58

通过阅读本文,您可以了解视频直播的基本流程。

前置概念

您可以通过如下文档,快速了解视频直播相关概念:

部署准备

开始部署前,请按以下指引完成账号申请、账号充值。详细信息可参考开通与购买视频直播

准备账号

  1. 如果您还没有阿里云账号,请访问阿里云账号注册页面,根据页面提示完成注册。阿里云账号是您使用云资源的付费实体,因此是部署方案的必要前提。

  2. 本服务支持按量付费与资源包付费两种计费方式,在使用本服务之前需要先确认账号存在一定的余额。

    • 按量计费:按照各计费项的实际用量结算费用,先使用,后付费。若测试过程中产生的流量不超过10GB,预估费用最高为2.64元。

      说明

      域名注册、证书、备案等费用不包含在内。最终实际费用因地域、计费方式等原因可能产生差异,请以控制台显示的实际报价以及最终账单为准。

    • 资源包:预先购买针对指定的计费项推出的优惠资源包,在费用结算时,优先从资源包抵扣用量,先购买,后抵扣。

快速开始视频直播流程概览

image
  1. 添加推流域名和播流域名:视频直播功能是基于域名实现的,这一步将帮助您准备好域名并在直播控制台中完成相关配置。

  2. 配置CNAME启用直播加速:这一步将帮助您将自定义域名绑定到阿里云分配的直播加速域名上以此来使用快速稳定的阿里云直播服务。

  3. 关联推流域名和播流域名:视频直播功能一般情况下会有两个域名,本步骤将帮助您完成域名之间的关联操作。

  4. 生成推流地址和播放地址:本步骤将帮助您通过使用直播地址生成器,生成基于您所配置域名的推流地址和播放地址。

  5. 直播推流与播放:本步骤将以阿里云直播实例应用(Demo)作为推流工具,VLC播放器作为播放工具为您介绍如何实现直播的推流与播放。

步骤一 添加推流域名和播流域名

使用视频直播服务前,您需要拥有至少一个域名。推流域名播流域名不能是同一个域名,但可以是同一域名下的两个不同子域名。

例如:您有一个主域名为“test.com”,可以通过解析配置成两个子域名“a.test.com”和“b.test.com”,分别作为推流域名和播流域名使用。

  1. 准备相应域名。

    • 若您没有可用域名,可参考如何注册阿里云域名在阿里云域名服务平台上注册您中意的域名。

    • 域名注册完成后,可根据实际使用情况进行ICP备案,具体备案操作可参考ICP备案流程

      说明
      • 若需快速体验视频直播基本功能,直播中心可选择海外加速区域采用海外及港澳台加速,此时域名无需备案。

      • 若推流域名和播流域名是同一个一级域名下的两个二级域名,则只需要将一级域名进行备案。

  2. 登录视频直播控制台

  3. 在左侧导航栏单击推/播流域名管理,进入域名管理页面。

  4. 单击添加域名

    说明

    若您要添加子域名,只需在您申请的域名前加上前缀,作为添加的子域名即可,子域名无需重新注册,注意区分推流域名与播流域名。

  5. 根据实际需求配置域名详情。

    重要

    当您首次将一个新域名添加至阿里云视频直播时,需要您完成验证域名的归属权,请参见验证域名归属权

    配置域名

    展开查看参数

    参数

    参数分类

    说明

    业务类型

    • 播流域名

    • 推流域名

    指域名的加速类型,推流域名与播流域名分别对应推流加速与播流加速。初次配置后不可更改。

    说明
    • 添加推流域名时,业务类型请选择推流域名;添加播流域名时请选择播流域名

    • 您无法将同一域名既添加为推流域名,又添加为播流域名。

    加速域名

    输入您需要加速的域名。注意事项如下:

    • 加速域名一般使用子域名,例如: demo.aliyundoc.com

    • 直播服务暂不支持添加泛域名,例如: *.aliyundoc.com

    • 加速域名不允许重复添加,如果出现域名已添加的提示,请检查您的域名是否已经添加到其他云产品中,例如视频点播等。

    • 开通视频直播服务后,每个账户最多可添加20个域名,如果您域名的总带宽日均峰值大于50 Mbps,且业务无风险,可以提交工单申请增加域名个数。关于如何提交工单,请参见联系我们

    • 加速内容必须合法且符合业务规范,详情请参见域名准入标准

    说明

    子域名必须在同一个账号下。您在添加域名时,直播服务会进行检查,如果子域名被添加到不同账号,系统会报错。

    加速区域

    中国内地

    • 当主播在中国内地时,推流域名应选择中国内地

    • 当观众在中国内地时,播流域名应选择中国内地

    域名需要在工信部备案,推荐您进入阿里云ICP代备案管理系统进行备案。

    全球加速

    • 当主播在中国内地、中国香港、中国澳门、中国台湾以及其他国家和地区时,推流域名应选择全球加速

    • 当观众在中国内地、中国香港、中国澳门、中国台湾以及其他国家和地区时,播流域名应选择全球加速

    域名需要在工信部备案,推荐您进入阿里云ICP代备案管理系统进行备案。

    海外及港澳台加速

    • 当主播在海外及中国香港、中国澳门、中国台湾时,推流域名应选择海外及港澳台加速

    • 当观众在海外及中国香港、中国澳门、中国台湾时,播流域名应选择海外及港澳台加速

    • 如果选择海外及港澳台加速且直播中心在海外,则域名无需在工信部备案。

    • 如果选择海外及港澳台加速且直播中心在中国境内,则域名需要在工信部备案。推荐您进入阿里云ICP代备案管理系统进行备案。

    说明

    关于如何选择CDN加速区域,请参见如何选择域名的CDN加速区域?

    直播中心

    直播中心用来提供云上直播流的媒体处理服务,如截图、录制、转码、云导播等。

    需要关联的直播推流域名与播流域名的直播中心所在地域要保持一致,初次配置后不可更改。

    关于如何选择直播中心,请参见如何选择直播中心?

  6. 记录生成的CNAME记录值,供下一步使用。

    image

步骤二 配置CNAME启用直播加速

启用视频直播加速服务,需要将您的域名指向阿里云视频直播分配的CNAME地址。以下以阿里云DNS服务为例介绍配置方法。

说明
  • 由于阿里云CDN校验域名的DNS解析记录的服务器部署在中国内地。如果您对域名做了分区域DNS解析配置,例如仅对域名的中国内地以外区域(中国香港、中国澳门、中国台湾、其他国家和地区)配置了阿里云CDN的CNAME地址,校验服务器将无法解析到该CNAME地址,且在CDN控制台该域名的CNAME状态会显示为待配置,这种情况不影响CDN的加速服务。

  • 阿里云CDN、全站加速DCDN、直播以及点播产品的CNAME域名仅可以作为阿里云CDN的调度解析使用,对于恶意使用CNAME域名的行为,阿里云有权清退对应的域名和账号。

  1. 登录云解析DNS控制台

  2. 在左侧导航栏选择权威域名解析,进入域名解析页面。

  3. 单击待设置的域名操作列的解析设置image

  4. 单击添加记录,配置信息如下所示:image

    参数

    描述

    参数

    描述

    记录类型

    选择CNAME,将域名指向另一个域名。

    主机记录

    输入域名的前缀,常见前缀和对应的示例域名如下表所示。

    解析请求来源

    选择默认值。

    记录值

    输入记录的CNAME值。

    TTL

    选择默认值。

    前缀

    示例域名

    说明

    前缀

    示例域名

    说明

    demo

    demo.aliyundoc.com

    解析子域名。

    @

    aliyundoc.com

    解析主域名。

    *

    *.aliyundoc.com

    泛解析。

  5. 单击确认,完成CNAME配置。

验证生效:

  • 方式一:在CNAME配置页面,单击打开CNAME配置向导,在CNAME生效验证处,单击验证CNAME状态。查看CNAME配置是否已生效。

    image

  • 方式二:执行nslookup -type=cname yourdomain.com命令,如果返回的解析结果和视频直播控制台上该域名的CNAME值一致,表示CNAME配置已生效。image

步骤三 关联推流域名和播流域名

目前视频直播采用边缘推流方式,您需要关联推流域名和播流域名,才能进行直播的推流和播流。

  1. 在左侧导航栏单击推/播流域名管理,选择您添加的播流域名,单击操作列的域名配置,进入直播管理 > 基本配置页面。

  2. 单击推流信息页签。

  3. 单击添加推流信息推流域名后的编辑图标,选择需要关联的推流域名。image

配置SSL证书(可选)

由于原生浏览器的安全要求,若您需要在浏览器实现超低延时直播播放,您需要为推流、播放域名配置SSL证书,具体请参见配置HTTPS安全加速

说明

如果您使用RTS的推流和播放SDK或Demo , 则可以选择不配置SSL证书。

步骤四 生成推流地址和播放地址

推流地址和播放地址是用于推送直播流和拉取直播流播放的域名,您可通过控制台工具生成,具体操作步骤如下:

  1. 登录视频直播控制台

  2. 在左侧导航栏选择直播工具箱 > 地址生成器

  3. 直播地址生成器页签,完成以下配置获取推流地址和播放地址,且可通过扫描红框二维码直接获取推/播放地址。image

    参数配置项说明如下,更多信息可参考直播地址生成器

    配置项

    描述

    配置项

    描述

    播流域名

    播流域名下拉框中选择在步骤一中添加的播流域名。

    鉴权

    在选择播流域名后出现,默认为A方式。

    说明
    • 推流域名或播流域名配置鉴权后此处显示此参数。

    • 如需修改鉴权有效时长等参数,请参见URL鉴权

    • A方式:基于时间戳和签名的鉴权机制。

    关联的推流域名

    • 标准直播场景下

      • 若在步骤三中已完成推流域名与播流域名关联操作,则在选择播流域名参数后,这里会自动填充已关联的推流域名。

      • 若未完成推流域名与播流域名的关联操作,您需要先完成域名关联。

    • 纯拉流的场景下,可跳过此配置项,无需选择关联的推流域名。

    AppName

    在编辑框输入AppName。由用户自定义,用于区分不同的直播应用或业务场景。

    StreamName

    在编辑框输入StreamName。由用户自定义,用于唯一标识一个具体的直播流

    转码模版

    选择您已配置的转码模版,不填则默认为原画。

    说明

    转码模板需要通过直播转码功能进行配置。选择播流域名后,在AppName字段中输入转码功能配置的AppName,将加载出与该AppName匹配的转码模板。

  4. 点击开始生成,即可获取推/播流地址。相关地址示例和说明请参见生成推流地址和播放地址

步骤五 直播推流与播放

说明

如果在推流&播放过程中出现异常,可优先使用自助问题排查工具进行自助检测。本工具可快速诊断常见直播播放问题,并根据具体异常提供解决建议。具体操作,请参见自助问题排查

直播推流

直播推流是把采集阶段封装好的音视频直播流推送到阿里云直播服务中心的过程。此处以使用阿里云直播实例应用(Demo)推流为例进行介绍。

  1. 使用移动端扫描并安装阿里云直播实例应用(Demo)。

    国际站

    说明

    iOS端扫码安装时如果提示未受信任的企业级开发者,需要在设置 > 通用 > 设备管理中找到Taobao对应的信任描述,并选择信任。

  2. 运行阿里云直播实例应用(Demo)。

  3. 选择摄像头推流录屏推流image

    说明

    移动端进行本地视频推流时仅支持视频图像原有的YUV格式。

  4. 根据生成推流地址和播放地址步骤中生成的鉴权推流地址,扫描该鉴权推流地址右侧的二维码,输入对应鉴权推流地址(例如:rtmp://demo.aliyundoc.com/app/stream?auth_key=**********-0-0-9c6e7c8190c10bdfb3c0************),并按照实际需求完成其他参数的配置。image

  5. 单击开始推流,开始移动端推流。

  6. 进入流管理,在在线流中查看并管理已推送的音视频流。

说明

更多推流方式请参见直播推流

直播播放

直播播放是将直播服务中心已有直播内容分发到播放器进行播放的过程。此处以通过VLC播放器播放为例进行介绍,

  1. 下载并安装VLC播放器。下载地址,请参见VLC media player

  2. 运行VLC播放器。

  3. 在菜单栏中选择媒体 > 打开网络串流

  4. 网络页签中输入网络URL,即播放地址,例如:rtmp://example.aliyundoc.com/app/stream?auth_key=1543300311-0-0-d47ce016332bf280cf275********

  5. 单击播放

说明
  • 在进行直播播放操作时,需保持推流端维持直播推流状态,否则播放端将会播放失败。

  • 更多播流方式请参见直播播放

相关文档

常见问题

  • 本页导读 (1)
  • 前置概念
  • 部署准备
  • 准备账号
  • 快速开始视频直播流程概览
  • 步骤一 添加推流域名和播流域名
  • 步骤二 配置CNAME启用直播加速
  • 步骤三 关联推流域名和播流域名
  • 配置SSL证书(可选)
  • 步骤四 生成推流地址和播放地址
  • 步骤五 直播推流与播放
  • 直播推流
  • 直播播放
  • 相关文档
  • 常见问题
文档反馈