为您的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 ...
随机推荐
- bzoj1193
#include<cstdio> #include<cstdlib> #include<algorithm> #include<queue> using ...
- python内建函数sorted方法概述
python中,具体到对list进行排序的方法有俩,一个是list自带的sort方法,这个是直接对list进行操作,只有list才包含的方法:另外一个是内建函数sorted方法,可以对所有可迭代的对象 ...
- Python进程和线程
引入进程和线程的概念及区别 1.线程的基本概念 概念 线程是进程中执行运算的最小单位,是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但 ...
- chrome 浏览器 开发者工具 性能检测 参数解释
Sending is time spent uploading the data/request to the server. It occurs between blocking and waiti ...
- (翻译)异步编程之Promise(1):初见魅力
原文:https://www.promisejs.org/ by Forbes Lindesay 异步编程系列教程: (翻译)异步编程之Promise(1)--初见魅力 异步编程之Promise(2) ...
- C++ 16进制转10进制
#include <stdio.h>#include <string.h>unsigned long f(char* str){ unsigned long var=0; un ...
- HD1049Climbing Worm
Problem Description An inch worm is at the bottom of a well n inches deep. It has enough energy to c ...
- Chocolatey的安装与使用
@(编程) 前言 在 Linux 下,大家喜欢用 apt-get 来安装应用程序,如今在 windows 下,大家可以使用 Chocolatey 来快速下载搭建一个开发环境. Chocolatey 的 ...
- McAfee Host Intrusion Prevention
McAfee Host Intrusion Prevention是一款集防火墙功能和HIPS于一身的主动防御和防火墙软件,将其与 McAfee VirusScan Enterprise 8.5/8.7 ...
- Android_UI_点击按钮切换背景效果实现
实现按钮按下和释放,按钮背景图片相应切换效果的方法这里介绍两种,一种是在代码里实现,另一种是在xml文件里实现 一.在xml文件里 首先现在layout的一个xml文件下定义Button如下所示: [ ...