公司要开发一个直播的小程序,现在直播小程序应用场景也很多。比如电商的直播,在线直播购物下单。还有就是一些教育类的,小程序直播答题。也研究了下微信小程序的直播文档,然后百度也搜了下各位前辈的开发历程。这里我总结下我开发的一些经过。
首先你要注册好一个你的小程序,然后申请小程序的类目,只要下面这些类目你能申请到就可以开通小程序的直播功能。然后就开始开发啦。
如下是微信小程序的要求:
暂只针对如下类目开放,需要先通过类目审核,再在小程序管理后台,“设置”-“接口设置”中自助开通该组件权限。
一级类目 二级类目
社交 直播
教育 在线教育
医疗 互联网医院,公立医院
政务民生 所有二级类目
金融 基金、信托、保险、银行、证券/期货、非金融机构自营小额贷款、征信业务、消费金融
具体参考微信接口文档里的描述。live-player · 小程序
https://developers.weixin.qq.com/miniprogram/dev/component/live-player.html
基本上按照上面要求注册小程序申请上面的类目还是很容易的。只要你的小程序能申请到上面的类目就可以了。根据我们的申请经验,基本上你有个公司营业执照这些就能申请到了。 申请到了以后,就开始开发了。这个时候就需要用到直播云技术了。
1 、使用的直播云平台
一开始选的是七牛云,无奈七牛云要求直播域名需要在*局备案,注意,是*局备案,不是普通的ICP备案,我们公司的域名只ICP备案了,没有到*局备案,我为了测试这个直播代码,不可能再去一趟*局做备案,而且需要提交一大堆的资料。所以这个方案放弃了。
接着,就转到腾讯云来了。登录腾讯云后台申请开通直播功能,充值购买,这个是腾讯云的地址。https://console.cloud.tencent.com/live/livecodemanage 传送地址。然后在这里开通直播功能。
2、直播推流
安装推流软件OBS 下载的话 百度搜下 obs直播软件 学习下怎么设置和推流即可
一开始你在腾讯云后台可以拿到类似下面的地址: 这个地址分两部分,填写到OBS里,
URL rtmp://2999.livepush.myqcloud.com/live/
流名称 2999_qiufeng2999?bizid=2999&txSecret=d12999c83616632999956494048fc5c155&txTime=5A6F43DFE
上面这个地址不要直接抄哦,只是给你参考的,因为你的后台不一样,每次生成的这个推流地址都是不一样的。
拿到这个地址,在OBS里设置推流,然后就可以在小程序里填写播放地址,就可以在小程序里播放了。
3、还需要一些后端配合
在实际的开发中,不可能每个这个推流的地址都从腾讯云的后台获取,需要我们通过后端代码来请求,然后输出给前端。具体腾讯云的文档规则:
后台自动拼装 - 直播 - 文档首页 - 腾讯云文档平台 - 腾讯云
https://cloud.tencent.com/document/product/267/13457
按照他的要求以及给到的函数php和java函数写获取播放地址和推流地址。这样两个地址你就都拿到了。
4、开始小程序嵌入这个直播地址了
小程序里嵌入两个地址,一个是推流的,也就是主播使用这个来录制直播视频的。
第二个是播放地址,只要打开这个地址,所有的网友就能看到主播的实时视频画面了。
好了,基本介绍到这里了,赶紧拿起键盘开始开发你的直播小程序吧。上述过程已经经过我本人操作实践,基本就是这些步骤。大家可以参考学习下。另外就是刚上面说的OBS推流,是用来测试使用的,真实环境就是使用小程序来直接做推流。这样每个主播只要有手机就可以开直播间进行直播了。使用OBS只是让你测试体验下推流的过程。
我,秋峰,phper,目前自创业,做项目系统开发,php后端加小程序前端结合 今天就给大家分享到这里,希望对大家有所帮助。欢迎交流 大家相互学习 共同提高 我的 微信号:qiufeng2999