资料介绍
Android是Google公司推出的基于Linux的开源手机操作系统,由于代码开源,受到很多手机厂家的青睐。可视对讲系统在Android操作系统未出现之前,软件研发一般采用底层语言,容易出现功能单一、产品升级困难等情况,要在对讲系统中开发出具有3D图形效果的界面更是难上加难。鉴于此,本文利用Android平台的可移植性、代码开源等优势,结合JNI、NDK技术,提出了基于Android平台的可视对讲系统的设计方案并加以实现。
JNI[1](Java Native Interface)是Java本地调用接口,它使得运行于Android平台的Java程序可以使用C、C++甚至汇编语言编写的动态链接库。在需要频繁访问内存或复杂计算的情况下,使用C动态链接库比在Android平台上使用Java语言实现相同功能更具有效率[2]。NDK[3](Native Development Kit)提供了一系列的工具,可以生成ARM二进制码的动态库,并且能自动地将生成的动态库和Java应用程序一起打包成Android系统可以直接安装的apk安装包,即NDK可以将包含JNI接口函数的C源程序文件编译生成动态库,供Android应用程序调用,提高了对现有代码的重用性,而加快了开发进度。
本文提出一种可视对讲系统设计方案,对讲双方为门口机和室内机,并将设计方案在i.MX51硬件平台进行实现。门口机进行音视频的采集、编码、传输及音频解码、播放;室内机采用Android平台,但考虑用户室内信息的保密性,室内机没有视频采集功能,室内机只进行音视频的解码、播放以及音频的采集、编码、传输。
1 可视对讲系统设计
1.1 通信流程设计
数据包传输协议使用面向无连接、资源消耗小、处理速度快的UDP协议。寻址完成建立UDP直连后,门口机首先对视频进行编码传输,直到被叫方按下接听键后,门口机才对音频数据进行传输。为了保证通话一直在线,室内机每隔一定的时间向门口机发送通话在线询问,如果收到在线确认应答则保持通话状态,否则就结束通话。可视对讲系统通信流程如图1所示。


表2中:包头为对讲数据包的标示符,命令类型、操作类型说明详见表3,时间戳主要是用于音视频的同步,数据类型分为音频和视频两种,帧序号为0~65 535。如果没有进行数据包分段,则总包数与当前包数均为1。音视频数据从第41位开始算起,音视频数据长度由数据包格式中的数据长度所指定。
根据系统通信流程图1、结合数据包格式,本对讲系统参数如表3所示。其中命令类型、操作类型分别与表2数据包格式相对应。
JNI[1](Java Native Interface)是Java本地调用接口,它使得运行于Android平台的Java程序可以使用C、C++甚至汇编语言编写的动态链接库。在需要频繁访问内存或复杂计算的情况下,使用C动态链接库比在Android平台上使用Java语言实现相同功能更具有效率[2]。NDK[3](Native Development Kit)提供了一系列的工具,可以生成ARM二进制码的动态库,并且能自动地将生成的动态库和Java应用程序一起打包成Android系统可以直接安装的apk安装包,即NDK可以将包含JNI接口函数的C源程序文件编译生成动态库,供Android应用程序调用,提高了对现有代码的重用性,而加快了开发进度。
本文提出一种可视对讲系统设计方案,对讲双方为门口机和室内机,并将设计方案在i.MX51硬件平台进行实现。门口机进行音视频的采集、编码、传输及音频解码、播放;室内机采用Android平台,但考虑用户室内信息的保密性,室内机没有视频采集功能,室内机只进行音视频的解码、播放以及音频的采集、编码、传输。
1 可视对讲系统设计
1.1 通信流程设计
数据包传输协议使用面向无连接、资源消耗小、处理速度快的UDP协议。寻址完成建立UDP直连后,门口机首先对视频进行编码传输,直到被叫方按下接听键后,门口机才对音频数据进行传输。为了保证通话一直在线,室内机每隔一定的时间向门口机发送通话在线询问,如果收到在线确认应答则保持通话状态,否则就结束通话。可视对讲系统通信流程如图1所示。


