快速开始视频直播
主播开启直播,观众接收到主播开播通知,点击进入直播间便可观看直播。本文简化了一些集成配置,带您了解如何借助阿里云的视频直播产品,快速搭建一个视频直播应用。
前置概念
您可以通过如下文档,快速了解视频直播相关概念:
部署准备
开始部署前,请按以下指引完成账号申请、账号充值。详细信息可参考开通与购买视频直播。
准备账号
快速开始视频直播流程概览
-
添加推流域名和播流域名:视频直播功能是基于域名实现的,这一步将帮助您准备好域名并在直播控制台中完成相关配置。
-
配置CNAME启用直播加速:这一步将帮助您将自定义域名绑定到阿里云分配的直播加速域名上以此来使用快速稳定的阿里云直播服务。
-
关联推流域名和播流域名:视频直播功能一般情况下会有两个域名,本步骤将帮助您完成域名之间的关联操作。
-
生成推流地址和播放地址:本步骤将帮助您通过使用直播地址生成器,生成基于您所配置域名的推流地址和播放地址。
-
直播推流与播放:本步骤将以阿里云直播实例应用(Demo)作为推流工具,VLC播放器作为播放工具为您介绍如何实现直播的推流与播放。
步骤一 添加推流域名和播流域名
使用视频直播服务前,您需要拥有至少一个域名。推流域名与播流域名不能是同一个域名,但可以是同一域名下的两个不同子域名。
例如:您有一个主域名为“test.com”,可以通过解析配置成两个子域名“a.test.com”和“b.test.com”,分别作为推流域名和播流域名使用。
-
准备相应域名。
-
登录视频直播控制台。
在左侧导航栏点击推/播流域名管理,进入域名管理页面。
-
单击添加域名。
说明若您要添加子域名,只需在您申请的域名前加上前缀,作为添加的子域名即可,子域名无需重新注册,注意区分推流域名与播流域名。
-
根据实际需求配置域名详情。
重要当您首次将一个新域名添加至阿里云视频直播时,需要您完成验证域名的归属权,请参见验证域名归属权。
-
记录生成的CNAME记录值,供下一步使用。
域名添加成功后,页面显示配置信息表格,包含播流域名、记录类型(CNAME)、主机记录和CNAME记录值。需前往域名DNS服务商处将该CNAME记录值配置为域名的CNAME解析,CDN加速才能生效。也可单击打开CNAME配置向导完成配置。
步骤二 配置CNAME启用直播加速
启用视频直播加速服务,需要将您的域名指向阿里云视频直播分配的CNAME地址。以下以阿里云DNS服务为例介绍配置方法。
-
由于阿里云CDN校验域名的DNS解析记录的服务器部署在中国内地。如果您对域名做了分区域DNS解析配置,例如仅对域名的中国内地以外区域(中国香港、中国澳门、中国台湾、其他国家和地区)配置了阿里云CDN的CNAME地址,校验服务器将无法解析到该CNAME地址,且在CDN控制台该域名的CNAME状态会显示为待配置,这种情况不影响CDN的加速服务。
-
阿里云CDN、全站加速DCDN、直播以及点播产品的CNAME域名仅可以作为阿里云CDN的调度解析使用,对于恶意使用CNAME域名的行为,阿里云有权清退对应的域名和账号。
-
在左侧导航栏选择权威域名解析,进入域名解析页面。
-
单击待设置的域名操作列的解析设置。找到目标域名,单击其操作列的解析设置。
-
单击添加记录,配置信息:
参数
描述
记录类型
选择CNAME,将域名指向另一个域名。
主机记录
输入域名的前缀,常见前缀和对应的示例域名如下表所示。
解析请求来源
选择默认值。
记录值
输入记录的CNAME值。
TTL
选择默认值。
前缀
示例域名
说明
demo
demo.aliyundoc.com
解析子域名。
@
aliyundoc.com
解析主域名。
*
*.aliyundoc.com
泛解析。
-
单击确认,完成CNAME配置。
CNAME验证生效
-
方式一:在CNAME配置页面,单击CNAME配置向导,在CNAME生效验证处,单击验证CNAME状态。查看CNAME配置是否已生效。
-
方式二:执行nslookup -type=cname yourdomain.com命令,如果返回的解析结果和视频直播控制台上该域名的CNAME值一致,表示CNAME配置已生效。
C:\Users\xxx>nslookup -type=cname xxx 服务器: xxx Address: xxx 非权威应答: xxx canonical name = cxxx.cdngslb.com C:\Users\xxx>
配置SSL证书(可选)
由于原生浏览器的安全要求,若您需要在浏览器进行直播播放,您需要为推流、播放域名配置SSL证书,具体请参见配置HTTPS安全加速。
步骤三 关联推流域名和播流域名
目前视频直播采用边缘推流方式,您需要关联推流域名和播流域名,才能进行直播的推流和播流。
-
在左侧导航栏单击推/播流域名管理,选择您添加的播流域名,单击操作列的域名配置,进入页面。
-
单击推流信息页签。
-
单击添加推流信息或推流域名后的编辑图标,选择需要关联的推流域名。在弹出的推流域名对话框中,从推流域名下拉列表中选择已有的推流域名,然后单击确定。若需新增推流域名,请先前往域名管理页添加。
步骤四 生成推流地址和播放地址
推流地址和播放地址是用于推送直播流和拉取直播流播放的域名,您可通过控制台工具生成,具体操作步骤如下:
-
登录视频直播控制台。
-
在左侧导航栏选择。
-
在直播地址生成器页签,完成以下配置获取推流地址和播放地址,且可通过扫描红框二维码直接获取推/播放地址。填写完成后单击开始生成,页面下方推流地址区域将显示 RTMP(
rtmp://开头)和 RTS(artc://开头)格式的推流地址,每行末尾可单击复制按钮或二维码图标扫码获取地址。参数配置项说明如下,更多信息可参考直播地址生成器。
配置项
描述
播流域名
在播流域名下拉框中选择在步骤一中添加的播流域名。
鉴权
在选择播流域名后出现,默认为A方式。
说明-
推流域名或播流域名配置鉴权后此处显示此参数。
-
如需修改鉴权有效时长等参数,请参见URL鉴权。
-
A方式:基于时间戳和签名的鉴权机制。
关联的推流域名
-
标准直播场景下
-
若在步骤三中已完成推流域名与播流域名关联操作,则在选择播流域名参数后,这里会自动填充已关联的推流域名。
-
若未完成推流域名与播流域名的关联操作,您需要先完成域名关联。
-
-
纯拉流的场景下,可跳过此配置项,无需选择关联的推流域名。
AppName
在编辑框输入AppName。由用户自定义,用于区分不同的直播应用或业务场景。
StreamName
在编辑框输入StreamName。由用户自定义,用于唯一标识一个具体的直播流。
转码模版
选择您已配置的转码模版,不填则默认为原画。
说明转码模板需要通过直播转码功能进行配置。选择播流域名后,在AppName字段中输入转码功能配置的AppName,将加载出与该AppName匹配的转码模板。
-
-
点击开始生成,即可获取推/播流地址。相关地址示例和说明请参见生成直播地址。
步骤五 直播推流与播放
如果在推流&播放过程中出现异常,可优先使用自助问题排查工具进行自助检测。本工具可快速诊断常见直播播放问题,并根据具体异常提供解决建议。具体操作,请参见自助问题排查。
直播推流
直播推流是把采集阶段封装好的音视频直播流推送到阿里云直播服务中心的过程。此处以使用阿里云直播实例应用(Demo)推流为例进行介绍。
-
使用移动端扫描并安装阿里云直播实例应用(Demo)。
说明iOS端扫码安装时如果提示未受信任的企业级开发者,需要在设置 > 通用 > 设备管理中找到Taobao对应的信任描述,并选择信任。
-
运行阿里云直播实例应用(Demo)。
-
选择摄像头推流或录屏推流。运行后主界面提供三个功能入口:摄像头推流、录屏推流和直播播放,其中摄像头推流和录屏推流为推流功能入口。
说明移动端进行本地视频推流时仅支持视频图像原有的YUV格式。
-
根据生成推流地址和播放地址步骤中生成的鉴权推流地址,扫描该鉴权推流地址右侧的二维码,输入对应鉴权推流地址(例如:
rtmp://demo.aliyundoc.com/app/stream?auth_key=**********-0-0-9c6e7c8190c10bdfb3c0************),并按照实际需求完成其他参数的配置。输入推流地址或扫描二维码,在推流参数页签中设置分辨率(如 540P),根据需要开启码率自适应和分辨率自适应开关,也可展开高级设置进行更多配置。 -
单击开始推流,开始移动端推流。
-
进入流管理,在在线流中查看并管理已推送的音视频流。
更多推流方式请参见直播推流。
直播播放
直播播放是将直播服务中心已有直播内容分发到播放器进行播放的过程。此处以通过VLC播放器播放为例进行介绍,
下载并安装VLC播放器。下载地址,请参见VLC media player。
运行VLC播放器。
在菜单栏中选择媒体 > 打开网络串流。
在网络页签中输入网络URL,即播放地址,例如:
rtmp://example.aliyundoc.com/app/stream?auth_key=1543300311-0-0-d47ce016332bf280cf275********。单击播放。
-
在进行直播播放操作时,需保持推流端维持直播推流状态,否则播放端将会播放失败。
-
更多播流方式请参见直播播放。
相关文档
-
您可以阅读开发指南概述,了解视频直播更多功能。
-
更多DNS服务商及操作详情,请参见配置域名的CNAME解析。
-
验证CNAME解析是否生效,请参见域名检测工具。
-
更多直播地址生成方式,请参见生成直播地址。
常见问题
-
关于配置域名过程中的疑问请参见域名管理常见问题。
-
关于直播中心与直播卡顿相关疑问请参见直播基础服务FAQ。
-
关于直播鉴权的相关疑问请参见直播鉴权常见问题。
-
关于视频直播支持的协议类型请参见视频直播服务支持哪些直播流播放协议?。
-
关于直播计费相关疑问请参见直播计费常见问题。