.
搜索
相关推荐
热门标签

直播app开发、小程序直播开发详细讲解全过程

时间:2020-10-21 13:36:20

    需要科普一下的是,我们现在对接直播,可以通过一些大型企业来提供服务稳定性,这些大企业不直接提供app开发,但是会为第三方ISV服务商提供接口服务,就比如像绘推科技,就是专门为电商、卖货行业提供直播系统开发,目前我们对接的几个大平台分别是阿里云、腾讯云、华为云以及七牛云,除此之外还有声网和又拍云。

    对于中小企业来说,微信作为一个直播载体会显得非常合适,它具有非常广的用户面以及达到人人都能随用随走的特性,所以目前许多客户直接第一面就是做微信小程序的直播开发。

    目前小程序支持的直播方式有两种,一种是纯原生方案,就是无需开发,直接使用腾讯提供的直播平台;另一种是自己搭建推流服务器或使用大企业的推拉流服务(只是使用小程序端提供的live-pusher和live-player组件而已,里面的直播页面和功能都自己独立开发!)。

    对此,小编为许多没有开发能力的商家解说下第一种方案:

    一、准备工作

    1、一个已经申请开通和正常使用的实实在在的小程序

    PS:如果开通了直播功能,但是没有审核上架成功过,直播间分享出去的二维码点击会提示页面不存在!!!原因很简单,因为你新开发的直播页面正式版的小程序上并没有新加进去,必须要提审上架到正式版才能生效!

    二、小程序直播准入门槛

  微信小程序直播功能准入要求(官方文档链接>>

    三、类目要求:

1. 小程序开发者为国内非个人主体开发者;

2. 小程序开发者为下述类目品类,类目具体信息可参考《微信小程序开放的服务类目》:

1)电商平台:电商平台

2)商家自营:百货、食品、初级食用农产品、酒/盐、图书报刊/音像/影视/游戏/动漫、汽车/其他交通

工具的配件、服装/鞋/箱包、玩具/母婴用品(不含食品)、家电/数码/手机、美妆/洗护、珠宝/饰品/眼镜

/钟表、运动/户外/乐器、鲜花/园艺/工艺品、家居/家饰/家纺、汽车内饰/外饰、办公/文具、机械/电子

器件、电话卡销售、预付卡销售、宠物/农资、五金/建材/化工/矿产品;

3)教育:培训机构、教育信息服务、学历教育(学校)、驾校培训、教育平台、素质教育、婴幼儿教

育、在线教育、教育装备、出国移民、出国留学、特殊人群教育、在线视频课程;

4)金融业:证券/期货投资咨询、保险;

5)出行与交通:航空、地铁、水运、城市交通卡、打车(网约车)、顺风车(拼车)、出租车、路况、

路桥收费、加油/充电桩、城市共享交通、高速服务、火车、公交、长途客运、停车、代驾、租车;

6)房地产:房地产、物业管理、房地产经营、装修/建材;

7)生活服务:丽人、宠物(非医药类)、宠物医院/兽医、环保回收/废品回收、摄影/扩印、婚庆服务、

搬家公司、百货/超市/便利店、家政、营业性演出票务、生活缴费;

8)IT科技:硬件与设备、基础电信运营商、电信业务代理商、软件服务提供商、多方通信;

9)餐饮:餐饮服务场所/餐饮服务管理企业、点餐平台、外卖平台、点评与推荐、菜谱、餐厅排队;

10)旅游:旅游线路、旅游攻略、旅游退税、酒店服务、公寓/民宿、门票、签证、出境WiFi、景区服

务;

11)汽车:养车/修车、汽车资讯、汽车报价/比价、车展服务、汽车经销商/4S店、汽车厂商、汽车预售

服务;

12)体育:体育场馆服务、体育赛事、体育培训、在线健身

注意:类目在选择的时候,个别可能需要出示资质文件,微信在这个一块的审核是比较严格的,要做一个行业的小程序必须要有资质,比如说卖酒,就得有食品营业相关的证件、代理商证件。


二、运营要求:

1、主体下小程序近半年没有严重违规

2、小程序近90天存在支付行为

以上2个运营条件和类目同时满足的前提下,下面3个条件满足其一即可

3、主体下公众号累计粉丝数大于100

4、主体下小程序近7日dau大于100

5、主体在微信生态内近一年广告投放实际消耗金额大于1w

