WebRTC web录音权限获取与使用(遇到的问题记录)

Vue中使用Web Audio API进行录音,并生成可供百度语音api使用的pcm音频文件 本文背景是需要通过浏览器进行录音,生成可供百度语音识别api使用的pcm音频文件,根据百度语音识别api文档要求,音频文件为pcm格式,单音道,16k采样率,16位深。本文仅就以上功能做最基本的实现。 Web Audio API基础简介 1.三个基本概念 音频源,也就是音频输入,可以是直接从设备输入的音频,也可以是远程获取的音频文件。 处理节点,分析器和处理器,比如音调节点,音量节点,声音处理节点... 阅读详情

遇到的问题记录:

问题描述:

navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia

上述代码中 navigator.getUserMedia 获取到的都是 undefined,
并且更换为使用navigator.mediaDevices.getUserMedia() 报错"Cannot read properties of undefined(reading ‘getUserMedia’) "

原因: 在chrome 的某些版本中,navigator.getUserMedia 已经弃用,并且navigator.mediaDevices.getUserMedia() 需要在上下文安全的场景下(https协议下)使用。

解决方法

  • 方案一: 修改chrome 浏览器的设置

这种方式适合用在笔记本电脑或者带录音设备的台式电脑上测试。如果需要在手机端测试需要考虑方案二的解决方法。

chrome://flags/#unsafely-treat-insecure-origin-as-secure

在这里插入图片描述

参考自:Navigator.getUserMedia and Navigator.webkitGetUserMedia undefined after updating to Chrome 74

  • 方案二:给服务器安装https服务。
    比如局域网内测试的服务器,可以使用mkcert 生成证书文件。
    windows 用户可以从:https://github.com/FiloSottile/mkcert/releases 下载
    在这里插入图片描述

然后以下运行命令生成证书文件:

 .\mkcert-v1.4.3-windows-amd64.exe -install
 .\mkcert-v1.4.3-windows-amd64.exe yourServiceIP

会在当前目录下生成yourServiceIp.pem 和 -key.pem的两个证书文件。
在测试PC上的chrome 浏览器上(设置—>安全和隐私设置–>安全–>管理证书–>导入.pem文件)导入证书文件。
在测试的androd 手机上设置里找到(安全和锁屏–>加密与凭据—>安装证书—>CA证书) 导入key.pem文件,即可。

问题描述

 let recorder = context.createScriptProcessor(config.bufferSize, config.channelCount, config.channelCount)

