最后一直在搞一个项目需求,搞的人挺郁闷的~~
需求很简单,就是将系统中各软件播放的声音通过软件抓取,然后再二次写到另外2个音频外设中,这样就可以实现同一系统中多个音频设备同时播放声音的功能。
功能是很牛逼,但在做的过程中出现了一系列的问题,今天本人统计总结一下:
由于外扩展的音频播放设备是通过蓝牙来实现的,且由于主机使用的是蓝牙4.2版本,导致同时带2个设备时出现一系列的问题”
1。第一个问题就是蓝牙的带宽问题。同时使用44100的采样率2通道每通道2字节的PCM数据格式,这个带宽基本上已经将蓝牙的带宽占满。所以在环境理想的情况下,大概20分钟左右出现数据堆积严重的问题,甚至有时将主机端的蓝牙设备拖死的现象。
2。在上面有说的是理想的环境下。由于蓝牙采用的是2.4G传输频率,导致在周围2.4G比较多的情况下会出现跳数播放卡的情况。想象我们周围的2.4G wifi是如此的多,还有大家现在都喜欢蓝牙耳机,相互之间的干扰,你可以想象。
3 。在个人电脑上蓝牙版本是5.0,发现比4。2要太多,不过偶尔的破音的情况。不过我外扩的一个USB-typec耳机没有问题,所以排除数据的问题,估计还是与蓝牙与蓝牙音箱有关。
4。在3的情况下,将2个蓝牙设备弄成只放一个,效果基本上直接使用系统选中蓝牙音箱播放效果一致。很偶尔出现卡一下的情况。
5。最近也看了一下USB的Feedback,严重怀疑蓝牙音箱的传输与有类似的东西。不过偶尔的破音是否与此支持有关,我还是真的不清楚。
6。系统的问题。使用主板自速的声卡,有时出现IAudioClient::GetCurrentPadding有时增大,但过阵子又会自动变少的情况。长时间应是一个动态的平衡。所以可以怀疑设备与主机的同步有关。
7。对于3的情况,基本上可以是干扰导致宽宽不足引起的问题,不过手中的蓝牙音箱不支持别的采样率。所以也没有办法测试了。

关于音频UAC的一些知识:http://usb.bytekits.com/uac/uac-uac.html

附件蓝牙版本对比:

LMP 9.x – Bluetooth 5.0
LMP 8.x – Bluetooth 4.2
LMP 7.x – Bluetooth 4.1
LMP 6.x – Bluetooth 4.0
LMP 5.x – Bluetooth 3.0 + HS
LMP 4.x – Bluetooth 2.1 + EDR

