一种基于随机音视频的手机交友系统及实现方法与流程

文档序号:11845589阅读:365来源:国知局
一种基于随机音视频的手机交友系统及实现方法与流程

本发明涉及计算机网络应用领域,尤其涉及一种网络交友方法。



背景技术:

目前,网络交友平台在网络上提供一个交友信息,交友信息中显示个人信息,包括个人照片、年纪、性别、城市、爱好等,已注册用户需要在交友平台上交朋友时,通过在交友信息库中根据搜索条件进行检索,当对方验证通过之后实现通信,以达到交友的目的。

这样的交友方式,针对性强;但这样的交友方式,存在的一个问题便是人与人之间的交往缺少神秘感。传统文化中人与人之间的交友讲究的是一个“缘”字,一切随缘,有缘千里来相会。其次,目前的交友检索方式普遍采用的是静态关键词的检索,尚未有根据音视频的交友请求,而建立交友的方式。



技术实现要素:

为克服以上问题,本发明提出了一种基于随机音视频的手机交友系统及实现方法。

本发明为解决其技术问题所采用的技术方案是:

一种基于随机音视频的手机交友系统,包括客户端及服务器端,其中服务器端包括用户请求及数据存储单元、数据采集单元、数据收发单元、匹配控制单元;

数据采集单元,从用户终端采集用户个人信息、IP地址及端口号、音视频数据;

数据收发单元:用于实现数据匹配控制单元与用户请求及数据存储单元之间的数据交互;

用户请求及数据存储单元:接收并解析用户的注册请求及用户的音视频交友请求,存储用户的个人信息,用户的个人信息包括姓名、性别、地域、IP地址和端口号、语音及视频信息;用户请求及数据存储单元包括注册请求单元和 用户信息数据存储单元、匹配记录表;匹配记录表用于显示用户的匹配记录及匹配状态;

匹配控制单元:根据用户请求及数据存储单元中的用户随机音视频请求,采用随机音视频匹配算法从用户请求及数据存储单元中获取与所述交友用户的地域、性别相匹配的目标用户后,并判断目标用户后是否已匹配,如已匹配,则重新从用户数据获取及存储单元中随机获取与所述交友用户的地域、性别相匹配的目标用户;如未匹配,返回目标用户的IP地址及端口号,更新匹配记录表中请求用户及目标用户的匹配状态,建立匹配,实现请求用户与目标用户之间的音视频通信。

进一步,所述系统还包括有数据加密系统,数据加密系统用于对用户之间的

音视频通信以及用户与服务器之间的通信进行加密,确保通信安全。

进一步,所述数据加密系统采用RSA加密算法。

进一步,客户端采用ffmpeg技术进行视频编解码及音频编解码,采用opengl技术进行视频展示。

进一步,用户个人信息包括姓名、性别、地域、IP地址及端口号。

一种基于随机音视频的手机交友系统的实现方法,其特征在于,包括以下步骤:

1)请求用户发送随机音视频请求,进入随机音视频用户队列;

2)用户判断配对表中是否有自己的历史配对记录,如没有,则创建一条匹配记录;如有,则实现步骤4)

3)根据用户随机音视频请求,查找用户信息数据存储单元中的异性用户表,采用随机音视频匹配算法从用户请求及数据存储单元中获取与所述交友用户的地域、性别相匹配的目标用户后,并判断目标用户后是否已匹配,如未匹配,则更新自己的匹配记录及对方的匹配记录状态,返回对方的IP地址及匹配端口,建立匹配;

4)判断历史匹配用户是否已被其他用户所匹配,如是,则删除自己及历史匹配用户的匹配记录,重新进入步骤3),如未匹配,则返回对方的IP地址及匹配端口,建立匹配。

进一步,请求用户发送随机音视频请求时,发送其IP地址和端口号给服务 器中的匹配控制单元;用户匹配过程中,匹配控制单元将请求用户的IP地址和端口号返回给目标用户,将目标用户的IP地址和端口号发送给请求用户,建立匹配。