表2中:包头为对讲数据包的标示符,命令类型、操作类型说明详见表3,时间戳主要是用于音视频的同步,数据类型分为音频和视频两种,帧序号为0~65 535。如果没有进行数据包分段,则总包数与当前包数均为1。音视频数据从第41位开始算起,音视频数据长度由数据包格式中的数据长度所指定。
根据系统通信流程图1、结合数据包格式,本对讲系统参数如表3所示。其中命令类型、操作类型分别与表2数据包格式相对应。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 智能门铃/可视对讲系统开源构建
- ICOM对讲机写频编程软件CSF33G下载 12次下载
- 用于功能性核磁共振数据的交互式可视分析系统 63次下载
- 基于多维时空数据的传染病可视分析系统 8次下载
- 如何使用ARM内核实现民用数字对讲机系统的设计 25次下载
- Android Studio学习教程(电子书+源码)资料下载 0次下载
- 基于Android社区服务系统设计 11次下载
- 可视对讲优势及其应用状况解析 7次下载
- C-5单通道楼宇对讲系统说明书(LED) 22次下载
- 如何辨别真假全数字可视对讲系统
- 基于嵌入式Qt的楼宇对讲系统GUI平台设计 95次下载
- 楼宇对讲系统分析 258次下载
- 如何提高楼寓对讲系统的安全性
- 基于Intranet 的可视对讲的联网设计与实现
- 基于单片机AT89C2051的楼宇直按可视对讲门铃系统的设计
- 1297次阅读
- 4503次阅读
- 2w次阅读
- 3464次阅读
- 6337次阅读
- 1.3w次阅读
- 1.3w次阅读
- 7395次阅读
- 什么是全国对讲机_全国对讲机的原理_全国对讲机怎么用 5.2w次阅读
- 新买的对讲机怎么用_怎么知道对讲机的频率_对讲机频率设置 8.1w次阅读
- 6495次阅读
- 6176次阅读
- 智能语音楼宇对讲系统 4235次阅读
- 数字楼宇可视对讲产品的选购与突围 1087次阅读
- 网络可视电话与IP可视电话有差异 混用存疑虑 1317次阅读
下载排行
本周
- 1PC3103 低功耗电流模式PWM控制器技术手册
- 1.23 MB | 3次下载 | 免费
- 2L7805CV TO-220三端稳压IC规格书
- 0.71 MB | 1次下载 | 免费
- 3LoRa2021 全频段无线通讯模块规格书
- 814.22 KB | 1次下载 | 免费
- 4L7812CV TO-220三端稳压IC规格书
- 1.35 MB | 次下载 | 免费
- 5L7815CV TO-220三端稳压IC规格书
- 1.48 MB | 次下载 | 免费
- 6N-12电子倾斜仪指南
- 0.24 MB | 次下载 | 10 积分
- 7基于CP500S扫描测头的三坐标测量系统:复杂曲面零件解决方案
- 0.35 MB | 次下载 | 免费
- 8STM32H747xI/G 英文数据手册
- 5.09 MB | 次下载 | 免费
本月
- 1PFC电路与BOOST电路设计实例分享
- 1.83 MB | 18次下载 | 4 积分
- 2电源测试报告-基于 国民技术 N32L406 和杰华特 JW3376+3330 的 BMS 方案
- 6.47 MB | 17次下载 | 免费
- 3世平基于灵动微 SPIN560C 的低压无刷电机应用方案
- 10.93 MB | 11次下载 | 免费
- 4900MHz全双工无线发射器参考设计原理图资料
- 0.40 MB | 6次下载 | 免费
- 5PWM控制器的控制方法
- 0.39 MB | 3次下载 | 4 积分
- 6900MHz全双工无线发射器参考设计
- 0.15 MB | 3次下载 | 1 积分
- 7美的电磁炉TM-S1-20B PN8124F+CHK S009资料图
- 0.28 MB | 3次下载 | 10 积分
- 8FS313B USB 的 PD和QC 快充协议电压诱骗控制器规格书
- 2.61 MB | 3次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935134次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420064次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233089次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191424次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183352次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81602次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73819次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65991次下载 | 10 积分
电子发烧友App






创作
发帖
提问
发资料
发视频
上传资料赚积分
评论