文档中心 云直播 快速入门

快速入门

最近更新时间:2019-04-28 18:28:45

感谢您选择腾讯云服务,本教程将指引您快速了解腾讯云直播服务。

关键字解释

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

操作入门

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

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

  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,安装后,选择【调试工具】>【RTMP 推流】,将第四步中的推流地址输入到推流地址编辑框内,或直接扫描推流地址二维码,单击左下角三角符号开始推流。也可通过搜索微信小程序「腾讯视频云」,使用其【调试工具】中的【RTMP 推流】,填入推流地址,来进行推流测试。

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

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

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

如果您添加了播放域名并 CNAME 成功,可以通过【操作】中的【测试】来播放,也可以通过【分享地址】把播放链接分享到微信、QQ、微博等 App 中。
腾讯云直播并不限制播放和推流域名的一一对应,为了获取播放域名对应的播放地址,您可以进入【域名管理】,单击对应域名或者操作中的【管理】,单击【播放配置】,能看到 RTMP、FLV、HLS 三种格式的播放地址,使用您要播放的 StreamName 替换地址中的斜体的 StreanName 即是播放地址。

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

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

注意事项

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