1. 一种基于Android系统及Wi-Fi Direct的实时协作数据共享系统,其特征在于,包括:
Wi-Fi Direct模块,通过Wi-Fi Direct进行设备搜索与匹配连接及管理;
Socket通信模块,用于在已连接的设备间基于TCP协议的套接字进行数据传输;
实时视频模块,用于在成功匹配连接的设备中,通过TCP/IP网络通信协议发送和接收实时视频图像;
语音对讲模块,用于在成功匹配连接的设备中,通过TCP/IP网络通信协议发送和接收语音信息。
2.根据权利要求1所述的基于Android系统及Wi-Fi Direct的实时协作数据共享系统,其特征在于,所述Wi-Fi Direct模块包括:
Wi-Fi Direct启动模块,将页面跳转至系统的Wi-Fi设置界面,用于设置打开或者关闭;
Wi-Fi Direct搜索模块,当打开Wi-Fi Direct后,注册一个广播监听器监听设备当前的连接状态和设备信息并把附近的可用设备显示在列表中,当设备的当前信息改变时,触发相应的事件;
Wi-Fi Direct连接模块,通过调用相应的API函数进行连接请求建立对等连接小组,建立小组的过程中确立服务器端和客户端。
3.根据权利要求2所述的基于Android系统及Wi-Fi Direct的实时协作数据共享系统,其特征在于,所述Socket通信模块的通信包括服务器端Socket通信和客户端Socket通信,所述服务器端Socket通信包括:
a) 创建服务器Socket实例对象用于监听设定的端口;
b) 创建一个线程用于监听客户端的连接请求,等待客户端连接;
c) 成功建立连接后,进行读取的数据和写入;
所述客户端Socket通信包括:
1)创建客户端Socket实例对象,设定网络地址和端口号来指定对应的服务器端的服务器Socket实例对象;
2)主动连接到服务端的Socket;
3)成功建立连接后,进行读取的数据和写入。
4.根据权利要求1所述的基于Android系统及Wi-Fi Direct的实时协作数据共享系统,其特征在于,所述实时视频模块包括:
图像采集模块,通过Android的onPreviewFrame()重载函数获取摄像头的当前图像,对图像进行压缩和裁剪,转换成文件线程类中传输格式数据,发送图像数据;
图像显示模块,接收到图像数据后,对图像数据进行解码还原,通过图像展示组件显示图像。
5.根据权利要求1所述的基于Android系统及Wi-Fi Direct的实时协作数据共享系统,其特征在于,所述语音对讲模块包括:
音频采集模块,创建音频录制的实例对象用于录音设置,根据触发事件开始录音线程,并把采集的音频信息存入buffer缓冲区,通过传输线程根据触发事件将采集的音频信息进行发送;
音频播放模块,创建音频设置的实例对象对播放时的参数进行设置,当子线程获取到接收到的音频数据后,通过相应的API函数方法将获取到的内容以音频形式播放。
6.一种基于Android系统及Wi-Fi Direct的实时协作数据共享方法,其特征在于,包括以下步骤:
S01:通过Wi-Fi Direct进行设备搜索与匹配连接及管理;
S02:在已连接的设备间基于TCP协议的套接字进行数据传输;
S03:在成功匹配连接的设备中,通过TCP/IP网络通信协议发送和接收实时视频图像和语音信息。
7.根据权利要求6所述的基于Android系统及Wi-Fi Direct的实时协作数据共享方法,其特征在于,所述步骤S01包括:
将页面跳转至系统的Wi-Fi设置界面,用于设置打开或者关闭;
当打开Wi-Fi Direct后,注册一个广播监听器监听设备当前的连接状态和设备信息并把附近的可用设备显示在列表中,当设备的当前信息改变时,触发相应的事件;
通过调用相应的API函数进行连接请求建立对等连接小组,建立小组的过程中确立服务器端和客户端。
8.根据权利要求6所述的基于Android系统及Wi-Fi Direct的实时协作数据共享方法,其特征在于,所述步骤S02包括服务器端Socket通信和客户端Socket通信,所述服务器端Socket通信包括:
a) 创建服务器Socket实例对象用于监听设定的端口;
b) 创建一个线程用于监听客户端的连接请求,等待客户端连接;
c) 成功建立连接后,进行读取的数据和写入;
所述客户端Socket通信包括:
1)创建客户端Socket实例对象,设定网络地址和端口号来指定对应的服务器端的服务器Socket实例对象;
2)主动连接到服务端的Socket;
3)成功建立连接后,进行读取的数据和写入。
9.根据权利要求6所述的基于Android系统及Wi-Fi Direct的实时协作数据共享方法,其特征在于,所述步骤S03包括:
通过Android的onPreviewFrame()重载函数获取摄像头的当前图像,对图像进行压缩和裁剪,转换成文件线程类中传输格式数据,发送图像数据;
接收到图像数据后,对图像数据进行解码还原,通过图像展示组件显示图像;
创建音频录制的实例对象用于录音设置,根据触发事件开始录音线程,并把采集的音频信息存入buffer缓冲区,通过传输线程根据触发事件将采集的音频信息进行发送;
创建音频设置的实例对象对播放时的参数进行设置,当子线程获取到接收到的音频数据后,通过相应的API函数方法将获取到的内容以音频形式播放。