本教程指引您快速完成直播域名的添加和配置,获取直播地址,进行推流和播流操作。

前提条件

  1. 已注册阿里云账号,注册流程请参见注册阿里云账号
  2. 账号已进行实名认证,实名认证流程请参见个人实名认证企业实名认证
  3. 准备2个已完成备案的域名,备案流程请参见备案
    说明
    • 若符合此情况,则域名无需经过备案:您准备添加的直播域名,要选择海外的直播中心,且采用海外及港澳台加速。
    • 若您要添加的推流域名和播流域名,是同一个一级域名下的两个二级域名,则只需要将一级域名进行备案即可。

背景信息

初次使用视频直播服务,请您先阅读视频直播使用限制

开通服务

  1. 登录阿里云官网,在顶部菜单栏选择产品 > 视频服务 > 视频直播
  2. 视频直播产品详情页,单击立即开通,进入开通页面。
  3. 视频直播开通页,选择计费方式按使用流量计费按带宽峰值计费,勾选《视频直播服务协议》并单击立即开通,控制台即可使用。

添加推流域名和播流域名

使用视频直播需要进行推流和播流,您需要分别添加推流域名和播流域名。
说明
  • 添加推流域名时,业务类型请选择推流域名;添加播流域名时请选择播流域名
  • 您无法将同一域名既添加为推流域名,又添加为播流域名。
  • 当您首次将一个新域名添加至阿里云视频直播时,需要您完成验证域名的归属权,请参见验证域名归属权
  1. 登录视频直播控制台
  2. 在视频直播控制台左侧导航栏,单击域名管理 ,进入域名管理页面。
  3. 单击添加域名
    添加域名
  4. 配置加速域名直播中心业务类型CDN 加速区域
    配置域名
    参数 参数分类 说明
    加速域名
    输入您需要加速的域名,例如:example.com。注意事项如下:
    • 加速域名一般使用子域名,例如: live.example.com
    • 直播服务暂不支持添加泛域名,例如: *.example.com
    • 加速域名不允许重复添加,如果出现域名已添加的提示,请检查您的域名是否已经添加到其他云产品中,例如视频直播、全站加速、SCDN和视频监控,您也可以提交工单处理。
    • 开通视频直播服务后,每个账户最多可添加20个域名,如果您域名的总带宽日均峰值大于50 Mbps,且业务无风险,可提交工单申请增加域名个数。
    • 加速内容必须合法且符合业务规范,详情请参见 域名准入标准
    说明 子域名必须在同一个账号下。您在添加域名时,CDN会进行检查,如果子域名被添加到不同账号,系统会报错。如果您无法自行解决,请提交工单处理
    直播中心

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

    直播推流域名与播流域名的直播中心所在地域要保持一致。

    CDN 加速区域 中国内地 如果选择中国内地,则需要工信部备案。域名备案方法,请参见加速域名备案
    全球加速 如果选择全球加速,则需要工信部备案。域名备案方法,请参见加速域名备案
    海外及港澳台加速 如果选择海外及港澳台加速且直播中心也在海外,则无需工信部备案。
  5. 单击提交

配置CNAME

您需要将您添加的域名指向阿里云视频直播分配的CNAME地址,这样访问加速域名的请求才能转发到视频直播节点上,您启用视频直播加速服务。

说明
  1. 域名管理页面,选择您上一步添加的播流域名,并复制域名对应的CNAME。
    说明 若CNAME栏中有感叹号(!)提示,说明还没有配置CNAME信息。请您按照以下步骤配置CNAME信息。
  2. 添加CNAME记录。
    该步骤以在阿里云云解析DNS控制台添加CNAME记录为例,为您介绍CNAME的配置流程。如果您是在DNSPod、新网、Godaddy等其他域名解析服务商设置的域名解析,请前往对应的域名解析服务商添加CNAME记录,添加方法和下文介绍的方法类似。
    1. 登录阿里云云解析DNS控制台
    2. 进入域名解析页面,在您需要设置的域名后面,单击解析设置
    3. 单击添加记录,添加CNAME记录。
      添加记录
      • 记录类型:选择CNAME
      • 主机记录:加速域名的前缀。
        如果您的加速域名为 主机记录为
        testcdn.aliyun.com testcdn
        www.aliyun.com www
        aliyun.com @
        *.aliyun.com *
      • 解析线路:默认值。
      • 记录值:即复制的CNAME值。
      • TTL:默认值。
    4. 单击确认
  3. 播流域名进行CNAME解析之后,您需要按照同样的步骤对推流域名进行CNAME解析。
    说明 解析参数设置后,CNAME域名解析正常会很快生效。
    • CNAME配置生效时间:新增CNAME记录会实时生效,而修改CNAME记录需要最多72小时生效时间。
    • 添加时如遇添加冲突,可考虑换一个域名,或参考解析记录互斥规则
    • 配置完CNAME后,由于状态更新约有10分钟延迟,阿里云视频直播控制台的域名列表页可能仍提示未配置CNAME,请忽略。
  4. 验证CNAME配置是否已生效。
    配置CNAME后,不同的DNS服务商CNAME配置生效的时间也不同。您可以pingdig您所添加的域名,如果被转向*.*kunlun*.com,即表示CNAME配置已经生效,视频直播推流域名和播流域名也已生效。验证cname

