文档中心 云直播 快速入门

快速入门

最近更新时间:2019-10-15 11:03:07

云直播的服务本质是一个广播的过程,类似于电视台的直播节目通过有线电视网发送给千家万户。为了完成这个过程,云直播需要有采集和推流设备(类似摄像头)、云直播服务(类似电视台的有线电视网)和播放设备(类似电视)。而采集和推流设备以及播放设备可以是手机、PC、Pad 等智能终端以及 Web 浏览器。相应设备上的推流软件我们也已经为您提供了完整的 Demo,详细推流方法可参见 最佳实践 - 直播推流 文档。

关键字解释

关键字 说明
云直播中,流是指一组不断发送中的音视频数据,例如微信视频通话场景中,不断发送给对方的通过摄像头采集的音视频数据。推流就是把采集的音视频数据发送到某个地址上去,而这个地址通常指向一组云服务器。
签名 云直播中,签名是使用客户自己的私钥对发送的内容进行加密,确保别人无法伪造。
鉴权 云直播中,鉴权是指云服务商针对客户的签名内容进行解密,验证内容合法性,对于无法解密或者内容不合法的请求拒绝服务,以此来确保合法客户的得到相应的服务。
StreamName 云直播中 StreamName 是一路流的标识符,通常与某个域名一起唯一标识一路流。

操作入门

下面我们将带您快速体验腾讯云直播产品。使用腾讯云直播产品,主要有以下几步:

  1. 开通云直播服务
  2. 添加自有域名
  3. 域名CNAME
  4. 获取推流地址
  5. 在线推流
  6. 获取播放地址,开始播放

1. 开通云直播服务

在使用云直播服务之前,在 云直播介绍页 单击【立即使用】,勾选同意《腾讯云服务协议》,并单击【申请开通】即可开通直播服务,如图所示。

申请开通成功后,云直播服务会赠送20GB播放流量免费体验使用,但我们建议您在云直播控制台的【概览】>【昨日流量消耗】处单击【购买】,根据您业务的观众情况,购买相应规格的流量包,来防止流量使用完时自动扣费,以致于欠费后出现服务不可用现象。

2. 添加自有域名

使用云直播服务,至少需要2个域名,一个作为推流域名,一个作为播放域名,推流和播放不能使用相同的域名。添加域名需实现以下步骤:

  • 购买域名,通过腾讯云【云产品】>【域名与网站】>【域名注册】 来注册购买域名。您也可以通过其他域名服务商购买域名。
  • 域名备案,根据国家工信部规定,域名必须进行备案。您可通过腾讯云的 域名备案 进行备案。您也可以在其他域名服务商那进行备案。备案往往需要几个工作日,建议您提前进行备案。
  • 添加域名,通过登录腾讯云 云直播控制台【域名管理】>【添加域名】来添加您的推流域名和播放域名。

假设您的推流域名为push.livetest.myqcloud.com,播放域名为play.livetest.myqcloud.com

添加推流域名:

添加播放域名:

如果您的域名已经备案,则添加成功后,可以在域名列表中看到您的域名。

注意:

域名列表里面有一个数字.livepush.myqcloud.com的推流域名,这个是我们为您提供的测试域名,可以通过这个域名进行推流测试,但强烈不建议您在正式的业务中使用这个域名作为推流域名。

3. 域名 CNAME

添加域名成功后,您所添加的域名需要指向云直播的云服务集群。根据域名列表中的提示,您需要在您注册的域名服务商处将域名解析地址 CNAME 到云直播控制台的域名列表中对应域名的 CNAME 地址,CNAME 添加方法请参见 CNAME 配置

注意:

  • CNAME 成功后通常需要一定时间生效,CNAME 不成功是无法使用云直播的。
  • 如果 CNAME 操作后,检测始终不成功,建议您向您的域名注册服务商咨询。

4. 获取推流地址

进入【域名管理】,单击域名 push.livetest.myqcloud.com 或者该域名后面的【管理】,进入【推流配置】。在 StreamName 中输入您的流名称,例如 liveteststream,单击【生成推流地址】,您将获得一个推流地址,如下所示:

rtmp://push.livetest.myqcloud.com/live/liveteststream?txSecret=2f7927c99345d4df37ac3a8a81831fb1&txTime=5E0CC1FF

该地址的结构如下,txSecret 为推流的签名,txTime 为推流地址的有效时间(等于【时间设置】的时间)。若您开启了播放鉴权,实际过期时间等于 txTime + 鉴权有效时间,详细可参见 配置案例

5. 在线推流

将推流地址设置到您的推流软件中的推流地址内容中。

PC 上使用 OBS 推流 时,推流 FMS URL 为:

rtmp://push.livetest.myqcloud.com/live/

播放路径/串码流为:

liveteststream?txSecret=2f7927c99345d4df37ac3a8a81831fb1&txTime=5E0CC1FF

移动端推流测试时,下载 腾讯视频云 Demo,安装后,选择【移动直播】>【摄像头推流】,将 第四步 中的推流地址输入到推流地址编辑框内,或直接扫描推流地址二维码,单击左下角三角符号开始推流。也可通过搜索微信小程序“腾讯视频云”,使用【移动直播】中的【摄像头推流】,填入推流地址,来进行推流测试。

定制化的 App 可以集成腾讯云提供的 移动直播 SDK 来实现您的推流功能。

6. 获取播放地址,开始播放

一旦您推流成功,在【流管理】>【在线流】的列表或者【频道接入】的房间列表中看到推流状态。

如果您添加了播放域名并 CNAME 成功,可以通过【操作】中的【测试】来播放,也可以通过复制播放链接分享到微信、QQ、微博等 App 中。

云直播并不限制播放和推流域名的一一对应,为了获取播放域名对应的播放地址,您可以进入【域名管理】,单击对应域名或者操作中的【管理】,单击【播放配置】,能看到 RTMP、FLV、HLS 三种格式的播放地址,使用您要播放的 StreamName 替换地址中的斜体的 StreanName 即是播放地址。

播放协议 说明
RTMP 实时性高,常用来要求延时很短的视频流,但出现卡顿的概率就高。
HLS 延时相对较大,但观看体验好,Apple 公司的 Safari 浏览器天然支持。
FLV 延时居于 PTMP 和 HLS 两者之间,是延时和卡顿相对平衡的播放协议,国内用户使用较多。

获取到播放地址后,将播放地址填入播放器对应的地址栏,即可观看播放。

注意事项

  • 在测试和使用云直播业务前,建议您先阅读云直播的 价格总览,清楚收费项目和价格,避免产生误解。
  • 在您遇到疑问时,建议您阅读云直播 常见问题 解答疑问。