进一步,已配对用户之间进行即时音/视频聊天时,配对用户之间采用WebRTC协议,用户与服务器之间采用SIP协议。

进一步,用户之间的音视频通信以及用户与服务器之间的通信采用加密通信。

本发明的有益效果在于,采用随机音视频的交友方式,建立请求用户与目标用户的交友,有利于促进手机社交网络的发展。其次,系统中对数据进行了加密,使得交友更加安全。

附图说明

图1是本发明的系统构成框图;

图2是本发明的流程图。

图3是用户发起随机视频请求流程;

图4是客户端与服务器间的通信方式;

具体实施方式

为了使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合图示与具体实施例,进一步阐述本发明。

如图1所示,一种基于随机音视频的手机交友系统,包括手机用户客户端及服务器端,其中服务器端包括用户请求及数据存储单元400、数据采集单元100、数据收发单元200、匹配控制单元300;

数据采集单元100,用于从手机用户终端(客户端)采集用户姓名、地域、年龄、性别、IP地址及端口号、音视频数据等个人信息;

数据收发单元200:用于实现数据匹配控制单元300与用户请求及数据存储单元400之间的数据交互;

用户请求及数据存储单元400:接收并解析客户端的用户注册请求及用户的音视频交友请求,存储用户的个人信息,用户的个人信息包括姓名、性别、地域、IP地址和端口号、语音及视频信息;用户请求及数据存储单元包括注册请求单元401和用户信息数据存储单元402、匹配记录表403;匹配记录表403用 于显示用户的匹配记录及匹配状态;匹配记录表403包括当前配对状态记录表以及用户配对记录表、根据姓别划分的异性用户表;当前配对状态记录表用于展示系统中当前所有用户的配对状态,用户配对记录表用于显示用户发送随机音视频之前的配对记录及当前的配对记录。

匹配控制单元300:根据用户请求及数据存储单元400中的用户随机音视频请求,采用随机音视频匹配算法从用户请求及数据存储单元中获取与所述交友用户的地域、性别相匹配的目标用户后,并判断目标用户后是否已匹配,如已匹配,则重新从用户数据获取及存储单元中随机获取与所述交友用户的地域、性别相匹配的目标用户;如未匹配,返回目标用户的IP地址及端口号,更新匹配记录表中请求用户及目标用户的匹配状态,建立匹配,实现请求用户与母被用户之间的音视频通信。

数据加密系统500,数据加密系统用于对用户之间的音视频通信以及用户与服务器之间的通信进行加密,确保通信安全。所述数据加密系统采用RSA加密算法。

用户手机终端(客户端)采用ffmpeg技术进行视频编解码及音频编解码,采用opengl技术进行视频展示。

如图2、3、4所示,本发明的实现流程为:

1)手机用户注册,建立用户信息表;

2)用户发起随机视频请求,发送其IP地址和端口号给服务器中的匹配控制单元,进入随机音视频用户队列;

3)用户判断用户配对记录表中是否有最近一次的配对记录,如没有,则在用户配对记录表中创建一条匹配记录;如有实现步骤5);

4)系统服务器端根据用户的地域、性别等信息进行用户的随机音视频配对:具体包括查找异性用户表,随机找出一位未被匹配的异性用户,并判断是否找到匹配异性,如是,则更新自己的用户匹配记录及对方的用户匹配记录状态,返回对方的IP地址及匹配端口,建立匹配,进行聊天;已配对用户之间进行即时音/视频聊天时,配对用户之间采用WebRTC协议,用户与服务器之间采用SIP协议。

5)判断用户配对记录表中最近一次匹配用户是否已被其他用户所匹配, 如是,则删除用户配对记录表中历史匹配用户的匹配记录,重新进入步骤3),如未匹配,则返回对方的IP地址及匹配端口,建立匹配。

用户匹配过程中,匹配控制单元将请求用户的IP地址和端口号返回给目标用户,将目标用户的IP地址和端口号发送给请求用户,建立匹配。

以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1