微信小程序接入直播

这篇具有很好参考价值的文章主要介绍了微信小程序接入直播。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

微信小程序接入直播

​ 作者:kerwin

微信小程序开发如火如荼,很多公司都构建了自己的小程序。对于一些有产品的公司, 他们对于自己的小程序有直播需求,希望通过小程序直播获得流量变现。本文章就此需求,跟大家聊聊如何在自己的小程序加入直播功能。

一.小程序配置

小程序虽然提供了直播组件(后面会有介绍),但是直播组件暂只针对国内主体部分类目的小程序开放(https://developers.weixin.qq.com/miniprogram/dev/component/live-player.html),需要先通过类目审核,再在小程序管理后台,「开发」-「接口设置」中自助开通该组件权限。具体流程如下:

1.添加/更改服务类目

微信小程序接入直播

注意 :添加类目(小程序必须经过企业认证),可能需要提供资质证明,比如添加在线视频课程的类目需要的资质如下

微信小程序接入直播

2.开通实时播放/录制音视频流

微信小程序接入直播

二.云直播服务器

直播功能除了小程序端的支持,也需要服务器(推拉流服务器)支持,我们自己搭建的成本过高,所以本文基于腾讯云直播来实现。

1.云直播申请
  1. 注册 腾讯云账号,并完成 实名认证。
  2. 进入 腾讯云直播服务开通页,勾选同意《腾讯云服务协议》,并单击 申请开通 即可开通云直播服务。

说明:

云直播服务申请开通成功后,会赠送20GB国内播放流量免费体验使用。为避免赠送流量用完后自动扣费,导致欠费无法使用云直播服务,建议您根据实际业务需求, 购买相应规格的套餐包。

2.云直播配置

使用云直播服务,至少需要2个域名,一个作为推流域名,一个作为播放域名,推流和播放不能使用相同的域名。

2-1添加域名
  1. 准备自有域名,并完成域名备案。

  2. 登录云直播控制台,进入域名管理,单击添加域名

微信小程序接入直播

  • 云直播默认提供测试域名xxxx.livepush.myqcloud.com,您可通过该域名进行推流测试,但不建议您在正式业务中使用这个域名作为推流域名。
  • 域名添加成功后,您可通过 域名管理 的域名列表查看域名信息。若您需要对已添加成功的域名进行管理,请参见 域名管理。
    3. 域名添加成功后,系统会为您自动分配一个 CNAME 域名(以 .tlivecdn.com.tlivepush.com 为后缀)。CNAME 域名不能直接访问,您需要在域名服务提供商处完成 CNAME 配置,配置生效后即可享受云直播服务。
2-2获取推流地址

选择 直播工具箱 > 地址生成器。进入地址生成器页面,并进行如下配置:

  1. 选择生成类型:推流域名

  2. 选择您在域名管理中已添加的推流域名。

  3. 填写 AppName,默认为 live

  4. 填写自定义的流名称 StreamName,例如:liveteststream

  5. 选择地址过期时间,例如:2021-05-31 23:59:59

  6. 单击 生成地址 即可生成推流地址。

微信小程序接入直播

2-3获取播放地址

选择 直播工具箱 > 地址生成器获取播放地址,在该页面进行如下配置:

  1. 选择生成类型:播放域名
  2. 选择您在域名管理中已添加的播放域名。
  3. 填写 AppName,默认为 live
  4. 填写与推流地址相同的 StreamName,播放地址 StreamName 要与推流地址 StreamName 一致才能播放对应的流。
  5. 选择地址过期时间,例如:2021-05-31 23:59:59
  6. 单击 生成地址 即可生成播放地址。
    微信小程序接入直播

保存播放地址与推流地址,给后面的小程序组件使用。

三.组件介绍
1.live-pusher

https://developers.weixin.qq.com/miniprogram/dev/component/live-pusher.html

实时音视频录制需要用户授权 scope.camerascope.record

  <live-pusher url="https://domain/push_stream" mode="RTC" autopush bindstatechange="statechange" style="width: 300px; height: 225px;" />
Page({
  statechange(e) {
    console.log('live-pusher code:', e.detail.code)
  }
})
2.live-player

https://developers.weixin.qq.com/miniprogram/dev/component/live-player.html

实时音视频播放

<live-player src="https://domain/pull_stream" mode="RTC" autoplay bindstatechange="statechange" binderror="error" style="width: 300px; height: 225px;" />
Page({
  statechange(e) {
    console.log('live-player code:', e.detail.code)
  },
  error(e) {
    console.error('live-player error:', e.detail.errMsg)
  }
})
四.代码实现
1.页面结构

微信小程序接入直播

home.wxml

<!--pages/home/home.wxml-->
<text>pages/home/home.wxml</text>

<button type="primary" bindtap="handleTapOwner">我是主播</button>
<button bindtap="handleTapPlayer">我是观众</button>

home.js

  handleTapOwner(){
    wx.navigateTo({
      url: '/pages/owner/owner',
    })
  },
  handleTapPlayer(){
    wx.navigateTo({
      url: '/pages/player/player',
    })
  },

owner.wxml(主播)

<text>我是主播页面</text>
<live-pusher url="填之前保存的推流域名" mode="RTC" autopush bindstatechange="statechange" style="width: 100vw; height: 100vh;" beauty="9" whiteness="9"/>

player.wxml(观众)

<text>我是观众页面</text>
<live-player src="填之前保存的播放域名" mode="RTC" autoplay bindstatechange="statechange" binderror="error" style="width: 100vw; height: 100vh" object-fit="fillCrop"  id="player"/>

把域名替换成自己申请的播放和推流域名

在手机预览效果如下 (必须两个微信号测试)

  1. 如果手机支持分屏功能,登录两个微信号,分别打开主播和观众页面
  2. 如果有两部手机,登录两个微信号,分别打开主播和观众页面

微信小程序接入直播

2.离线检测

如果主播不在线, 进去看到就是黑屏,我们可以通过云直播返回code来判断,主播是否正在直播,如果不在直播可以提示用户,主播已经下线。

code:-2301 网络断连,且经多次重连抢救无效,更多重试请自行重启播放

player.js

 onLoad: function (options) {
    this.player = wx.createLivePlayerContext("player")
  },
  
 statechange(evt){
    console.log(evt.detail.code)

    switch(evt.detail.code){
      case -2301: //网络断连,且经多次重连抢救无效,更多重试请自行重启播放

        wx.showModal({
          content:"主播暂时离开了",
          success:(res)=>{
            if(res.confirm){
              //重新连接播放地址
              this.player.play()
            }else{
              wx.navigateBack()
            }
          }
        })
    }
  },

ess:(res)=>{
if(res.confirm){
//重新连接播放地址
this.player.play()
}else{
wx.navigateBack()
}
}
})
}
},文章来源地址https://www.toymoban.com/news/detail-486802.html




