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

前提条件

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

背景信息

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

开通服务

说明 您可以观看视频讲解学习如何开通直播服务,视频讲解请参见开通直播服务
  1. 使用阿里云账号登录阿里云官网,在顶部菜单栏选择产品 > 视频服务 > 视频直播,进入视频直播产品详情页。
  2. 视频直播产品详情页,单击立即开通,进入开通页面。
  3. 视频直播开通页,选择计费方式按使用流量计费按带宽峰值计费,勾选《视频直播服务协议》并单击立即开通,控制台即可使用。

添加推流域名和播流域名

使用视频直播需要进行推流和播流,您需要分别添加推流域名和播流域名。

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

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

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

    业务类型
    • 播流域名
    • 推流域名
    指域名的加速类型,推流域名与播流域名分别对应推流加速与播流加速。初次配置后不可更改。
    说明
    • 添加推流域名时,业务类型请选择推流域名;添加播流域名时请选择播流域名
    • 您无法将同一域名既添加为推流域名,又添加为播流域名。
    CDN 加速区域 中国内地 如果选择中国内地,则需要工信部备案。域名备案方法,请参见使用限制
    全球加速 如果选择全球加速,则需要工信部备案。域名备案方法,请参见使用限制
    海外及港澳台加速 如果选择海外及港澳台加速且直播中心也在海外,则无需工信部备案。
  5. 单击提交

配置CNAME

将您添加的播流域名和推流域名指向阿里云视频直播分配的CNAME地址,这样访问加速域名的请求才能转发到视频直播节点上,从而启用视频直播加速服务。以下步骤以在阿里云云解析DNS控制台添加CNAME记录为例,为您介绍CNAME的配置流程。

说明
  • 您可以观看视频讲解学习如何 解析CNAME,视频讲解请参见解析CNAME
  • 若您的域名在腾讯云解析(原DNSPod),请参见DNSPod配置CNAME流程
  • 若您的域名在新网解析,请参见新网配置CNAME流程
  • 由于阿里云CDN校验域名的DNS解析记录的服务器部署在中国内地(大陆)。如果您对域名做了分区域DNS解析配置,例如仅对域名的中国内地以外区域(中国香港、中国澳门、中国台湾省、其他国家和地区)配置了阿里云CDN的CNAME地址,校验服务器将无法解析到该CNAME地址,且在CDN控制台该域名的CNAME状态会显示为待配置,这种情况不影响CDN的加速服务。
  1. 域名管理页面,选择您上一步添加的播流域名,并复制域名对应的CNAME。
    说明 若CNAME栏中有感叹号(!)提示,说明还没有配置CNAME信息。请您按照以下步骤配置CNAME信息。
  2. 添加CNAME记录。
    如果您是在DNSPod、新网、Godaddy等其他域名解析服务商设置的域名解析,请前往对应的域名解析服务商添加CNAME记录,添加方法和下文介绍的方法类似。
    1. 登录阿里云云解析DNS控制台
    2. 进入域名解析页面,在您需要设置的域名后面,单击解析设置
    3. 单击添加记录,添加CNAME记录。
      • 记录类型:选择CNAME
      • 主机记录:加速域名的前缀。
        如果您的加速域名为 主机记录为
        example.aliyundoc.com example
        www.example.com www
        aliyundoc.com @
        *.aliyundoc.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有效时长进行自定义,并输入原始URL。

说明 您可以观看视频讲解学习如何配置URL鉴权,视频讲解请参见配置URL鉴权
  1. 在视频直播控制台左侧导航栏,单击域名管理,进入域名管理页面。
  2. 选择您要配置的播流域名,单击域名配置
  3. 单击直播管理 > 访问控制,并选择URL鉴权页签,单击修改配置
  4. 配置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

推流与播放

推流是把采集阶段封装好的音视频直播流推送到阿里云直播服务中心的过程。播放是将直播服务中心已有直播内容分发到播放器进行播放的过程。以下内容以PC端OBS推流插件Demo(OBS为第三方工具,插件由视频直播提供)、PC端播放工具VLC(VLC为第三方工具)、阿里云直播(视频直播Demo应用)以及阿里云Web播放器为例,指引您完成推流与播放操作。

