【开发日记】记一次使用uniapp实现音视频通话打包的问题

uniapp利用第三方(阿里云)实现双人视频/音频通话功能(附完整的项目代码) 以上代码提供了一个完整的示例,包括FastAdmin服务端生成Token和UniApp客户端实现双人视频/音频通话功能。请确保替换和为你的阿里云RTC服务的实际值。 阅读详情

问题描述

在开发过程中使用真机调试,音视频通话都是没有问题的。

问题出在打包成apk后却无法获取音视频流数据了,提示的是摄像头获取错误。

问题排查

之前在调试的时候用的都是uniapp官方的标准基座,所以此时manifest.json文件中的模块配置是不生效的,生效的一直只要权限部分,所以导致了这次问题。

由于是在获取摄像头视频流数据时发生的错误,所以一直的排查范围也是摄像头的问题,检查了摄像头权限、摄像头设备获取时机、获取摄像头的时机,甚至怀疑是不是因为打包时用了测试证书的原因。

问题解决

经过长时间的问题排查后,我发现如果获取视频流的时候不要请求音频,则视频流就可以获取成功,所以判定问题就出在了麦克风上。所以我又检查了麦克风的权限,但权限确实也有了,但发现打包模块中没有把麦克风的原生依赖打到包中,加上麦克风的原生依赖后重新打包…就可以了。
manifest.json代码如下:

{
	"app-plus" : {
		/* ... 其他配置 ... */
        /* 模块配置 */
        "modules" : {
            "Camera" : {},
            "VideoPlayer" : {},
            "Record" : {} /* 原因是缺少这个模块 */
        },
	}
}
uniapp实现视频通话功能 uniapp实现视频通话 阅读详情

相关推荐

uniapp实现音视频通讯

uniapp实现音视频通讯 还在为uniapp的音视频通讯发愁吗?anyRTC为解决广大开发者需求,特别研发了uniapp版的音视频通讯。 anyRTC 实时通信包括两个模块: 实时音视频模块- 音视频通信 实时消息模块- 信令交互,直播间弹幕等通信 下面我来带大家先了解实时音视频模块 示例项目运行流程(本文使用远端插件) 前往uniapp插件市场 下载示例demo 打开manifest.json文件,选择App原生插件配置 => 远端插件 制作自定义基座 打包成功后选择

anyRTC的博客 9310

如何在uniapp平台快速实现一对一音视频通话app

“一套代码,多端运行” 是很多开发团队的梦想。ZEGO SDK基于uni-app跨平台框架支持iOS、Android、Windows、macOS、HarmonyOS、Web、小程序并支持平台间互通,快速实现搭建多端音视频通话,大大降低开发和学习成本。 本文将引导快速创建和运行第一个uni-app+RTC项目,适合想要快速完成多端共用音视频项目的开发者

ZEGO即构科技 4213

Android uni-app实现音视频通话