以上准入要求于 2020 年 02 月 24 日进行公示生效。为营造良好健康的微信生态,腾讯公司有权对《微信小程序直播功能准入要求》不时予以调整并公布,请予以关注。


上面的运营要求可能会pass掉一部分小白,不过不用担心,如果实在没办法的,可以在网站上的联系方式联系我,这种事情毕竟专业的人操作起来会简单一些。像在我们这里开发的客户,也会获得我们一系列开发,推广,运营的全网整合方案的帮助。


 如果你的小程序满足了第二点。小程序后台会有一个直播的入口(没有的话自己找找原因)

  点击进入后->创建直播间

  按提示操作(要输入主播人的微信号,对方初次使用要活体检测+实名认证)即可成功创建直播间。(注意点:开播时间最早不能早于当前时间10分钟后)

  创建成功后,会有一个开播码。注意这个开播码是给主播用的,主播开播的入口小程序码。主播可以扫码进入直播间开播。


四、小程序端开发

  完成上面3步算是完成主播端的配置了,接下来是收播端(观看直播的小程序端)的开发了。这个是要小程序开发者完成的。所以下面操作都在小程序开发端完成。下面就简单介绍开发逻辑和顺序,具体的要用到的API和接口都不细说,在后面相关链接里面可以点击官方链接查看!(小程序直播 | 微信开放文档)https://developers.weixin.qq.com/miniprogram/dev/framework/liveplayer/live-player-plugin.html

  (1)引入直播插件(直接按官方介绍文档操作)

  正常引入后开发者工具会弹出这个窗口,如果不弹出请认真,静下心来按照官方文档检查自己的引入代码:


  (2)开发后端(如果你没有小程序端自建直播列表和直播间入口的需求2、3、4都可以跳过,届时你的小程序直播间可以用分享方式进入)

  后端目前官方只提供了2个接口。一个是获取直播间列表,一个是获取直播间直播完后的相关回放信息,其中第一个接口必须先完成。就是获取到直播间列表,列表里面有带返回直播间的roomid,小程序端必须需要接收到这方面的返回才能接下来的开发。


  (3)进入直播页面

  引入直播插件后并对接第二步的后端接口后,你可以直接编码进入直播页面了。像进入普通页面一样,可以通过wxml里面的navigator url="xxxx"的方式和js里的wx.navigateTo跳转页面代码进入直播页面。但是他这个url比较特殊,是下面这样的格式:

   url: `plugin-private://${provider}/pages/live-player-plugin?room_id=${roomId}&custom_params=${encodeURIComponent(JSON.stringify(customParams))}`

  provider:插件appid(1)小步里面获取到的

  rommId:直播间id(2)小步里面获取列表后里面的roomId

  customParams:自定义的进入页面参数。(根据需要自己定义的传入直播间收播页面的参数)

 进入直播间收播页面后的开发量为0,因为这个是由直播间插件接管并完成相关功能。

  (4)几个注意点:

  4.1、后端获取直播间列表接口几个跟官方文档介绍不一致的地方


  4.2、 livePlayer.getLiveStatus获取直播间状态这个API官方介绍:首次获取立马返回直播状态,往后间隔1分钟或更慢的频率去轮询获取直播状态。实际使用过程中建议也这么干,如果需要轮询直播间状态,建议间隔时间1分钟以上,如果少于这个值,基本上就是卡在这里后面的代码都不执行了。还有,有时候即使超过1分钟后再轮询,也会偶发性出现获取不到卡住的情况。解决方法,大家可以看看开发者工具里面的本地Storage相关的值,然后后面怎么做你懂的。。

  4.3订阅组件subscribe的样式问题。不多说,你懂的,你加上去就能看到效果

  4.4后端接口每日调用次数限制的问题。要做好相关缓存到本地的架构设计。

  4.5运营上一定要注意,按要求直播。别整那些没用的,很容易被禁播的。

  (5)回放功能开发

  1.0.4版本后支持0开发的回放功能了。参考后面新增的专门介绍回放功能的使用教程。在定制开发的过程中,回放视频可以永久保存,并且在电商直播app当中会非常有用,过去淘宝这样的电商平台都是直接放图片给用户介绍这个商品的,而定制开发就可以让用户直接看到一个商品直播回放的视频,这样下来,会显得更有亲和力一些。

  相关知识科普:

  小程序直播单日直播上限是50场,同时直播上限50场,单场的直播时长上限是12小时。