提示信息:The ScriptProcessorNode is deprecated. Use AudioWorkletNode instead. (https://bit.ly/audio-worklet)

原因: createScriptProcessor 已被弃用。
解决方法: 参考HTML5 MP3录音由ScriptProcessorNode升级成AudioWorkletNode采坑记

几行代码把Chrome搞崩溃之:HTML5 MP3录音由ScriptProcessorNode升级成AudioWorkletNode采坑记 Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/course/detail/35475 关键词: STATUS_ACCESS_VIOLATION AudioContext AudioWorkletNode audioWorklet addModule resume suspended createScriptProcessor 搞崩Chrome测试页:测试页地址 阅读详情

相关推荐

搞定iOS/Android/H5三端语音直播:UniApp集成WebRTC的权限、静音与音频播放难题指南

本文详细解析了如何在UniApp框架下集成WebRTC技术,实现iOS、Android和H5三端一致的语音直播功能。重点解决了跨平台开发中的权限管理、静音策略和音频播放兼容性等核心难题,提供了经过实战检验的解决方案和优化技巧,帮助开发者快速构建高质量的语音直播应用。

weixin_42563415的博客 226

[Deprecation] The ScriptProcessorNode is deprecated. Use AudioWorkletNode instead.依赖包出现警告,如何解决

[Deprecation] The ScriptProcessorNode is deprecated. Use AudioWorkletNode instead.遇到以上问题,搜索不到相关帖子,在代码里面也没有用过这个ScriptProcessorNode,但是确定是在写了Sequencer构造函数并导入到index后才出现的警告。 在MDN查到有这个的相关介绍,链接 然后通过注释各可能的代码行,得到了是下列代码,导致了警告的出现, 所以应该是Tone的新版本内部没有适配好,为了验证,我写了个小dem

Voiceu的博客 9492

Vue2实战:从网页录音到阿里云WebSocket实时语音识别的完整实现

本文详细介绍了如何在Vue2项目中实现从网页录音到阿里云WebSocket实时语音识别的完整流程。通过js-audio-recorder获取麦克风权限并录制音频,结合阿里云语音识别服务,实现实时语音转文字功能。文章涵盖了环境配置、录音处理、WebSocket连接管理以及性能优化等关键技术点,为开发者提供了一套完整的解决方案。

weixin_29015483的博客 147

web (h5) 和 Electron 实现录音软件

Electron和React的协同Electron是一个基于Chromium和Node.js的开发框架,用于构建跨平台的桌面应用程序。通过与React的结合,可以轻松实现复杂的用户界面和交互体验,既能满足用户需求,又能提高开发效率。因此,将Electron和React应用于录音软件的开发中,能够为用户提供更好的体验,并且从开发者角度来看,更加便捷和高效。WebRTC技术的应用WebRTC是一项用于浏览器之间实时通信的开放性标准,它提供了音频、视频和数据传输的能力,适用于广泛的应用场景。

creen027的博客 1828

出现 TypeError: Cannot read properties of undefined (reading ‘getUserMedia‘) 解决方法

启用 HTTPS: 为你的网页启用 HTTPS,这不仅解决了 getUserMedia 的问题,还能提高整体的安全性和用户信任度

码农研究僧的博客 4728

Windows系统的Mamba环境配置详细教程(状态空间模型)

causal_conv1d也是安装mamba的依赖必须库。安装完成后,通过pip list可以查看到安装的库。Triton是安装mamba的依赖,需要先安装。上述工作准备好后,按下面步骤安装。直接根据离线文件安装即可。是自己的虚拟环境名字。

2301_77831163的博客 3674

WebRTC-Android实践01

本文是基于 Android WebRTC完整入门教程 这篇文章的实践过程记录 项目源码地址:https://github.com/popobo/WebRTC_Android 01 使用相机 基本概念 RTC(Real Time Communication): 实时通信 WebRTC: 基于web的实时通信 Signaling: 信令, 一些描述媒体或网络的字符串 SDP(Session Desc...

weixin_39919725的博客 538

新手网工别慌!手把手带你搞定华为OLT开局配置(从登录到业务下发全流程)

本文为新手网络工程师提供华为OLT设备开局配置的详细指南,涵盖从设备登录、基础配置到业务部署的全流程。通过实战案例和常见问题排查,帮助读者快速掌握华为OLT配置技巧,确保业务顺利开通。

weixin_33721344的博客 481

浏览器权限问题导致麦克风无法使用?一招解决

本文介绍了如何在星图GPU平台自动化部署Speech Seaco Paraformer ASR阿里中文语音识别模型 构建by科哥镜像,解决浏览器权限导致麦克风无法使用的问题。通过该平台可快速搭建语音识别环境,典型应用于AI语音转录、实时字幕生成等场景,助力开发者高效实现中文语音识别功能。

weixin_32673065的博客 1002

[QDS]从零开始,写第一个Qt Design Studio到程序调用的项目

最近在使用Qt Design Studio进行开发,但是简中网上要不就是只搜得到Qt Designer(Qt Creator内部库),要不就只搜得到一点营销号不知道从哪里搬来的账号,鉴于Qt Design Studio是一个这么强大的软件,自然是需要来进行一下小小的实践的。所以开了这篇文章,方便没有使用过Qt Design Studio 和 QML的开发者也可以快速上手QDS(Qt Design Studio)。在本文中,你将学会如何使用QDS开发一个简单的QML程序,与你的C++后端代码进行交流。

Andius的博客 8211

UOS忘记密码别慌!用LiveCD工具5分钟搞定,附命令行救援模式详细步骤

本文详细介绍了UOS系统密码遗忘时的两种解决方案:图形化LiveCD工具和命令行救援模式。针对普通用户,LiveCD工具提供5分钟快速重置密码的便捷操作;而技术人员可通过命令行深度解析系统分区挂载与密码修改流程。文章还包含安全加固建议,帮助用户预防类似问题发生。

weixin_27032989的博客 589

Web音频开发实战:从PCM原理到Web Audio API与WebRTC应用

数字音频处理是现代多媒体应用的核心技术之一,其基础在于将连续的模拟声音信号通过采样、量化转换为离散的数字信号,即PCM(脉冲编码调制)数据。这一过程涉及采样率、位深和声道数等关键参数,它们共同决定了音频的保真度与数据量。理解这些原理是进行音频编解码、音效处理和实时传输等技术实践的前提。在工程层面,音频技术的价值在于构建沉浸式的用户体验,广泛应用于音乐流媒体、在线会议、游戏音效及实时语音通信等场景。本文聚焦于Web平台的音频功能实现,深入探讨了Web Audio API的模块化架构与音频处理图(Audio G

weixin_33831196的博客 372

ArcGIS实战:利用IDW反距离权重法实现气象数据的批量空间插值

本文详细介绍了如何利用ArcGIS中的IDW反距离权重法实现气象数据的批量空间插值。通过实战案例和脚本示例,展示了IDW插值在气象数据分析中的高效应用,包括算法原理、参数调优、批处理自动化及常见问题解决方案,帮助用户快速生成连续分布的气象地图。

weixin_29051149的博客 240

麦克风权限无法获取?解决Fun-ASR浏览器授权问题

Fun-ASR在浏览器中无法获取麦克风权限,常因未满足安全上下文或用户操作触发限制。只有通过HTTPS或localhost访问,并由点击等手势触发请求,才能正常启用录音。浏览器的权限记忆和设备占用也会影响授权结果,需逐一排查。

weixin_30633869的博客 907

linux内核学习(一)---内核社区介绍及补丁提交

本系列开始会对linux内核进行系统性的学习,以源码与内核社区为基础,了解前沿的内核机制,同时也深度了解linux内核中的一些经典机制 本章会先对linux内核社区进行简单的介绍,包括源码下载、内核社区的修改提交

文艺小少年的博客 536

YOLOv12改进策略【Neck】| arXiv 2024 MAFPN:多分支辅助特征金字塔网络 | 通过双向辅助融合与异构卷积机制,解决传统PAFPN多尺度特征融合不充分与小目标检测不足问题

本文记录的是利用MAFPN颈部结构改进YOLOv12的目标检测网络模型。通过引入双向辅助融合机制优化特征处理流程,在自底向上路径利用 SAF 模块融合主干浅层特征与颈部输出,并保留浅层空间信息,为小目标检测提供更丰富细节;自顶向下路径通过 AAF 模块建立密集连接,聚合浅层高 / 低分辨率层、同级层及前层特征,均衡各层通道数后实现多向梯度信息交互,增强中 / 大目标特征表达。将其应用到中,解决传统特征金字塔在多尺度信息整合中的不足,提升多尺度目标检测的精度与特征表达的丰富性。Multi-Branch Aux

Limiiiing的博客 1254

pyVideoTrans视频翻译指南:安装到引擎选型全解

pyVideoTrans 是一款开源的视频翻译工具,整合语音识别(ASR)、字幕翻译、AI 配音(TTS)与音视频合成四个环节,能把一部外语视频转成带配音和字幕的目标语言版本。它同时提供图形界面、命令行和 WebUI 三种操作方式,适合需要本地化外语视频的内容创作者,以及需要批量生成字幕的开发者。 ## 🎬 适用场景 **外语教程本地化**:手上有一段英文技术讲解,想发布中文配音版本。导入视

gitblog_00947的博客 886

Python爬虫实战:使用最新技术爬取新浪新闻首页数据

本文详细介绍了三种爬取新浪新闻首页的技术方案,从简单的requests-html到强大的Playwright,再到分布式Scrapy架构。小规模爬取:requests-html或aiohttp方案需要JavaScript渲染:Playwright方案大规模分布式爬取:Scrapy-Redis方案。

2201_76125261的博客 1243

Fun-ASR麦克风权限问题解决方法大全

本文介绍了如何在星图GPU平台上自动化部署Fun-ASR钉钉联合通义推出的语音识别大模型语音识别系统 构建by科哥镜像,实现网页端实时语音转文字功能。用户通过浏览器授权本地麦克风,即可完成流式语音采集与识别,广泛应用于会议记录、在线教育字幕生成及客服语音分析等场景。

weixin_35757531的博客 875

Devexpress16.2.6破解工具

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

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

使用MediaDevices接口实现录屏技术

摘要:本文将介绍如何使用JavaScript的MediaDevices接口实现录屏功能。我们将通过WebRTC技术捕获用户的屏幕或摄像头画面,并将其编码为MP4视频文件。在线录屏是指在互联网上进行的过程。它允许用户通过网络连接,将自己的屏幕活动记录下来,并可以在需要时进行播放、共享或存档。在线录屏常用于教育、培训、演示、游戏等场景,可以帮助用户展示操作步骤、解决问题、分享经验等。通常,在线录屏工具提供了丰富的功能,例如选择录制区域、添加音频注释、调整录制质量等,以满足用户的不同需求。

https://blog.cmdragon.cn/ 548

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Speech Seaco Paraformer浏览器权限报错?麦克风访问问题解决教程

本文介绍了如何在星图GPU平台上自动化部署Speech Seaco Paraformer ASR阿里中文语音识别模型 构建by科哥镜像,快速启用浏览器端实时中文语音转写功能,适用于会议记录、在线教育字幕生成、客服语音分析等典型场景,显著提升语音内容处理效率。

weixin_42588672的博客 573

使用 JavaScript MediaRecorder API 创建视频和音频记录器

Create a Video and Audio Recorder with JavaScript MediaRecorder API - GeeksforGeeksA Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive pr

allway2的博客 4202

Fun-ASR麦克风权限问题解决方案汇总(Chrome/Edge适用)

Fun-ASR在Chrome和Edge中常因浏览器权限设置无法获取麦克风,导致录音无响应。本文详解权限机制、常见错误类型及解决方案,涵盖站点设置重置、设备占用排查、HTTPS部署要求等实用操作,帮助用户快速恢复语音采集功能。

weixin_32535825的博客 949

麦克风无法使用?先检查浏览器权限设置是否允许访问音频设备

智能语音应用中,麦克风无法使用的问题常源于浏览器权限未开启。即使硬件正常,若未授权访问音频设备,ASR系统也无法获取声音。现代浏览器默认禁止网页调用麦克风,需用户手动允许。开发者应优化权限请求时机,提供清晰引导,并支持HTTPS部署,确保语音功能顺利启用。

weixin_42309599的博客 1360

FSMN-VAD真实体验:麦克风录音检测一气呵成

本文介绍了如何在星图GPU平台上自动化部署FSMN-VAD 离线语音端点检测控制台镜像,实现麦克风实时录音的语音段精准切分。用户无需配置环境,开箱即用,适用于会议语音预处理、ASR前道去噪及长音频结构化分析等典型场景,显著提升语音AI流水线效率。

weixin_29496633的博客 269
上一篇: 数据结构-树和二叉树-Huffman树
下一篇: 解决centos(linux) ffmepg 支持 h264 mp4 编码方法 Unknown encoder ‘h264‘
Magicapprentice
博客等级 码龄12年 111粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值