阿里SR Gateway:IDLE_TIMEOUT:Websocket session is idle for too long time

2023-11-12

阿里SR在10秒内无数据流输入,SR会自动断开

sdk本身在请求建立链接后,长时间没有发送任何数据,超过10s后,服务端会返回40000004错误信息。

Gateway:IDLE_TIMEOUT:Websocket session is idle for too long time

解决办法:
发送一个空的无噪数据流:

waveInEvent.WaveFormat = new WaveFormat(16000, 16, 1)

sampleRate:采样率,表示每秒钟采集的样本数。
bitsPerSample:每个样本的位数,表示每个样本占用的位数。
channels:声道数,表示音频的声道数,可以是单声道(1)或立体声(2)。

一毫秒采了多少字节

采样率是指每秒钟采集的样本数,通常用赫兹(Hz)来表示。如果采样率为 16000 Hz,那么每秒钟会采集 16000 个样本。每个样本的位数是 16 位,也就是 2 个字节。因此,每秒钟采集的数据量为 16000 * 2 = 32000 字节。如果要计算每毫秒采集的数据量,可以将每秒钟采集的数据量除以 1000,即 32000 / 1000 = 32 字节。因此,每毫秒采集的数据量为 32 字节。

所以

private static readonly byte[] _silenceByteData = new byte[] {
            0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
            0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
        };
private readonly ArraySegment<byte> _silenceSegments = new ArraySegment<byte>(_silenceByteData, 0, 32);

在发送数据的地方设置一个时间t1, 每次发送时间都更新该值
起一个任务,如果当前时间t2

当 t2 - t1 > 5秒,向接口发送一个1毫秒不会产生噪音的_silenceSegments 数据流

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

阿里SR Gateway:IDLE_TIMEOUT:Websocket session is idle for too long time 的相关文章

