直播连麦快速入门

直播连麦是实时音视频的经典场景,本文为您演示基于阿里云实时音视频ARTC SDK + 旁路转推直播搭建一个直播连麦场景的需要开通和配置的服务。

开通服务

  1. 点击进入视频直播控制台,完成登录,进入开通页面。

  2. 单击开通服务,进入视频直播购买页。

    image

  3. 视频直播购买页,选择计费方式按使用流量计费按带宽峰值计费,详情请参见标准直播费用

  4. 阅读并同意产品服务协议服务等级协议,单击立即开通,控制台即可使用。

    image

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

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

例如:您有一个主域名为“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解析配置,例如仅对域名的中国内地以外区域(中国香港、中国澳门、中国台湾、其他国家和地区)配置了阿里云CDNCNAME地址,校验服务器将无法解析到该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状态。查看CNAME配置是否已生效。

    image

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

配置SSL证书(可选)

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

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

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

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

  2. 单击推流信息页签。

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

步骤四 创建实时音视频应用

  1. 登录视频直播控制台

  2. 在左侧导航栏,选择直播+ > 实时音视频 > 应用管理

  3. 应用管理页面,单击创建应用ed34559efbe60c8073c93d6038eaaeaa

  4. 填写自定义的实例名称,勾选服务协议后,单击立即购买

  5. 提示开通成功后,刷新应用管理页面,即可查看已创建的连麦应用。

    说明

    创建应用默认不产生费用,实际按照您具体云上用量后付费。更多信息,请参见实时音视频费用

步骤五 集成与开发

集成SDK请参见SDK下载/集成

Native端开发请参见连麦互动开发指南

转推到CDN上的推拉流地址

旁路转推到CDN上,需要传入推流地址,其生成规则参考:生成推流地址和播放地址

域名HTTPS配置HTTP头配置(可选)

如果您有Web观众播放的需求,由于浏览器的安全策略限制,直播播放域名需要配置HTTPS安全加速以及允许跨域请求

允许跨域请求的配置参考配置HTTP消息头中的Access-Control-Allow-Origin 参数。