为您的Android,iOS等应用加入声波传输功能
记得12年左右的时候,美国出现了chirp应用,该应用能够使用声波在iphone手机间传输文本,图片、甚至视频。当时认为非常高大上。
再后来,到13年的时候国内也出现了非常多声波应用。比方支付宝的声波支付、茄子快传的声波传输、车载设备、另一些智能摄像机厂家使用声波在手机和摄像机间传输wifiusername和password信息。
想在自己的应用中使用声波传输功能,但苦于在网上找不到能够用的商业版本号,后来找到了又太贵,所以决定自己开发一个,方便自己,也方便广大声波传输的爱好者。
声波传输原理介绍:
声波传输事实上比較简单,没有想象中的那么复杂。一句话就是把一段时长的频率作为一种信号,发送方把信号编码成非常多段等长的频率,通过播音设备发射出去;接收方通过录音设备录制声音,然后将等长的频率识别出来。最后还原成相应的信号。这样就做到了声波传输,比方如今我们的编码是32进制的(0-31),相应的频率我们设定为1k-4.1k,每一个信号相应的时长为100ms,假设我们发射信号3。2,10,30则相应的频率为1.3k。1.2k,2k,4k。每段频率的时长为为100ms,接受端识别器的主要作用就是识别这些100ms的频率,然后还原成信号。
声波传输功能介绍:
1. 声波传输支持一对一传输。也支持一对多的传输。
2.支持随意字符的传输,包含字母、数字、符号、汉字、甚至俄语等其它语种。
3.在安静情况下,有效传输距离能够达到10米左右,在一般应用场景下也能达到非常可观的识别距离。
4.使用特殊的降噪算法。对噪声有非常好的抑制作用。在汽车行驶过程中、公交车、食堂、大马路、办公场所等都能够达到良好的识别率。
5.在一般应用场景下传输数据正确率达到98%以上。程序中加入了自己主动纠错算法,能够在一定程度上自己主动纠正传输中发现的错误,同一时候也能在一定程度上保证收到数据的正确性。
6.支持的平台。眼下该声波传输技术已经在iOS、OSX、Android、Windows、Linux、以及嵌入式平台(mips和arm指令集)上成功执行。并都有成功的商业案例。
7.嵌入式特殊定制和优化。随着嵌入式智能设备的大量兴起(比方车载设备、智能摄像机、智能路由器等等),眼下有大量的嵌入式应用须要集成声波传输功能。针对嵌入式平台我们专门对内存占用和运算效率作了优化,内存占用10K以内,cpu主频150M就能够顺利执行声波传输模块。
8.可定制性强。比方对不同的频率、不同的声音、音量等等进行定制。
9.超声波传输支持。
我们能够为用户提供超声波传输版本号。也即,在传输过程中听不到声音。
10.还能够为用户提供声音的叠加功能,比方类似支付宝的咻咻功能,也能够为用户加入其它特殊的声音,比方狗叫、猫喵等等。
比方发送一段信息,发出的是狗叫,对方收到的是信息。
声波传输API官方站点下载:www.sinvoice.com
为您的Android,iOS等应用加入声波传输功能的更多相关文章
- Android IOS WebRTC 音视频开发总结(八十五)-- 使用WebRTC广播网络摄像头视频(下)
本文主要介绍WebRTC (我们翻译和整理的,译者:weizhenwei,校验:blacker),最早发表在[编风网] 支持原创,转载必须注明出处,欢迎关注我的微信公众号blacker(微信ID:bl ...
- Android IOS WebRTC 音视频开发总结(八十三)-- 使用WebRTC广播网络摄像头视频(上)
本文主要介绍WebRTC (我们翻译和整理的,译者:weizhenwei,校验:blacker),最早发表在[编风网] 支持原创,转载必须注明出处,欢迎关注我的微信公众号blacker(微信ID:bl ...
- Tomcat双向Https验证搭建,亲自实现与主流浏览器、Android/iOS移动客户端超安全通信
紧接着<Tomcat单向Https验证搭建,亲自实现与主流浏览器.Android/iOS移动客户端安全通信>,此处演示下更安全的双向Https认证的通信机制,为了清晰明了,以下进行单独描述 ...
- Tomcat单向Https验证搭建,亲自实现与主流浏览器、Android/iOS移动客户端安全通信
众所周知,iOS9已经开始在联网方面默认强制使用Https替换原来的Http请求了,虽然Http和Https各有各的优势,但是总得来说,到了现在这个安全的信息时代,开发者已经离不开Https了. 网上 ...
- [修复] Firemonkey 画线问题(Android & iOS 平台)
问题:官方 QC 的一个 Firemonkey 移动平台画线问题: RSP-14309: [iOS & Android] Delphi 10.1 Berlin - drawing proble ...
- [修复] Firemonkey 使用 DrawPath 断线问题(Android & iOS 平台)
问题:使用 Canvas.DrawPath 绘制时,最后一点无法画到终点位置.(这个问题要在粗线才能察觉) 适用:Delphi 10 Seattle (或更早的版本) for Android & ...
- Unity 5.3.1 No Android/IOS module loaded
unity我一直在用5.0以下的版本 昨天升级到了最新版本5.3.1 发现无法打android包,ios也不行 提示“No Android/IOS module loaded” 下面有个Module ...
- React Native微信分享 朋友圈分享 Android/iOS 通用
超详细React Native实现微信好友/朋友圈分享功能-Android/iOS双平台通用 2016/06/16 | React Native技术文章 | Sky丶清| 暂无评论 | 1 ...
- cordova android ios
一 . cordova android 中js 调用JAVA 方法: 二 . cordova ios --->js 调用object (一); 三 .cordova ios --->OC ...
随机推荐
- 开扒php内核函数,第一篇 bin2hex
这段时间真的比较有时间,所以自己用c写一下bin2hex啦 写个php的人都知道,这是个比较熟悉的函数吧,没有什么高深,只是把输入的东西以16进制输出吧了 先分析一下,这个函数要怎么写吧,他会有一定的 ...
- MATLAB Coder从MATLAB生成C/C++代码步骤
MATLAB Coder可以从MATLAB代码生成独立的.可读性强.可移植的C/C++代码. 使用MATLAB Coder产生代码的3个步骤: 准备用于产生代码的MATLAB算法: 检查MATLAB代 ...
- 关于面试mysql优化的几点纪要
1.减少查询次数 ,如何减少 ? 2. 表结构优化,如何优化 ? 3. 列选取原则 ? 4.建索引原则 ? 5.mysql语句优化 ? 6.增加mysql处理性能 ? 通过这几点, 再来说 ...
- 如何开启php报错
今天碰到一个很二的问题,安装了php网站之后,发现nginx一直无法解析到index.php文件,显示为空白,从后台的日志来看是500错误,但是同目录下的phpinfo.php却可以正常解析.想来应该 ...
- Spark on Yarn遇到的几个问题
1 概述 Spark的on Yarn模式,其资源分配是交给Yarn的ResourceManager来进行管理的,但是目前的Spark版本,Application日志的查看,只能通过Yarn的yarn ...
- Context3D 不可用
打开项目文件夹中的html-template,并找到index.template.html,右键使用TextEditor编辑,在params.allowfullscreen=”true”:后面加上pa ...
- openstack network
- bool?
public class GuestResponse { [Required(ErrorMessage = "Please enter your name")] public st ...
- var隐式类型
var dogName = "ruiky"; 1.[编译器]会在编译时自动根据值的类型推断这个变量的类型: 2.变量类型不可更改:因为声明的时候已经确定类型了. 3.可 ...
- WebBrowser的各种使用方法(未完待续)(XE8+WIN7)
相关资料: 占时想不起来了,有时间我补上吧. 程序下载: http://download.csdn.net/detail/zhujianqiangqq/9666390 实例代码: unit Unit1 ...