今天给各位分享小程序直播功能接入深度剖析的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
3、接入小程序直播插件实现:小程序直播,是微信提供给小程序开发者的直播组件。通过调用该组件,商家可以在小程序中实现直播功能。本文主要介绍第二种方案的实现。如果需要使用第三种方案进行开发,可以参考微信直播接入文档。第三种方案进一步降低了小程序直播功能的开发门槛。 2020年2月28日,微信官方宣布小程序直播能力已启动公测,目前支持服务商接入。
二、微信小程序原生实现直播功能流程
微信小程序实现的直播功能图解.png微信小程序原生实现直播功能的流程如上图所示。录音端小程序通过【live-pusher】组件采集、编码并推送手机和麦克风的数据到服务器。服务器处理数据并将其分发给多个客户端。播放器小程序通过【live-player】组件从云端拉取码流,进行实时无差别的解码和渲染,从而实现直播小程序完整的交互功能。
三、微信小程序直播实现全过程
首先由于微信对小程序直播功能类目有限制,限定了特定类目的小程序使用:
暂时仅对上述类别小程序中的国内实体开放另外两点需要注意:
1、个人号无法申请使用直播功能;2、社交类目开通直播功能需要相关视频许可和文网文资质许可;因此,在小程序中开通直播业务时,必须根据产品的用途和场景申请相应的类别。
在小程序管理后台,进入“开发”-“接口设置”自行激活相应权限,如下图:
微信小程序直播需要激活组件
第二,服务端的选择:
。由于自己搭建rtmp(如Nginx rtmp)成本较高,技术实现难度较大,可以考虑使用云服务商提供的视频直播服务产品来生成推送地址和播放地址。目前市场上主流的云直播产品包括:腾讯云、阿里云、七牛云等。
直播云服务平台对比.png各平台均提供内容接入分发和分布式实时视频处理技术。各个平台提供的功能相似,但又各有优势。平均成本约为20-30元/100G。 100G流量可以满足100人。同时在线直播4小时。
直播计费参考
接下来选择腾讯云直播进行接入体验:
第一步:申请腾讯云账号并激活云直播权限。它将为您提供20GB 的流量。如果超过限额,就需要自己花钱。激活流程请参考以下文档:https://cloud.tencent.com/document/product/454/12517
Picture.png 第二步:域名管理。这里你会看到两个域名,一个是推送域名,一个是播放域名。可以使用自己的域名(建议配置自己的域名,2019/2/26上网查时发现有礼物,播放域名已过期)。详情请参见以下文档https://cloud.tencent.com/document/product/267/20381
直播接入指南推流地址生成播放地址生成由于腾讯云不再赠送播放域名,您需要租用或使用自己的域名来生成播放地址。自己的播放域名无法直接访问,需要完成CNAME配置。
CNAME配置
最后,小程序直播组件API接入:
第一步:推流(数据包实时上传)示例代码:
使用发布流,这里使用的参数为min-bitrate="200"最小码率="400"最大码率mode="RTC"RTC模式。加入房间后,我们需要调用publish返回一个rtmp推送地址。
首先使用wx.createLivePusherContext创建LivePusherContext,然后使用setData设置publishPath,然后发布。
//索引.js
页({
数据: {
发布路径:未定义,
},
发布(){
//joinRoom后调用
//创建LivePusherContext
const PushContext=wx.createLivePusherContext()
const 路径=session.publish()
this.setData(
{publishPath:路径},
()={
PushContext.start({
成功:()={
console.log("串流成功")
},
失败:()={
console.log("启动流式传输失败")
}
})
})
}
})第二步:播放(实时下载数据包)示例代码:
使用订阅流,加入房间后我们可以调用subscribe 返回rtmp 流地址。下面我们使用wx:for来遍历data.subscribeList来渲染一个订阅列表。
笔记:
RTC主要应用于双向视频通话或者多人视频通话场景,比如财务会议、在线客服、车险定损、培训会议等。在这种模式下,小程序会更加关注减少点对点的延迟,也会优先保证声音的质量。必要时会在一定程度上降低画面清晰度和画面流畅度。
·直播(对应模式属性为SD、HD、FHD)模式主要用于直播场景,如赛事直播、在线教育、远程培训等。SD、HD、FHD分别对应三种默认清晰度。在这种模式下,小程序会更加注重清晰度和观看流畅度,不会过分强调低延迟,也不会为了延迟而牺牲画质和流畅度。
总结:
1、关于小程序开通直播的业务,由于微信对小程序直播功能类目有限制,要根据产品的目的和场景去申请对应的类目。2、关于直播云服务产品的选择,由于每个方案服务不一,收费标准不一,最终申请哪个平台,需要根据自身需求和业务场景去选择。3、由于腾讯云不再赠送的播放域名,所以需要租用或者使用自己的域名生成播放地址,自己的播放域名不能直接访问,需要完成CNAME配置,未实现播放地址生成。
参考资料:
1. 前沿|微信小程序可嵌入腾讯直播加速社交电商直播变现
2.微信小程序可以直播:通过小程序音视频接口的直播模式
3.微信小程序直播开发
4.小程序直播功能开发流程
5、小程序直播功能+视频通话开发流程详解
6.小程序直播功能开发流程
7.利用微信小程序和腾讯云实现直播功能
8. 3分钟介绍微信小程序直播
9.小程序:直播开发demo
10.目前的微信小程序可以实现直播功能吗?
11.微信小程序可以嵌入腾讯直播
12、云平台直播对比总结
13、主要直播云平台对比
14.小节目自行直播的资质问题
【小程序直播功能接入深度剖析】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
最近好多小程序都开始推直播了耶!
有5位网友表示赞同!
这波小程序加直播的功能真是挺实用的,以后就能一边玩手机一边看直播了。
有10位网友表示赞同!
希望这个直播功能能做得更好,画面更清晰一点儿就行。
有6位网友表示赞同!
我好奇这种调研会问些什么? 看看小程序直播用户群体是啥样儿的。
有12位网友表示赞同!
有没有人尝试过小程序里的直播呢?分享一下你的体验吧!
有6位网友表示赞同!
要是能支持互动功能的话,那就更加棒了,比如评论和点赞这种。
有12位网友表示赞同!
是不是未来大部分社交互动都回归到小程序里?
有10位网友表示赞同!
这跟短视频似的,越来越流行了。
有9位网友表示赞同!
小程序直播能不能做成一个新的社交平台呢?
有7位网友表示赞同!
我觉得小程序加直播功能是趋势,很多商家都能利用这个机会推销产品。
有6位网友表示赞同!
会不会导致小程序越发依赖直播功能来吸引用户?
有18位网友表示赞同!
希望不要影响到小程序的基础体验啊,还是要简单易用为主。
有10位网友表示赞同!
这种调研结果应该会对未来的小程序发展有很大的影响吧。
有13位网友表示赞同!
想想看,以后可以直接在小程序上买东西、看直播还玩游戏......
有5位网友表示赞同!
会不会让原本的功能变薄?比如一些单纯的导航类小程序?
有9位网友表示赞同!
这种趋势挺好的,方便用户也能满足用户的需求。
有18位网友表示赞同!
希望直播功能能做好管理工作,减少一些不好的现象出现。
有14位网友表示赞同!
小程序要走得更远,还得不断创新和发展新的功能!
有13位网友表示赞同!
这确实是一个值得研究的方向,看看如何实现用户之间的实时互动。
有9位网友表示赞同!