微信小程序之直播功能使用详解

article/2025/10/30 12:45:40

文章目录

      • 前言
      • 一、准备
        • 创建直播间
        • 基本信息
        • 推流直播
        • 样式配置
      • 二、开发使用
        • 引入插件
        • 1. 主包引入
        • 2. 分包引入
        • 进入直播
      • 三、关于订阅
      • 四、自定义自播

前言

小程序直播功能,分为使用官方自带的直播组件( live-player-plugin ,无需二次开发,开箱即用),另一种就是使用自己服务器的流,自定义直播组件(live-player、live-pusher),这里主要讲述,第一种的使用

一、准备

第一要了解是否满足 直播开通条件

直播开通条件

基本满足开头直播条件的功能里会有直播,然后去申请开通一下就行了

在这里插入图片描述

创建直播间

在这里插入图片描述

这个直播码就是主播开启直播的入口,主播扫码就可以进入

基本信息

点击后选择手机直播

在这里插入图片描述

推流直播

小程序直播-推流直播操作

创建时需要核实身份 同时开播时间必须在12小时内 第一次开通需要人脸识别验证

在这里插入图片描述

样式配置

在这里插入图片描述
在这里插入图片描述

二、开发使用

引入插件

原生引入在app.jison

1. 主包引入

    "plugins": {"live-player-plugin": {"version": "1.0.13", // 注意填写该直播组件最新版本号,微信开发者工具调试时可获取最新版本号(复制时请去掉注释)"provider": "wx2b03c6e691cd7370" // 必须填该直播组件appid,该示例值即为直播组件appid(复制时请去掉注释)}}

2. 分包引入

    "subpackages": [{"plugins": {"live-player-plugin": {"version": "1.0.13", // 注意该直播组件最新版本号,微信开发者工具调试时可获取最新版本号(复制时请去掉注释)"provider": "wx2b03c6e691cd7370" // 必须填该直播组件appid,该示例值即为直播组件appid(复制时请去掉注释)}}}]

进入直播

配置完成,我们其实就搞定了,那么如何进入直播间?

并不需要在页面写组件,而是直接跳转到官方给定的路径上,就进入直播间了,

    let roomId = [直播房间id] // 填写具体的房间号,可通过下面【获取直播房间列表】 API 获取let customParams = encodeURIComponent(JSON.stringify({ path: 'pages/index/index', pid: 1 })) // 开发者在直播间页面路径上携带自定义参数(如示例中的path和pid参数),后续可以在分享卡片链接和跳转至商详页时获取,详见【获取自定义参数】、【直播间到商详页面携带参数】章节(上限600个字符,超过部分会被截断)wx.navigateTo({url: `plugin-private://wx2b03c6e691cd7370/pages/live-player-plugin?room_id=${roomId}&custom_params=${customParams}`})// 其中wx2b03c6e691cd7370是直播组件appid不能修改

详细请看文档

(直播使用)[https://developers.weixin.qq.com/miniprogram/dev/framework/liveplayer/live-player-plugin.html]

这里主要说明下文档没有的

第一就是,这个直播组件微信开发者工具是进入不了的,但是可以真机调试,和体验版都能使用和观测,通过分享进入只能正式发布后可测试,因为分享进入的是正式版,而正式版需要发布。

如果想前端自己搞搞玩,也可以,这个直播房间id roomId 是从 0 、1、2这种顺序按照创建排序下去的,所以自己玩可以写死 (第一个创建的默认是0 还是1,忘记了自己试试就好啦),然后写个跳转就能进入直播间了, pid是示例的自定义参数,

三、关于订阅

就是这个房间id的,每个房间直播完就等于关闭,如果开通回放,是可以回放的,所以每场直播都有自己的直播房间id,你订阅都属于一次性订阅,不存在长期订阅,该功能还未实现, 下面是文档

  1. 【订阅】组件(注:若要使用该组件,需在主包引入直播组件)

功能解释:用户进入直播间内,可对一场未开播的直播进行单次订阅,开播时直播组件会自动下发开播提醒给用户,无需开发者额外开发

组件使用:如果需要在直播组件页以外小程序其他页面也有同样的开播提醒的功能,可以引入【订阅】组件 subscribe(开播前才会显示,直播开始后自动消失该组件);需在 page 页面(如 home 页面)的 home.json 引用订阅组件,可通过 stopPropagation 属性控制是否阻止事件冒泡(默认不阻止事件冒泡,stopPropagation 为 false)。

示例代码如下:

    {"usingComponents": {"subscribe": "plugin-private://wx2b03c6e691cd7370/components/subscribe/subscribe"}}

然后便可在 home.wxml 里使用订阅组件,其中直播房间 id 可通过;房间 id 可通过下面【获取直播房间列表】 API 获取

    <subscribe room-id="[直播房间id]"></subscribe>
  1. 【获取直播状态】接口(注:若要使用该接口,需在主包引入直播组件)

  2. 有样式问题

修改样式

.subscribe--live-player-subscribe__btn{width: 200rpx !important;height: 21px !important;line-height: 21px !important;font-weight: 200;font-size: 20rpx !important;text-align: center;background: #fff!important;color: #2d79ab!important;border-radius: 4px;pointer-events: auto;margin: 0 auto;
}

四、自定义自播

第一种可以通过腾讯云官网,解决方案中 云直播 、微信小程序实时音频、企业直播

第二种就是 通过小程序的组件 live-player、live-pusher

这里有篇示例文章可以看看使用


http://chatgpt.dhexx.cn/article/92FvrSAF.shtml

相关文章

小程序直播功能开发

近期为一家企业开发小程序&#xff0c;用户提出了在小程序中增加直播功能。所幸小程序本身就提供了直播组件。具体开发文档可见官方说明。 小程序直播是微信官方提供的商家经营工具。通过调用该组件&#xff0c;商家可以在小程序中实现直播互动与商品销售闭环。其开发部分主要…

微信小程序怎么直播?

我们目前使用的小程序都是支持直播功能的&#xff0c;小程序直播功能是通过小程序直播组件实现的&#xff0c;这是微信为商家提供的实时视频直播工具&#xff0c;可以帮助商家快速通过小程序向用户提供优质的直播内容。同时&#xff0c;借助小程序丰富的营销功能&#xff0c;使…

创客匠人:怎么用微信小程序直播?

无论是哪个直播平台提供直播服务&#xff0c;首先都必须要安装相应的手机app&#xff0c;而就是这么一个小小的操作&#xff0c;也能够把大批的用户拒之门外。为了让直播服务更加轻便&#xff0c;不需要这么繁琐的过程也能获取直播内容&#xff0c;微信小程序也加入直播行列。说…

PDF阅读器:你不可不学的标记精读法

孔子晚年喜读《易经》&#xff0c;反复研读&#xff0c;以致把捆竹书的牛皮绳子都磨断了三次&#xff0c;留下了“韦编三绝”的佳话。阅读的实质是什么&#xff0c;是要掌握书中要义。在阅读过程中勾画重点、勾画佳句、标记疑问&#xff0c;就是了解作者写作目的并与作者产生思…

爆发:大数据时代预见未来的新思维 (湛庐文化•财富汇) - 电子书下载 -(百度网盘 高清版PDF格式)...

爆发&#xff1a;大数据时代预见未来的新思维 (湛庐文化•财富汇)-艾伯特-拉斯洛•巴拉巴西 (Albert-Lszl Barabsi) 在线阅读 百度网盘下载(9jvg) 书名:爆发&#xff1a;大数据时代预见未来的新思维 (湛庐文化•财富汇) 作者:艾伯特-拉斯洛•巴拉巴西 (Albe…

学术研究入门,如何下载论文?

来源: AINLPer 微信公众号&#xff08;每日更新…&#xff09; 编辑: ShuYini 校稿: ShuYini 时间: 2021-11-16 有很多刚刚接触研究领域的小伙伴不知道怎么找论文和下载论文&#xff0c;这里作者结合自己的经验总结了一下&#xff0c;希望对你有帮助。 查找论文的方式主要有以下…

【工作感悟】java编程规范pdf下载

前言 要相信,你现在所有的努力和付出都会在将来的某一天回报给你! 首先阿里巴巴作为国内互联网行业的领头羊,培养了一代又一代的IT技术人才,很多想进阿里这些互联网大厂的程序员看中的不仅仅是高薪+丰厚的福利待遇,同样也看中了学习氛围以及人脉圈子,这些资源在你以后对你…

读书笔记 | 国富论(卷一)

半月未更新&#xff0c;期间主要窝在广州窝了半月左右&#xff0c;除了帮老姐带娃太闹心&#xff08;此处必须歌颂一下母亲的伟大&#xff09;&#xff0c;一切还不错。除工作&#xff0c;带娃外&#xff0c;还陪母上大人桂林阳朔游&#xff0c;拜访中大的老师和博士&#xff0…

性能本质论

摘要 对于开发者、技术管理者、架构师、系统分析师和项目经理来说&#xff0c;创建具备高性能特征的复杂软件都是一件极其困难的事。然而&#xff0c;通过了解一些基本原理&#xff0c;性能问题的解决和预防可以更简单可靠。本文讲述了这些基本原理&#xff0c;涵盖了一系列的目…

Python轻松实现PDF格式转换(附详细源码)

公众号后台回复“图书“&#xff0c;了解更多号主新书内容 作者&#xff1a;J哥 来源&#xff1a;菜J学Python 项目背景 网上PDF转换工具眼花缭乱&#xff0c;选择困难症&#xff0c;有些甚至还收费&#xff1b;直接以其他格式打开PDF效果一般较差&#xff1b;有些小可爱通过复…

KDD 2022 | 量化交易相关论文(附论文链接)

写在前面 ACM SIGKDD国际会议&#xff08;简称 KDD&#xff09;是由ACM的数据挖掘及知识发现专委会主办的数据挖掘研究领域的顶级年会&#xff0c;属于CCF A类会议。第28届KDD会议于2022于8月14日至18日在美国华盛顿举行。KDD 会议包含 Research 和 Applied Data Science 两个 …

分享|数智化转型咨询赋能白皮书2021(附PDF)

在创世界一流“力量大厦”发展战略指引下&#xff0c;中国移动凝聚全集团数智化转型相关能力&#xff0c;发挥公司技术、生态、经验势能优势&#xff0c;围绕“能力即服务”价值实现体系&#xff0c;系统性打造中国移动特色的“1357 数智化转型赋能方法论”&#xff0c;即1个核…

ERP_课程论文(hunnu)

目录 一、概述 1.本课程的内容 2.企业情况 二、主要内容&#xff08;三年对战&#xff09; 1.第一年规划 2.第二年规划 3.第三年规划 三、结语 1.学习心得 &#xff08;1&#xff09; 定量分析 &#xff08;2&#xff09; 租买产房 &#xff08;3&#xff09; 建设…

用户体验的要素pdf_用户运营思路(35份)

用户运营思路(35份) ├1 用户画像指导用户精细化运营.pdf ├2 2019用户生命周期运营白皮书-京东尼尔森-2019.11-57页.pdf ├3 从战术到战略&#xff0c;如何获取&运营早期用户.doc ├4 社群变现的道与术&#xff1a;私域流量&用户运营.pdf ├5 易观-智能用户…

《幸福资本论》读书笔记

2019独角兽企业重金招聘Python工程师标准>>> 这是一本小书&#xff0c;比较薄。它还有一个副标题-为什么梵高受穷&#xff0c;毕加索却很富有。但我一直没有发现这本书跟这两位画家有什么关系。真的没有关联上。书中倒是有一段描述毕加索的故事&#xff0c;对这个故…

数据中Byte和Bit的区别

数据中的Byte和Bit的区别 首先我们认识一下他们是什么 Byte&#xff08;字节&#xff0c;简称B&#xff09; 是计算机信息技术用于计量存储容量的一种计量单位&#xff0c;也表示一些计算机编程语言中的数据类型和语言字符。 一个字节存储8位无符号数&#xff0c;储存的数值范…

bit ( 比特 )和 Byte(字节)的关系?

20 提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一.存储单位的bit 和 Byte二.字节与字符的区别&#xff1f;三.网速怎么算&#xff1f;总结 前言 bit ( 比特 )和 Byte&#xff08;字节&#xff09;的关系&…

bit 与 Byte 的区别

bit 与 Byte 的区别 一、用途不一样 Bit 意为"位"或"比特"&#xff0c;是计算机运算的基础单位&#xff1b;Byte 意为"字节"&#xff0c;是计算机文件大小的基本计算单位&#xff1b; 二、代表的大小不同 1 bit 就是1位二进制数&#xff0c;…

bit(比特)与Byte(字节)的区别与关系

1.bit:位 &#xff08;小写b) 也称比特 是英文 binary digit的缩写 二进制数系统中&#xff0c;每个0或1就是一个位(bit) 位是数据存储&#xff08;计算机中信息&#xff09;的最小单位 计算机中的CPU位数指的是CPU一次能处理的最大位数。例如32位计算机的CPU一次最多能处理32…

bit与byte的区别详解

bit和byte同译为"比特"&#xff0c;都是数据量度单位 区别&#xff1a; 一. 容量大小不同 bit&#xff08;比特&#xff09;是表示信息的最小单位&#xff0c;是二进制数的一位包含的信息或2个选项中特别指定1个的需要信息量。 1byte8bits byte是数据存储的基础单…