注意
  • 本文档包含的第三方产品信息(OBS和VLC),仅供参考。阿里云对第三方产品的性能、可靠性以及操作可能带来的潜在影响,不做任何暗示或其他形式的承诺。
  • 阿里云直播是集推流与播放为一体的Demo应用。
  • 目前主流浏览器不再支持Flash,导致使用RTMP协议的播放地址在阿里云Web播放器无法进行播放预览。即阿里云Web播放器仅支持FLV、HLS和ARTC三种协议的直播流。同时,使用阿里云Web播放器播流需要先对直播播流域名进行跨域配置,配置指南请参考步骤中的操作指引。
  1. 下载并安装推流工具和播放工具。

    根据需求下载合适的端侧工具。

    推流工具 下载地址

    PC端推流

    以PC端OBS推流插件Demo为例。

    移动端推流

    以阿里云直播为例。

    扫码安装Demo应用阿里云直播。Demo安装包
    播流工具 下载地址

    PC端播流

    以第三方工具VLC为例。

    VLC media player官方下载地址

    移动端播流

    以阿里云直播为例。

    扫码上方二维码安装Demo。(若已安装可跳过)。
  2. 使用推流工具推流。

    根据实际使用的推流工具按下表操作指引完成推流。

    端侧 操作指引

    PC端

    以PC端OBS推流插件Demo为例。

    1. 运行OBS推流插件Demo。
      说明 首次在Mac端打开OBS推流插件Demo,可能收到以下错误提示:

      macOS无法验证此App不包含恶意软件。

      您可以通过Mac端的安全性与隐私设置,允许打开此App。

    2. 单击设置打开设置页面。
    3. 在设置页面单击推流打开串流页面,然后填写服务器信息,串流密钥可留空白。

      在服务器编辑框填入已经生成的鉴权推流地址。推流地址示例为:rtmp://demo.aliyundoc.com/app/stream?auth_key=1543302081-0-0-9c6e7c8190c10bdfb3c0************

      obs
      说明
      • 以上推流地址示例由推流域名、AppName、StreamName和鉴权串组成,您需要根据实际情况,替换成您自己的AppName、StreamName和相应的鉴权串。
      • 服务器输入框中需填写完整的推流地址,串流密钥留空即可。
      • 关于OBS推流插件Demo配置及使用,请参见OBS推流工具
    4. 在主界面的来源区域添加视频源,然后单击开始推流

    移动端

    以阿里云直播为例。

    1. 在移动端打开阿里云直播,选择摄像头推流录屏推流进入开始推流界面。
      注意
      • 移动端推流本地视频文件仅支持视频图像原有yuv格式。
      • 摄像头推流为手机摄像头采集画面进行推流,录屏推流为手机屏幕画面进行推流。
    2. 开始推流界面顶端输入已经生成的带鉴权信息的推流地址,如rtmp://demo.aliyundoc.com/app/stream?auth_key=1543302081-0-0-9c6e7c8190c10bdfb3c0************
    3. 完成分辨率设置等推流设置,然后界面最下方的开始推流,完成移动端推流。
    推流后您可前往控制台,点击流管理,查看在线流列表,列表中已有您的视频信息则表示推流成功。
  3. 使用播放工具播流。

    根据实际使用的播放工具按下表操作指引完成播放。

    端侧 操作指引

    PC端

    以VLC为例。

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

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

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

    移动端

    以阿里云直播为例。

    1. 打开移动端播流工具阿里云直播,选择直播播放进入拉流界面。
    2. 拉流界面编辑框填入已经生成的播流地址。如rtmp://example.aliyundoc.com/app/stream?auth_key=1543300311-0-0-d47ce016332bf280cf275********
    3. 点击拉流,完成移动端播放。

    Web端

    以阿里云Web播放器为例。

    1. 为本文创建的播流域名配置跨域访问。配置项为HTTP消息头中的Access-Control-Allow-Origin。操作步骤请参考配置HTTP消息头
      说明 选择本文创建的播流域名进入配置页面,Access-Control-Allow-Origin的取值可以填写*表示全部域名,也可以填写阿里云Web播放器的域名,例如http://example.aliyundoc.com
    2. 单击基础配置,在视频类型选择项中单击直播,将已生成的播流地址输入或拷贝至Web播放器中。
    3. 单击播放预览进行观看。
    注意
    • 因为目前主流浏览器不再支持Flash,会导致使用RTMP协议的播放地址在Web播放器无法进行播放预览。

其他功能

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