采样率22050,那么CHUNK_SIZE 一次传输的音频数据大小设置多少合适?unity接收后出现卡顿的问题的思路

在采样率为22050的情况下,选择合适的 CHUNK_SIZE 主要取决于 Unity 接收和处理音频数据的效率。以下是设置 CHUNK_SIZE 的一些建议:

  1. 计算 CHUNK_SIZE :音频的传输数据量可以通过公式 CHUNK_SIZE = 采样率 * 传输间隔秒数 * 每样本字节数 * 声道数 来计算。假设音频是 16 位单声道,则每样本为 2 字节,采样率为 22050,若选择传输间隔为 0.1 秒,那么:
    C H U N K _ S I Z E = 22050 × 0.1 × 2 × 1 = 4410 字节 CHUNK\_SIZE = 22050 \times 0.1 \times 2 \times 1 = 4410 \text{ 字节} CHUNK_SIZE=22050×0.1×2×1=4410 字节

实际设置可以从 4096 字节的 CHUNK_SIZE 开始测试,观察效果。

音频是16位采样?还是直接float 32位采样?

可以直接float 32位采样,这就注意了每个样本是4个字节,效果更好。如果是int16 采样,质量偏差。

unity接收后出现卡顿的问题的思路

经过实验,

  • 发送端,基于websocket传输音频时,不用增加延迟时间,尽快传输过来。
  • 接收端设置一个比较大的缓存空间,之后在慢慢播放音频就可以

采样率决定了播放速度

音频是一位数组,采集的是振幅,通过振幅的斜率可以计算频率,通过FFT可以分解出频率。

相关推荐
专业开发者30 分钟前
蓝牙低功耗音频(LE Audio)再进一步
音视频
专业开发者32 分钟前
蓝牙低功耗音频(LE Audio)重磅发布,成为下一代蓝牙音频技术,而北欧半导体(Nordic)将成核心推动者
物联网·音视频
大大祥1 小时前
一个kotlin实现的视频播放器
android·开发语言·kotlin·音视频
TEL189246224771 小时前
IT66320:1输入1输出HDMI 2.0重定时器,配备HDMI 2.1 eARC接收器和嵌入式MCU
音视频·实时音视频·视频编解码
EasyCVR1 小时前
视频汇聚平台EasyCVR构筑校园食堂全场景智慧监管新模式
网络·音视频
TLeung653672 小时前
美团开源黑科技InfiniteTalk:不限视频长度AI工具,支持图生视频和视频生视频,既可本地部署也可云端部署。关键免费、免费、免费。
人工智能·科技·音视频
爱敲代码的婷婷婷.2 小时前
如何快速把长视频或音频切割成多等份
音视频
长安即是故里2 小时前
搭建一个现代化视频聚合播放平台(含视频源)
前端·音视频·开源项目··部署教程
行业探路者2 小时前
录音转二维码与视频二维码生成器的使用指南
人工智能·学习·音视频·二维码·产品介绍
EasyDSS2 小时前
视频推拉流EasyDSS平台助力实现无人机推流直播新生态
音视频·无人机