随机推荐

  • Connect-The-Dots靶场

    靶场下载 https www vulnhub com entry connect the dots 1 384 一 信息收集 探测存活主机 netdiscover r 192 168 16 161 24 nmap sP 192 168 16
  • spring 多租户_使用Spring Security的多租户应用程序的无状态会话

    spring 多租户 从前 我发表了一篇文章 解释了构建无状态会话的原理 巧合的是 我们再次为多租户应用程序执行同一任务 这次 我们将解决方案集成到Spring Security框架中 而不是自己构建身份验证机制 本文将解释我们的方法和实现
  • 马斯克强制员工重返办公室:每周至少40小时,不然就走人

    据称特斯拉公司首席执行官埃隆 马斯克给该司员工发了一封电子邮件 要求他们要么回来到岗上班 要么离开公司 目前这封邮件被流传出来 引起了不少人的热议 网传邮件截图如下 或许是第一封邮件未能表达出全部讯息 马斯克很快又追加了第二封内部邮件 除了
  • 指定GPU运行python程序

    一 命令行运行python程序时 1 首先查看哪些GPU空闲 nvidia smi显示当前GPU使用情况 nvidia smi 2 然后指定空闲的GPU运行python程序 CUDA VISIBLE DEVICES 0 2 3 python
  • Python Intro - ipdb debug install

    1 build and install setuptools 1 1 download setuptools setuptools 15 0 tar gz 1 2 unzip setuptools tar xf setuptools 15
  • DFX分析 包括DFM等

    DFX 面向产品生命周期各个环节的设计 可制造 可装配 可靠性 可服务 可测试等等 DFX基于并行设计的思想 在产品的概念设计和详细设计阶段就综合考虑到制造过程中的工艺要求 测试要求和组装合理性 同时还考虑到维修要求 售后服务要求和可靠性要
  • 快手小铃铛跳转微信扫描技术多少钱教学

    快手小铃铛跳转微信扫描技术多少钱教学 快手小铃铛 快手小铃铛跳转微信 小铃铛跳转微信 宝贝 平台上的变现方案你都有参加吗 光合计划手气福袋拉新活动 我以前都跟大家分享了一下 今天介绍一下磁力精英小铃铛的变现 这也是一项大的变现 点来看 这是
  • /sys/module 模块信息与 /proc/modules

    看到一篇关于 proc moduels 以及 sys module 相关介绍 转载一下 http linux chinaunix net techdoc system 2008 07 18 1018163 shtml 在编译模块的时候 如果
  • 浅析如何设计一个亿级网关

    1 背景 1 1 什么是API网关 API网关可以看做系统与外界联通的入口 我们可以在网关进行处理一些非业务逻辑的逻辑 比如权限验证 监控 缓存 请求路由等等 1 2 为什么需要API网关 RPC协议转成HTTP 由于在内部开发中我们都是以
  • letax报错“ I can't write on file `***.pdf”

    问题 运行时代码报错 原因 是我打开了生成的所生成的pdf文档了 关闭文档和其所在的文件夹 重新运行 一切正常
  • 【软考-中级】系统集成项目管理工程师【总】

    网站 https bm ruankao org cn sign welcome 持续更新中 学习目标 完成2023上半年 软件中考任务 目标23年5月 考试前 完成 相关知识点学习 和练习 核心 十五至尊图 上面图是考试的核心 需要背下来
  • 眼保健操(UPWND公益版)保护眼睛

    眼保健操 UPWND公益版 新版六节眼保健操 请跟随音乐口令节奏做操 每节均有具体图文示范 网络时代 专家建议每使用电脑1小时 请休息5分钟 共分六节 第一节 按揉攒竹穴 第二节 按压睛明穴 第三节 按揉四白穴 第四节 按揉太阳穴 刮上眼眶
  • 浅谈RAID写惩罚(Write Penalty)与解决方案闪存荷尔蒙(FlashHormone)

    浅谈RAID写惩罚 Write Penalty 与解决方案闪存荷尔蒙 FlashHormone 介绍 通常在讨论不同RAID保护类型的性能的时候 结论都会是RAID 1提供比较好的读写性能 RAID 5读性能不错 但是写入性能就不如RAID
  • 一文了解 Python 中的生成器

    前言 生成器很容易实现 但却不容易理解 生成器也可用于创建迭代器 但生成器可以用于一次返回一个可迭代的集合中一个元素 现在来看一个例子 def yrange n i 0 while i lt n yield i i 1 每次执行 yield
  • 力扣刷题笔记 数组能形成多少数对

    代码如下 from collections import defaultdict class Solution def numberOfPairs self nums List int gt List int a defaultdict i
  • caffe-include caffe/caffe/hpp 出错

    文章目录 include include
  • C# 操作JSON的几种方式

    关于Json数据在开发中的重要性 自然不言而喻 本篇通过两种在c 中常用的方式来实现对Json数据的序列化和反序列化 为了实现大多数的需求 我们采用稍微复杂一点的数据模型 首先我们有以下json数据 name 张三 age 20 idCar
  • Unity Shader入门精要第四章:学习Shader 所需的数学基础--坐标空间

    Unity系列文章目录 文章目录 Unity系列文章目录 前言 一 4 6 1 为什么要使用这么多不同的坐标空间 二 4 6 3 顶点的坐标空间变换过程 4 6 4 模型空间 4 6 6 观察空间 4 6 7 裁剪空间 总结 法线变换 参考
  • python中index方法_Python中的index()方法使用教程

    Python中的index 方法使用教程 index 方法确定字符串str 如果起始索引beg和结束索引end在末尾给出了找到字符串或字符串的一个子串 这个方法与find 方法一样 只是如果没有找到子符趾会抛出一个异常 语法 以下是inde
  • 阿里SR Gateway:IDLE_TIMEOUT:Websocket session is idle for too long time

    阿里SR在10秒内无数据流输入 SR会自动断开 sdk本身在请求建立链接后 长时间没有发送任何数据 超过10s后 服务端会返回40000004错误信息 Gateway IDLE TIMEOUT Websocket session is id