好了,纸上得来终觉浅,小伙伴快试试吧!

到了这里,关于微信小程序接入直播的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序隐私协议接入

     2023.09.14更新: 隐私相关功能启用时间延期至 2023年10月17日。在 2023年10月17日之前,在 app.json 中配置 __usePrivacyCheck__: true 后,会启用隐私相关功能,如果不配置或者配置为 false 则不会启用。在 2023年10月17日之后,不论 app.json 中是否有配置 __usePrivacyCheck__ ,隐私相关功能都会

    2024年02月08日
    浏览(43)
  • 【微信小程序 | 实战开发】配置微信小程序APPID并快速接入

    你是否想要掌握人工智能的最新技术和应用?你是否想要成为未来社会的创新者和领导者?你是否想要和全球的优秀导师和同学一起学习和交流?如果你的答案是肯定的,那么欢迎来到床长人工智能教程网站,这里是你实现梦想的起点! 个人名片: 🐼 作者简介:一名大一在

    2024年01月24日
    浏览(65)
  • 微信小程序接入快递100,查询快递信息(免费接入)

    插件申请接入 首先要在小程序管理后台的“设置-第三方设置-插件管理”中添加插件。开发者可登录小程序管理后台,通过 appid【wx6885acbedba59c14】 查找插件并添加。等待插件开发者通过后,方可在小程序中使用相应的插件。 快递100插件地址:https://fuwu.weixin.qq.com/service/detai

    2024年02月07日
    浏览(68)
  • 微信小程序接入微信支付流程

    1、支付场景:点击支付按钮唤起微信支付弹窗,输入正确密码后完成支付。 2、基本流程:点击支付按钮首先生成一个订单,然后在后端调用微信api接口进行统一下单,将接口返回的数据回传到前端拉起支付操作,然后异步通知支付结果。 1、微信公众平台配置 点击功能 –

    2023年04月12日
    浏览(51)
  • 微信小程序接入客服功能

    1、登录微信小程序开发后台:https://mp.weixin.qq.com/ 2、在功能 - 客服 - 小程序客服:新增一个客服;最多可以添加 100 个; 3、在代码中:需要将 button 组件 open-type 的值设置为 contact,当用户点击后就会进入客服会话;如果用户在会话中点击了小程序消息,则会返回到小程序,

    2024年02月16日
    浏览(44)
  • 微信小程序接入微信登录后端API

    微信官方文档:小程序登录 | 微信开放文档 (qq.com)   1.前端获取code 获取微信登录code https://developers.weixin.qq.com/miniprogram/dev/api/open-api/login/wx.login.html 2.获取微信用户信息 获取微信用户信息 https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserProfile.html 后台我这边是使

    2024年02月04日
    浏览(55)
  • 微信小程序接入用户隐私协议提示教程

    接入前须知 官方对接入隐私提示进行了操作步骤 1、 pc小程序 管理端 设置 用户保护指引设置 2、 对开启的保护指引 进行 填写 3、 查看官方示例 进行接入 官方用户授权事件说明 展示示例 第一步:熟悉这几个api 功能点 wx.getPrivacySetting 查询微信有待同意的隐私政策信息 (需

    2024年02月04日
    浏览(66)
  • 微信小程序接入腾讯云天御验证码

    腾讯云新一代行为验证码(Captcha),基于十道安全防护策略,为网页、APP、小程序开发者打造立体、全面的人机验证。在保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。 根据 腾讯云官方文档,在 验证码控制台 完成

    2024年02月14日
    浏览(45)
  • 微信小程序接入微信客服【超详细,仅需3步】

    微信公众平台登录 点击功能===客服 输入微信号,搜索并添加 附官方文档:客服功能使用指南 2022年5月5日 测试使用正常

    2024年02月12日
    浏览(54)
  • 微信小程序接入客服功能开发流程

    首先看官方文档这样说的:1、小程序内:开发者在小程序内添加 客服消息按钮组件 ,用户可在小程序内唤起客服会话页面,给小程序发消息。客服消息使用指南 | 微信开放文档 客服消息按钮组件 button | 微信开放文档 在线客服是通过按钮组件来绑定的。所以我们小程序代码

    2024年02月08日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包