关联推流域名和播流域名

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

  1. 域名管理页面,选择您添加的播流域名,单击域名配置
    域名配置
  2. 进入直播管理 > 基本配置页面,单击基础信息页签。
    在此页面,您可以查看该域名的CNAME、创建时间、业务类型、直播中心、加速区域。
  3. 单击推流信息页签。
  4. 单击添加推流信息推流域名后的编辑图标,选择需要关联的推流域名,并单击确定

配置鉴权

URL鉴权功能旨在保护用户站点的内容资源不被非法站点下载盗用。鉴权功能默认为开启状态,建议您保持默认开启状态,否则会出现直播被盗录、盗播的风险。

当鉴权功能开启时,有默认鉴权和自定义鉴权两种鉴权方式,您可按需选择默认鉴权或自定义鉴权。

  • 默认鉴权

    采用默认鉴权则无需设置。

  • 自定义鉴权

    如不采用默认配置,您也可以对鉴权主KEY备KEY有效时长

    1. 在视频直播控制台左侧导航栏,单击域名管理 ,进入域名管理页面。
    2. 选择您要配置的播流域名,单击域名配置
    3. 单击直播管理 > 访问控制,并选择URL鉴权页签,单击修改配置修改配置
    4. 配置URL鉴权信息,单击确定URL鉴权配置
      配置项和说明如下表所示。
      配项置 说明
      鉴权类型
      视频直播推流和播流域名仅支持使用鉴权A,来实现对源站资源的有效保护。
      说明 URL鉴权错误,都会返回403报错,请重新计算。
      • MD5计算类错误

        例如:X-Tengine-Error:denied by req auth: invalid md5hash=de7bfdc915ced05e17380a149bd760be

      • 时间类报错

        例如:X-Tengine-Error:denied by req auth: expired timestamp=1439469547

      主KEY 初始化时,会随机生成一个主用密码。您可以重新输入自定义的鉴权方式对应的主用密码。
      备KEY 输入自定义的鉴权方式对应的备用密码。
      有效时长 有效时长是指该URL鉴权仅在有效期内可用来发起推流或者播放。直播推流和播放都是长链接行为,在有效期内已经发起的直播推流或者播放行为,不会因为有效期过期而中止,但新发起的推流和播放请求会因为有效时长过期会失败。

      初始化时,默认为30分钟。你可以自定义输入鉴权方式的默认有效时长,单位:分钟。

生成推流地址和播放地址

  1. 进入直播管理 > 地址生成器页面。
  2. 选择播流域名及其关联的推流域名。
  3. 输入AppNameStreamName
  4. 根据实际需求选择转码模版
  5. 单击开始生成,获取推流地址和播流地址。
    001

推流与播流

  1. 下载并安装推流工具和播放工具。
    说明 本文档包含的第三方产品信息,仅供参考。阿里云对第三方产品的性能、可靠性以及操作可能带来的潜在影响,不做任何暗示或其他形式的承诺。
  2. 在推流工具中输入鉴权后的推流地址。
    输入时推流地址分为URL与流名称两部分。
    • URL:填写包含AppName前的地址;
    • 流名称:填写包含StreamName后的地址。

    以推流地址rtmp://push.aliyunlive.com/app/stream?auth_key=1543302081-0-0-9c6e7c8190c10bdfb3c0************为例:

    • URL:填写rtmp://push.aliyunlive.com/app/
    • 流名称:填写stream?auth_key=1543302081-0-0-9c6e7c8190c10bdfb3c0************
    obs
    说明 以上推流地址示例由推流域名、AppName、StreamName和鉴权串组成,您需要根据实际情况,替换成您自己的AppName、StreamName和相应的鉴权串。

    关于OBS推流工具配置及使用,请参见OBS推流工具

  3. 在播放器中输入播放地址。
    1. 打开VLC播放器,单击媒体 > 打开网络串流(N)
      vlc
    2. 请输入网络URL中,输入播放地址,并单击播放。
      以播流地址rtmp://play.aliyunlive.com/app/stream?auth_key=1543300311-0-0-d47ce016332bf280cf275********为例。播放
      说明 以上播放地址示例由播流域名、AppName、StreamName和鉴权串组成,您需要根据实际情况,替换成您自己的AppName、StreamName和相应的鉴权串。

      关于VLC播放器的配置及使用,请参见VLC播放器

      如果遇到跨域问题无法播放,请参见提示跨域错误

您还可以在PC端使用Web播放器进行播放。

将播放地址拷贝至web播放器中,单击播放预览进行观看。web播放器

其他功能

视频直播提供了权限管理、基础服务、直播加速、直播安全、直播延时、HTTP配置、直播流媒体处理、云端合流、云导播台、直播管理、数据统计和日志管理等丰富的功能。您可以阅读开发指南概述,了解以上功能的使用方法。