杨春文小程序在直播产品中的技术应用

来源:未知 浏览 119次 时间 2021-06-09 10:58

自我介绍

我是腾讯的杨春文老东家在百度目前在深圳腾讯网络销售方法目前在深圳腾讯做的主要产品是web相关。我本身做NOW直播所以会讲基于腾讯云的直播小程序然后是小程序终端开发总结一些经验点更注重于开发者和一线工程师所关注的包括性能等等的开发经验。

基于腾讯云简单的构建直播应用

不管是小程序app解决视频卡顿和视频处理需要考虑很多的算法以及视频层面的技术网络销售方法以及视频层面的技术需要投入很多的时间、财力、人力。自己做视频应用某个直播用户开发黄色的小视频怎么办?需要请这方面算法领域的工程师做服务资源而卡顿与性能、安全层面由腾讯云来解决。腾讯云相当于发电厂自己的工厂拿发电厂的电来生产我的产品服务我的用户就够。

最低成本构建直播的小程序

从小程序层面分析即是主播端和观众端。对于小程序开发者来说主要的核心就是两个推流与拉流不需要建视频来转码、传输因为非常麻烦。

基于腾讯云有以下几步第一步需要申请腾讯云的直播服务申请成本非常低是配置化的事情。申请基于腾讯云的直播服务会用加密等等给开发者应用层自己构建应用需要自己搭建后台。腾讯云提供线程代码拿代码部署后台通过后台生成开播地址即主播端用的地址以及观众端用的地址这两个地址可以实现开播以及观看的体验过程。

如何生成开播地址以及播放地址?

例如在主播端需要有开播的地址主播端的小程序通过地址把视频推送到腾讯云里面主要的基础服务在腾讯云这边编码、解码、传输是通过腾讯云来做的。主播端通过url的地址推送到腾讯云地址会有问题有主播推流的地址开发者构建的小程序。如果开发者拿到开播地址通过小程序把的视频流推送到这里面来就存在地址有很多个终端把视频存进来肯定会有问题。

如何做到主播端只有开发者的合法性呢?

腾讯云申请直播服务以后腾讯云给签名KEY上面的服务器就是开发者自己的服务器通过服务器例如主播打开直播间其实就是直播间的房间号推流的地址主要跟房间一样的地址肯定会存在风险有人拿地址传输就需要腾讯云官方给签名的key拿到房间号等的推流的url进行签名给小程序这端。只有主播拿到签名后的地址才能把视频的流推到视频端如果是别人拿到开发者的地址没有办法对地址做签名可能用推流的地址推到腾讯云这时腾讯云不会接受的。过程会防止倒推流。如果过程需要团队需要很庞大的团队通过腾讯云给的服务很简单的搭建应用。右边是观看的地址原理跟主播端是一样的这里面最核心的最重要的是腾讯云给的签名Key只要签名key不丢给其他的开发者就没有办法进行签名。

最简单的一种方式需要自己部署自己后台甚至今晚回去就可以开发直播出来开发者自己测试可以在腾讯云控制后台实时推流的地址或者拉流的地址放到小程序的两端实现观看。如果做庞大的应用可以做地址分发的逻辑才需要做的第三步。包括代码的部署还有自己的业务有游戏直播有美女直播等网络销售方法有美女直播等需要开发者自己业务后端进行处理音视频的处理交给腾讯云卡顿与涉黄交给腾讯云处理。举个例子网络销售方法卡顿与涉黄交给腾讯云处理。举个例子我自己家里养小宠物我自己到家里面简单部署监控我自己家里的小狗小猫非常容易实现时间和技术的成本都非常低。

布局之痛

自己团队做直播应用的时候所遇到的问题第一是yy直播第二个是映客小程序里面做性能。最外层的组件播放器其他的元素可以通过嵌在整个视频里面消息、图象、右下角点赞都可以放在里面如果是早期只能实现左右两边的效果视频和其他分开其实不符合这一类型的应用场景就非常的弱。通过官方实现的组件来给实现官方提供的一种方案例如左下角的消息随着用户发的评论有动态的滚动过程通过的方式可以实现滚动官方给提供scrol的使用是比较痛苦的包括右边点赞的动画比较炫的效果也是比较难实现的。

标签: 直播腾讯程序地址