前言 上一篇讲解了怎么实现Android uni-app封装原生插件,这篇讲解一下,把anyRTC的RTC(音视频通讯)封装uni-app 实现音视频通话。 不了解anyRTC的小伙伴,可以点击下面链接: 开发者官网 1.效果图 先上图,后讲解! 1.1 首页 1.2 游客界面 1.3 主播界面 2.GitHub地址 uni-app demo: 点击下载 扫码下载: 4.代码 4.1 集成插件 const RtcModule = uni.requireNativePlugin('AR-RtcMo

anyRTC的博客 7519

uniapp打包app没有麦克风权限

在manifest.json的“模块权限配置”中勾选以下权限: <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> Android权限大全 1.android.permission.WRITE_USER_DICTIONARY  允许应用程序向用

qq_34631220的博客 4098

uniapp+nvue实现仿微信App聊天应用 —— 成功实现好友聊天+语音视频通话功能

基于uniapp + nvue实现的uniapp仿微信App聊天应用 txim 实例项目,实现了以下功能。 1: 聊天会话管理 2: 好友列表 3: 文字、语音、视频、表情、位置等聊天消息收发 4: 一对一语音视频在线通话 技术实现 开发环境:HbuilderX + nodejs 技术框架:uniapp + vue2.x + node-sass 状态管理:Vuex 测试环境:App端(Android + IOS) 插件:Zhimi-TXIM、Zhimi-TRTCCalling 代码:.

3956

uni-app技术分享| 10分钟实现一个简易uniapp视频通话

视频讲解 视频地址 创建 uniapp 项目 创建 uniapp 项目 前往 anyRTC 控制台-项目管理 创建新项目,获取 appid 引入插件 前往 uniapp插件市场搜索 anyRTC,选中anyRTC音视频SDK插件 云打包购买插件(免费引入)引入创建的对应uniapp 项目 uniapp项目的 manifest.json中 App原生插件配置选择云端插件选中anyRTC音视频SDK插件` 打包自定义基座 选择自定义基座运行 代码逻辑 必须在nvue 页面中 <view cl

anyRTC的博客 6105

uniapp实现多人视频聊天

本文展示如何使用 ZEGO uniappSDK 构造多人视频聊天场景,即实现多对多实时音视频互动。用户可在房间内与其余用户进行实时视频通话,互相推拉流。该场景可用于多人实时视频聊天、视频会议等。想先了解SDK功能,跑一个demo测试的,可以查看文章。

Lucky_wu24的博客 2720

uniapp+nvue开发之仿微信语音+视频通话功能 :实现一对一语音视频在线通话

本篇文章是利用uni-app和nvue实现微信效果功能的第三篇了,今天我们基于uniapp + nvue实现的uniapp仿微信音视频通话插件实例项目,实现了以下功能: 1: 语音通话 2: 视频通话 3: 寻呼状态回馈 软件效果: 技术实现 开发环境:HbuilderX + nodejs 技术框架:uniapp + vue2.x + node-sass 测试环境:App端(Android + IOS) 插件:Zhimi-TRTCCalling 代码:开源...

3041

【开发日记】使用WebRTC实现类微信的实时音视频通话

绕过所有收费项,手撸实时P2P音视频通话。

二饭的博客 2512

基于UniApp实现音视频通信:简单易用的实时通信方案

你可以使用UniApp提供的组件和API来实现用户登录功能,例如使用uni.login()方法获取用户的登录凭证,并将其发送到后端服务器进行验证。UniApp提供了便捷的开发环境和丰富的插件生态系统,使得我们能够使用一些开源的音视频通讯技术来构建功能完善的实时通信应用。引入音视频通信库:在UniApp项目中,我们可以使用一些开源的音视频通信库,如WebRTC、Agora等。通过选择合适的音视频通讯库并结合UniApp的开发能力,可以快速构建出一个功能完善的实时通信应用。方法加入通讯房间并获取音视频流。

SjvServer的博客 1305

体系结构学习-6-超标量处理器

 MIPS32-5段流水线采用了指令级并行方式(5个流水段同时运行5条指令)提升系统吞吐率,是一种标量处理器(CPI≥1CPI \ge 1CPI≥1),但是一个周期一条指令以及无法满足现代计算机需求了。 超标量处理器(Superscalar) 1、基本思想:增强指令集并行,让每个周期执行更多指令,实现 CPI<1CPI<1CPI<1 。(IPC=1/CPIIPC = 1...

qq_40891899的博客 1210

腾讯IM音视频通话开发日记:从TUIKit配置到双机联调的全记录(uniapp版)

本文详细记录了在uniapp项目中集成腾讯云IM的TUIKit与TUICallKit组件,实现音视频通话功能的完整开发流程。从Vue3项目初始化、SDK配置,到云端插件绑定、自定义调试基座制作,再到企业认证与双机真实联调,系统梳理了关键步骤与常见问题,为开发者提供了一份实用的避坑指南。

http9protocoller的博客 214

用Matlab机器人工具箱搞定六轴机械臂建模:从DH参数到3D可视化(附完整代码)

本文详细介绍了如何使用Matlab机器人工具箱进行六轴机械臂建模,涵盖从DH参数转换到3D可视化的完整流程。通过正运动学验证、逆解计算和工作空间分析等实战案例,帮助开发者快速掌握机械臂建模技巧,并提供性能优化建议和完整代码示例。

weixin_28733637的博客 358

1比1还原企业微信!一款美观大方、功能齐全的开源即时聊天IM系统

r-im是一款仿且企业微信实现的即时通讯系统,系统全面支持单聊、群聊、发送表情、图片、语音、视频,显示消息已读未读的状态,发布群公告、群禁言、@群成员等,支持点对点音视频聊天,文件、图片和绝大部分媒体文件在线预览,且不依赖任何第三方收费通讯组件。系统采用TP6 + Mysql + workerman + webRTC搭建后台,vue2搭建前端,uniapp实现移动端,支持多端在线交互。

2645

SFF-8654接口引脚定义全解析:从SAS到U.2的高速硬件连接核心

在高速数据存储与传输领域,接口标准是连接主机与存储设备、确保信号完整性与协议互通性的物理基础。其核心原理在于通过精确定义的物理引脚和电气特性,承载不同的高速串行通信协议,如SAS和PCIe。这类高密度连接器的技术价值在于以紧凑的形态支持多协议兼容与高速率传输,满足了企业级存储、高性能计算对带宽和可靠性的苛刻要求。典型的应用场景包括服务器硬盘背板连接、NVMe U.2固态硬盘直连以及外部存储扩展。本文聚焦于SFF-8654(亦称Mini SAS HD)这一关键接口,深入剖析其引脚定义、信号分区(如高速数据通道

weixin_29188043的博客 705

飞牛NAS一键部署小雅Emby全家桶:解锁海量影音资源与智能刮削

本文详细介绍了如何在飞牛NAS上通过Docker一键部署小雅Emby全家桶,完美解决传统WebDAV挂载无法刮削元数据的问题。该方案整合了小雅Alist海量影音资源与Emby媒体服务器,通过预下载超百GB元数据包,自动实现海报、简介等信息的完美匹配,打造出精美的个人影音库。部署过程需准备阿里云盘令牌与充足存储空间,并详解了从环境配置、镜像拉取到最终验证的完整步骤及优化技巧。

weixin_28312391的博客 918

使用Uni-app实现语音视频聊天(Android、iOS)

使用Uni-app开发手机端APP已经变得很普遍,同一套代码就可以打包成Android App 和 iOS App,相比原生开发,可以节省客观的人力成本。那么如何使用Uni-app来开发视频聊天软件或视频会议软件了?

zhuweisky 4234

Linux Component概述和高通component的使用

为了让subsystem按照一定顺序初始化设备才提出来的。subsystem中由很多设备模块,内核加载这些模块的时间不确定。子系统内有些模块是需要依赖其它模块先初始化才能进行自己初始化工作(例如v4l2 subdev和v4l2 video device),这时就要用到component框架。例如v4l2 subdev和v4l2 video device中,谁依赖谁先创建?

lz_1990的专栏 1608

uniapp音视频播放功能实现

媒体播放器组件提供播放音视频媒体文件的能力,并且支持将播放的媒体文件的音画数据推流出去。

Lucky_wu24的博客 7960

课堂练习及课后作业2.1:外部中断

本关任务:通过相关知识以及实验回答:版本 1 内核的第 6 次时钟中断发生时,断点和恢复点(指令地址)分别是多少?本关任务:修改版本 0 内核,使得每发生 100 次时钟中断,就在屏幕上输出一个字符‘t’和当时的进程号,如“t(0)”表示0号进程运行时发生了时钟中断。本关任务:通过实际操作回答在输出第一行 0/1 字符的过程中(如下图所示),共发生了几次时钟中断?本关任务:修改版本 1 内核源码,使得每次时钟中断发生时,都在屏幕上输出字符‘t’。分析版本1内核,找到第一次时钟中断的恢复点地址。

Junds0的博客 1万+

AI 大模型应用数据中心的数据清洗工具

1. 背景介绍 在人工智能大模型应用的浪潮中,数据清洗作为数据预处理的重要环节,对于提升模型性能和可靠性具有至关重要的作用。数据中心作为人工智能模型的运行环境,面临着海量数据流和多样化的数据类型,如何高效、准确地进行数据清洗,成为应用大模型的关键问题之一。本文将详细介绍AI大模型应用数据中心的数据清洗工具,包括核心概念、算法原理、具体操作步骤、应用场

SuperAGI2025 1802

学会这些 API,轻松开发 UniApp 音视频功能

录音功能使用实现。音频播放支持后台播放()和短音频播放(视频处理提供了录制()、播放(video组件和)以及选择本地视频等能力。合理使用这些 API,可以快速开发聊天工具、音乐播放器或短视频应用等多媒体功能。

weixin_43716733的博客 1315

【调优】OpenClaw从零开始高阶调优之skill篇

本文详细解析了OpenClaw技能系统的核心机制。首先介绍了技能的分层加载逻辑,按照优先级从高到低依次为:工作区专属技能、全局共享技能、出厂自带技能和自定义路径技能。通过流程图展示了从扫描到注册的完整加载流程,并解释了同名技能覆盖规则。随后深入剖析了SKILL.md文件结构,包含YAML元数据定义技能属性和Markdown正文说明使用方法,以公众号写作技能为例展示了具体配置。文章还提供了技能优先级切换的实用技巧,帮助用户灵活管理不同版本的技能。

海兰 237

uniapp Vue 使用 sip.js进行语音通话视频通话

下载或者安装 sip.js 到 uniapp 项目,APP 端在 menifest.json 中配置麦克风权限。(参数同上,只列出 methods 里的部分)

weixin_43965143的博客 5898

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

uniapp实时通信(语音/图片/文字)代码复制即用

【代码】uniapp实时通信(语音/图片/文字)

m0_60317712的博客 4145

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

uniapp里面使用【官方】腾讯云原生音视频插件打包自定义基座运行时报错:[-100006]Enter room fail check privilege failed.

uniapp -100006 报错

jsmylo的博客 2448
上一篇: 【开发日记】uniapp开发APP时,web-view中的H5使用plus对象报错解决
下一篇: 【开发日记】Docker修改国内镜像源
二饭
博客等级 码龄7年 1806粉丝 152原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

二饭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值