失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 腾讯云直播功能(云直播为例)

腾讯云直播功能(云直播为例)

时间:2021-11-29 11:02:58

相关推荐

腾讯云直播功能(云直播为例)

背景

项目中若涉及到即时通信IM或者直播这种业务场景的,一般都会选择第三方服务,而腾讯在这方面做的还是很好的,QQ和微信的统治力显而易见。

腾讯的服务接口都是以API文档的形式提供给开发者的,使用的时候有些麻烦,还需自己封装等,没有 SDK 用着方便,而官方对 SDK 的介绍着实不多,这一点阿里云做的是很不错的,必须要吐槽一下腾讯的文档问题,看着是有点心累的(小声bibi)。

正好项目中有直播场景,本文以云直播为例,逐一介绍如何使用腾讯云服务。

准备

腾讯云账号(最好是通过企业认证的,个人的局限性比较大)开发环境php+laravel+homestead(其他环境亦可,这里是我的环境)已备案的域名最好与腾讯售前和技术支持保持联系,不懂就问他们(机智如我)

开始

根据快速入门的操作,在控制台下面的域名管理,点击添加域名,如图:

注意:前缀可以不一样,后面就是你的备案域名了比如:live(为前缀).gezhenhao.top(备案的域名)

依次添加推流域名播放域名注意:这两个域名不能相同,可以为两个二级域名),首先你需要有自己的域名,这就是之前要准备的域名了,最好是在腾讯云的域名注册下购买一个,这样比较方便,若是在其他地方购买的域名,可能会涉及到域名转让的问题。

两个域名添加完毕后,列表中 CNAME 是❌,这是因为之前添加的域名并不存在,不急,下面会讲到这些。我们先进入管理中,如下图:

注意:这里是已经是配置好的,所以我的是可以用的(没爆红)

复制下面的CNAME的值,以播放域名为例,推流的也要,并存放起来,域名解析的时候需要用到。

假设你已经有了域名,在我的域名中即可看到,点击解析、添加记录;腾讯云在添加记录时,每个 input 框会有相应的提示,根据提示就知道应该怎么填写了。这里的记录类型需要选择CNAME类型,如下图:

最终添加的结果如下:

整个配置流程就结束了,这一块腾讯云文档中CNAME配置会更详细一些。可在这个文档中了解到域名和 CNAME 配置的生效时间。当你的推流域名播放域名CNAME都为

就表示已经配置成功了。

建立应用

像 IM 和直播这种业务,都需要在控制台中建立相关的应用,前端人员会根据这里的应用信息对接前端的 SDK。再比如像对象存储这种业务,也是需要建立 bucket 才能存放数据的。

域名问题完成后,我们需要新建一个直播 SDK 应用,在直播SDK->应用管理点击创建应用,按要求填写即可。

提示:建立直播应用时,会检测你的腾讯云账号下有没有 即时通信IM 的应用,若没有,会跳转到 IM 的控制台,让你新建 IM 应用。原因是直播和IM是不可分隔的,直播中的聊天室就是 IM 的一部分。

这里IM没弄,还在研究中,可以省略

在云直播控制台中的直播SDK->License中添加一个新建测试版 License,App Name按要求格式写一个即可,Package Name为安卓提供的包名,Bundle Id有 IOS 人员提供,完成后,提供给前端人员LicenseUrl和其所需的其他值。测试版本有大概半个月的有效期,无需付费,到期后则需要购买新的 License。

APP项目,前端是安卓和IOS,使用的是 移动直播SDK。友情提示:测试版的 License 到期后,再次购买后才可创建新的 License, 这时就是正式版本的了。吐血提示:前端需要用这个 License 做初始化,如果到期或者没流量了,直播立马就挂,但凡涉及到需要付费的,腾讯做的无比强大,需要注意;

上面所述的一切都完事后,就可以配合前端人员测试直播了。而推流地址播放地址可以先使用云直播控制台中的辅助工具->地址生成器来生成;如下图:

注意:一定要注意地址的有效期问题。

这就到快到最后!

两个应用:

OBS 推流

Open Broadcaster Software(简称 OBS)是一款好用的第三方开源程序直播流媒体内容制作软件,为用户提供免费使用,它可支持 OS X、Windows、Linux 操作系统,适用多种直播场景,满足大部分直播行为的操作需求,您可以到OBS 官网下载最新版本软件。

VLC 播放器

VLC media player 是一款自由、开源的跨平台多媒体播放器及框架,可用来播放大多数多媒体文件,以及 DVD、音频 CD、VCD 和各类流媒体协议。它可支持 OS X、Windows、Linux、iOS、Android 及 Chrome OS 等操作系统,适用所有常见的直播格式,包括 RTMP 格式、FLV 格式以及 M3U8 格式,可到VLC官网下载最新版本软件 。

这里是按照标准直播实现的

准备工作

注册腾讯云账号,并完成实名认证。进入腾讯云直播服务开通页,勾选同意《腾讯云服务协议》,并单击申请开通即可开通云直播服务。

步骤2:获取推流地址(前面已经获取到了)

步骤3:直播推流

点击右下角的设置,在点击推流

这里的服务器名就是前面获取推流地址里面的OBS推流地址

串流密钥为推流地址里面的OBS推流名称

确定之后返回页面点击右下角的开始推流

那么推流是到底是什么呐?:推流是把采集阶段封装好的音视频直播流推送到腾讯云直播服务中心的过程,播放是将直播服务中心已有直播内容分发到播放器进行播放的过程。

另一个软件VLC播放器

这里url地址,可以用播放地址里面的RTMP地址为例

最后OBS那边开始推流,VLC播放就可以连接成功了/OBS那边可以拉去一个视频,VLC就可以看OBS所拉去的那个视频。

如果想App、Web和微信小程序实现,就要下载SDK了

大概就这样了,第一次接触,还有很多没去研究,反正不懂的就看腾讯云的各个产品的视频

如果觉得《腾讯云直播功能(云直播为例)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。