论文部分内容阅读
互联网在发展的过程中,从大众门户到个人客户端的演变,众多日益竞争的互联网客户端中,最让用户认可的是即时通信功能客户端。用户对即时通信的狂热激情加上商业刺激,使得互联网行业力捧各类即时通信软件,故即时通信已成为互联网行业研究和发展的热点领域。目前,随着Android智能手机的普及和移动网络传输速率的加快,使得国内的即时通信软件越来越受到用户的青睐。但是,当下的即时通信软件有一个共性,就是必须在服务器提供服务的条件下,才能正常工作。但在一些偏远地区,有可能没有通信网络的覆盖,特别是在突发的自然灾害情况下,有可能通信网络被破坏,此时,如何利用人们的智能手机,快速组建区域通信网络,在无需服务器为通信提供服务的条件下,仅依靠移动终端来实现通信,成为研究的热点问题之一。本文基于WiF、 Android等相关技术的探讨和分析,主要目的是实现WiFi热点的创建、搜索、连接,从而达到设备的组网,同时通过Android手机在多线程的管理下实现语音的采集、传输、播放,最终达到即时P2P语音通信,在此基础上,进一步实现多点语音通信。主要完成的工作如下;(1)设备的组网。在Android开发平台上实现WiFi热点的创建、节点搜索以及连接,实现了网络组建。(2)即时语音通信的实现。实现了语音的采集、传输以及播放,把模拟语音信号转换成PCM数据流,通过UDP协议来完成数据发送与接收。(3)多线程管理。为了保证语音通信的即时性,将语音的采集和发送与语音的接收和播放分别用独立线程来管理,让语音的采集、传输、播放能够有序的进行。(4)多点入网。在实现即时P2P语音通信的基础上,在创建一个WiFi热点的条件下,实现多部移动终端连接同一个热点,组建一对多的网络,以此完成多点的短距离即时语音通信。