蓝牙传输音频效率及问题相关推荐

  1. ffmpeg命令行截取音频效率慢

    一直在使用ffmepg截取音频,但是执行效率一般 蟹蟹 http://www.linuxidc.com/Linux/2014-07/104408.htm 博文的指导,调整参数即可 转载于:https: ...

  2. OPPO Enco Free真无线耳机:超低延迟高音质 智慧触控看得见

    据公开数据显示,苹果公司凭借AirPods系列,2019年这一单项业务收益突破60亿美元.真无线耳机作为一个蓝海市场,现在也出现了越来越多入局者.AirPods系列虽优秀,但并不代表它的防线坚不可摧. ...

  3. android 4.2.2 jelly bean更新,Android 4.2.2 Jelly Bean更新已经发布:有何改变?

    谷歌最新版Android Jelly Bean -Android 4.2.2- 已经发布,Nexus是首批接受更新的设备.软件更提供了很多新功能,值得下载一用. Android 4.2.2 是0.0. ...

  4. 打造智慧化生活体验,华为发布全屋智能及智慧屏新品

    原标题<华为没有造车,但是发布了一款智能车机> 12月21日,华为全屋智能及智慧屏新品发布会于广东东莞召开,正式发布华为智慧屏 S系列.华为智选车载智慧屏以及华为全屋智能系统. 其中,华为 ...

  5. LE Audio问世!蓝牙5.2加持的TWS耳机打破AirPods专利垄断现状

    苹果公司推出了AirPods后,其新颖的TWS耳机形式使得越来越多的人都在尝试AirPods,从好评来看,其地位甚至超过了iPhone,人们的审美神经也变得粗壮起来.苹果的可穿戴设备市场迅猛发展,其旗 ...

  6. 关于蓝牙的知识,蓝牙5.0和蓝牙5.2

    Q1:蓝牙的网络结构是怎么样的? 蓝牙是一个点对点或者点对多点的拓扑结构,他们的交互都是基于一个物理通道(Physical Channel)上的.也就是说点对点之间有一条物理通道,点对多点共享一条物理 ...

  7. 华为手机百度云息屏后停止下载_华为智选车载智慧屏评测:像手机一般好用,行车体验更便捷...

    智能科技迅速发展的今天,车友们对行车体验的追求,不仅停留在汽车的性能上,功能性同样重要.于是,无数汽车厂商开始对中控台进行升级,现在的A级车可能拥有着十几年前C级车都没有的功能.但毕竟,汽车厂商的主营 ...

  8. MB525 系统软件说明

    [大百科]白鸽带你弄清楚Atrix 4G所有自带系统程序都是做什么的[精简参考的绝佳教程] 版权声明:本文的所有软件功能皆由白鸽男孩逐一分析每个程序的源代码得出结论,因此详尽程度非同一般.网上如有雷同 ...

  9. 低功耗蓝牙在未来几年会占据蓝牙设备的90%市场

    SIG 基于 ABI Research 的最新预测,以及其他分析机构的洞察,发布了<蓝牙市场最新资讯(Bluetooth MAKEt update 2019)>,报告的核心部分如下:(一) ...

最新文章

  1. android数据库isnull,Android中SQLite数据库知识点总结
  2. pandas基于dataframe字符串数据列包含(contains)特定字符串来筛选dataframe中的数据行(rows where values contain substring)
  3. IT精英养生之道,有多少人能做到?
  4. pycharm提示:Usually first parameter of a method is named 'self'
  5. Jenkins 中如何一次构建多个项目
  6. 《SAS编程与数据挖掘商业案例》学习笔记之一
  7. TCP接入层的负载均衡、高可用、扩展性架构
  8. 虚拟机游戏获取服务器地址,vue获取服务器地址
  9. Redis架构图-1
  10. django进阶03静态文件和模板
  11. 开源论坛程序 vBulletin 被曝严重且详情不明的漏洞,请立即修复
  12. 安装rvm的时候提示curl证书的问题..
  13. php进度条,php 如何做进度条
  14. 六道腾讯、百度、美团常爱问的面试智力题和答案
  15. linux setcap指令,linux setcap/getcap
  16. iOS开发入门学习路线
  17. mysql 分库分表中间件 mycat_Mysql—分库分表中间件(Mycat)
  18. java全栈开发主要工作内容,java全栈工程师
  19. 电脑硬盘不小心格式化了文件怎么恢复,手把手教你变恢复高手
  20. ubuntu(Linux) 挂接小鹤音形 (基于IBus框架)

热门文章

  1. 记一次RK3288改成电视盒支持老投影仪VGA的经历
  2. 微信小程序实战:智能水印相机小程序开发附源码
  3. scrapy 遇到乱码怎么办?一招解决
  4. python有趣小程序代码-有趣的python小程序
  5. Python 使用photoshop-python-API执行一个photoshop里面的动作
  6. [转]做交互应该知道的视觉几件事
  7. 七问“互联网+保险”:竞争力、核心价值何在?
  8. 满帮集团上市后首份财报细节:Q3增速将放缓,张晖称存在不确定性
  9. 苹果新iphone备货超千万,不支持5G恐难卖
  10. 网络管理 —— 配置IP、修改主机名、网络测试工具