00:00
赵前孙李以周屋正王封尘厨艺啊,我是柯文,我们已经打通了小程序到server list到数据库的开发了,那么问题也来了呀,咱们这是一个直播类的小程序直播电商嘛啊,所以最终是要在小程序上看直播的,而在这一块我们直播的条件是我在一开始就跟大家说了,你的小程序必须已经是一个企业用户,而且它的服务类目啊,你开通了像当时的我们给大家截图的啊,在线教育在线课程哎这种的,开通了这样的服务类目,并且开启的实时播放因视频流实时录制因视频流等相关接口,这样你就可以使用我们的live pusher还有我们的live player这样一个组件了。哎,这是可能之前嘱咐大家的吧,啊,你要忘了回头看看啊,不过也没关系,我们在接下来这几页中,咱们重点的就要开始来研究我们云直播相关的。
01:00
东西了,因为如果这条通路我们不打通的话呢,那我们可能这个直播小程序也做不下去,对吧,我都没办法写一个最简单的DEMO啊,我这边是一个呃,播放者啊,我是一个主播,我在这录着我我在开启一个界面,那个界面的话呢,我们是观众,我们在这看着他的一个直播,如果这条路打不通的话,那就别提我们将来做这个类似于抖音一样的直播小程序了,是不是列位啊,所以咱们在这里啊,来给大家介绍的就是我们小程序提供的内铺设内普列组件,咱们在后面去小程序中具体去用,但是问题是这两个组件它只管着把你的音视频流给录制和播放,但问题我录制完了搜哪去呀?我播放又是谁的视频流呀?哎,所以在这咱们呀,咱有这种推拉流的服务器,所以真正的直播流程老麻烦了,他这个流程是这样的,你需要主播端采集音视频数据。
02:00
还得经过前期处理,然后再去选路调度策略之后推流到我们的媒体服务器,没有服务器再去配合我们的调度策略混流,对音视频进行转码,再推流到我们的CDN网络中,用户终端从CD进行拉取观看。所以在这里的话,你通过我们之前所讲过的啊,我在这给大家简单的拿图勾勒一下,你通过我们的那个小程序组件,确实能进行视频的采集,但问题是你通过这种协议你传到哪里呢?你传到那个服务,像那个服务器还得具备什么直播推拉流的作用,还能进行什么分发,哎,还能进行切片,还能进行截图,它分发要分发到我们的CDN,这样的话我们用户可以就近访问,而且的话呢,还要写入我们的这种分布式的系统中,这样好在后期进行键黄监控啊,还进行分发切片啊等等的,我们可以通过不同的协议就近的进行这个访问工作,所以在这里的这种技术难度的话呢,很。
03:00
远远大于我们的想象的,我们现在只会或者我们将来也只会用我们小程序俩组件,Live live player,这两个组件,最关键的是CDN服务器,咱们怎么推过去对吧?然后咱们怎么去训练我们的神经网络啊,进行自动识别这种色情内容,而且我们怎么进行这种切片啊,写入分布式系统,然后支持不同协议的访问啊,然后不同延时的需求的满足,那这一切的一切对于我们作为一个只具备前端开发技能的人来说的话,其实是隔着万丈鸿沟的,还是很麻烦的。那这一会儿我们如果能引用我们腾讯云的云直播的话呢,它可以帮助你屏蔽这一块,全都能够屏蔽掉,全都能够cover住,所以我们在这里的话呢,整个流程就变成了我基于我的小程序的那个铺设组件,大家可以认为非常形象的理解成这个是推流的啊那一个组件它。
04:00
负责来采集咱们的视频,因为小程序录你手机的屏幕录你的音频还是很方便的,对吧?录或者打开摄像头录你自己很方便,Push视过来之后,经过云音直播音直播这一块,你申请完了之后,它会给你一个什么推流地址,也就是你把这个呃,铺设这一块直接指向他这个地址上之后,就能传到这个服务器上我们的云直播,然后再经过他再自己的一些神经算法呀,自己的一些切片任务呀,然后再给你生成你的什么呀,我们的播放地址,然后我们通过这个播放地址直接基于我们的小程序的那个叫player live player组件,我们就可以来进行播放了啊可们画了个寂寞啊,大家忽略吧,我这个画风实在是太难看了,但是没关系,可基本上已经把我们想要说的事情的话说明白了,就是告诉大家你只要使用了云直播,再配合上小程序俩组件,你就能轻轻松松的实现一个非常快捷的直播功能。我们马上就能。
05:00
露脸了,大家就能看见客人的这个脸了,是吧?哎,我一会就拿个东西挡着我的脸,好吧,在这里接下来第一步就是我们来申请我们腾讯云的这个云直播,我要开通它,而且开通的话大家注意这个是免费的啊,送的我们的以20G的这个流量,但是足够咱们去用的。另外点开之后就是官方的一个流程,我们把这个链接放在这里了,大家可以按照这个流程啊,其实非常简单,实名认证我们的腾讯云,然后直接点这个服务开通,一勾选同意,这样的话就直接开通了你的云服务,它会送你20G国内播放的流量的,免费使用,如果超了话再去花钱就可以了,但其实咱们根本用不了客播了这么长时间坑才花费了多少呢?好像才80多兆的流量,还是很省流量的啊,然后我们把重要的过程也已经在这块给大家截图了,但没关系,我接下来就要按照完整的流程在我们实际演示中给大家操作一遍,那就怕有人在这块他不会呀,对吧?啊,如果你。
06:00
放的话回头查一查我这个文档就可以了,就分为这六步啊,添加推流域名,添加播放域名,然后再就配置域名,最后再生成推流域名,生成播放域名,就这几步就完事了,那接下来跟着客户来看看完整的这样一个流程,来在这里打开腾讯云控制台,找到我们的云直播,如果找不到搜索,哎,我们在这里打出云直播来,哎,我之前访问过了,所以就直接点开在云直播中,你看一下最关键的就在这块有一个域名管理这里,域名管理这里呢,首先你需要一个什么域名呢?叫推流域名啊,然后还得有一个播放域名,推流域名呢,是他给你提供好了的,他给你的一个测试的推流域名,也就是说你可以通过小程序的那个组件,直接扔到这个域名上来,他就能够给你推,诶所以在这里这个域名的话,他给你的一个推路域名,如果你说坑。我有自己的域名,我就不用他的了啊,所以咱们就可以点击一个添加一个域名,你把你自己的域名放在这里就可以了啊,但是呢,在播放域名这里的话,它就没有给你了,所以在这里无论如何呀,你也得添加一个,所以客人在这里的流程就是这样的,我呢在域名管理这一块,我用的呢话呢,是他默认的这个推流域名,就是将来我录完视频会往这个域名来推,我用的是默认给我的这个测试的推流域名,诶在这里推流域名我们只要录完视频流就可以往这个域名上来推,怎么推咱们在之后才说,但你现在知道这个是默认的,你也会有一个的,而这个播放域名是真没有呀,播放域名它没有,上面这些都是我自己添加的测试的,当然我这样有一个过了的对吧,那这个播放域名呢,你必须要点击添加,你必须要有一个已经备过案的域名,如果没有的话,列位你还是无法实现咱们小程序的直播功能啊,不过有很多。
07:58
多人已经卡在了,说我现在小程序这个APPID都没有这个直播权限,我无法开通实时播放录制音视频流,对吧?啊,那在这里你还会再卡一次,如果你没有一个备案过的域名,也会受到伤害的,对吧?所你必须有一个已经备过案的一个域名,你去腾讯云去买一个吧,对吧?有人说我有了,那最好了,把你的域名填在这里,有人就会说了,看我就没有,我就添一个3W点百度点。com,你这不行吗?你看看他也没啥要求,你点击确定,这不就过了吗?选择播放域名,因为推流已经给咱们了,你必须选一个播放域名,那这样的话呢,加速区域,那就是中国大陆吗?点击确定,这不就完事了,百度就是我的播放域名了,我直接借着人家的桥过河呀,这不行吗?对吧?借刀杀人啊,点完添加之后就会生成这样一些叹号,这样一些叹号为什么会这样呢?为什么会出现了这样些叹号呢?是因为你这个域名还要自己配置一。
08:58
这样也就是说你腾讯云添加完了之后,腾讯真的往那推了,你会发现你那边又不接他的,你这玩意儿不合理啊,对吧,所以你这就不是应该是很讲理啊,你推过去你那边不接收呀,所以你在这光添加完了之后,你随便写了一个,然后真推过去,人家不要你这些东西,不要这些数据流怎么办?所以你需要进行一个什么呀,哎,就是我在这里,所以大家链接的必须要配置这个域名的c name,这个就叫去到你当时申请这个备案域名的啊,你是在这个外网上还是在咱们的阿里云,还是在腾讯云上申请的,就要去那去配c name,所以客人在这里要告诉大家的,哎,你这个生成完这个播放域名之后,客文用的是这个啊rink ne这个域名在这里aa1.rinkne这个域名我就必须要来到我们自己身上,域名呢,我当时用的是阿里云啊,我在讲腾讯没想到用的是一个阿里云的啊,因为之前那个备过案的域名,它就是一个阿里云。
09:58
的,我必须得登录我的这个DNS服务商,对吧,你就阿里云,我得登录阿里云去,然后再完成我这个什么呀,这个C里的配置,我要打开那个阿里云控制台进行云解析中域名解析,需要添加一个C内的域名,所以我在这个添加记录中的话,我应该记录中这块写的是一个什么呀,这个记录类型的话呢,我应该选择呢?诶我在这里应该有一个更好一点的截图,我记录类型的话呢,是咱们的这个c name记录主机是A,为什么是AA,因为前面对的是这个AA是个A,然后呢,记录值最关键的就是我们腾讯云直播这一块给你生成的这个地址,你要把这个地址的话呢,给它记在你的这个记录值中,然后默认了十分钟,然后状态是正常,如果这边你做好记录了,那这一块的话,这个前面这个叹号就会变成一个绿色的对号了,就说明你这个播放域名是腾讯云经过测试啊通了的对吧,所以这块很讲理。
10:58
我在腾讯云上告诉腾讯云啊,你就打这个电话啊,通知我这个电话来要钱就行了啊腾你在录完之后的话,你随便录了一个电话,人家真要钱不给他,那人家会认你吗?所以在这里你把这个电话留好之后的话呢,诶留了留在这儿,留好这个播放域名之后,人家真的是打电话过去了,对吧?而且你已经嘱咐好了,说哎,我在这里已经给你都配好了,所有事都交代好了,所以你说这事儿还有办不成的吗?肯定是这样的,所以咱们在这流程就是你写完了这个域名之后,一定要来到你的域名的服务商下面去配置c name,具体的配置方法,以及不同的DNS服务商的话呢,那可能会少有差距,大家可以通过这个链接去找到客用的是阿里云,阿里云直接在这个添加主机记录的时候,写上我当时那个域名AA这个记录啊,C name固定的解析路线默认的啊,然后在这里这个记录值最关键的就是它了,嗯,放在这里就就通了啊,通了之后,哎,注意这个时间的。
11:58
可能是有30分钟左右吧,这样的话就显示一个对号,你的这个域名的c name的配置就结束了,就这么简单,云直播这一块啊,只要这块配好了,就最后两步,我们这是这是真正的地址吗?这不是,我们只需要通过这个工具的话呢,我们可以直接来一个生成,生成一个推流域名,你会我一选择推流域名的话呢,它会自动的给我选择这一个,就是我的之前这个腾讯云给我的这一个是吧,推流域名,然后你在这起一个名字live stream这块客人们要注意这两个虽然可以随便起,但一定是一会跟直播域名,播放域名是同样的,这样的话这边推着那边就能收到,所以在这里推出域名是他这个是腾讯云给我分配的,我就用它了,APP内我用的是live stream name用的是科,过期时间我可以选择很久之后再过期都没有问题,生成地址也就是这个地址一会。
12:58
就可以用给咱们小程序的组件连到这个地址上,把我的音容相貌传到我们的腾讯云音直播这个平台来,他再经过我们的切片啊,分布式处理,还有包括我们的一些编码转换的,哎,这样的话呢,我通过哪个地址能观看到刚才那些精彩的视频呢?哎,你再通过把这个地址记住了之后啊,再生成一个播放域名,播放域名我用的就是这个,因为只有这个通过了嘛,aaa.rink.net只有它是播放域名认证通过了的,然后这个固定的类务,这个是可只要前后对应上就行了,那所以在这里的话呢,对应好了之后,我再让他过期时间跟那个时间是一样的,好确定之后转转模板,你可以不用选择,对吧,点击生成地址,就在这个地址上来观看刚才那个地址推过来的那个小视频啊,这样的话呢,我们就完成了一次推流啊,一次播放的这样一个功能,OK,经过客人最后总结一下,其。
13:58
只我们申请腾讯云直播啊,这个平台真的很重要,如果没有他,我们只能按照这种架构图自己来去做,包括什么鉴黄处理,哎呀可麻烦了,但是用了语音直播都不是你操心的事,你唯一最后就要一个叫推流域名,还有一个播放域名,而这个推流域名和播放域名他们都依赖于一个真正的一个域名,如果没有这个域名,它是生不出来的,这个推流和播放域名的这种协议也不会生成的,所以这会就要求大家必须呃有一个啊备过案的这种域名,那怎么做呢?就在你的域名管理中啊,你愿意用腾讯云自己给你这个推流域名就用它就行了,这个是完全可以用的,客人在实际生产中也用过,也是可以用的啊,然后你现在需要的是一个播放域名,因为播放域名它不给你,所以你只能用备案过来放在这里,而放在这里之后,不要以为随便一个都可以,必须配你的c name这个值啊,配好你的c name配。
14:58
好之后根据不同的服务商,百度云的,阿里云的,腾讯云的,新浪云的,京东云的等等的都配好了,哎,然后等30分钟左右吧,诶这个域名就播放域名生效的生效,你就可以在刚才的那个地址生成器中生成了两个推流和播放域名中,哎硬跟我们接下来的小程序的两个组件进行关联,这样的话一边录着视频,另一边的话呢,用着播放域名播放着你的这个视频,这样的话我们这个直播功能呀,就生成了他这个延时时间也是比较短的,好吧,诶所以我到这儿的话,我认为我们的课程就越来越有意思,大家一定非常非常想知道我们课文长什么样子,哎,还是想知道我们后面的课程是多么的精彩,咱们再下一小节再说吧。
我来说两句