本發(fā)明涉及計算機網(wǎng)絡(luò)應(yīng)用領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)交友方法。
背景技術(shù):
目前,網(wǎng)絡(luò)交友平臺在網(wǎng)絡(luò)上提供一個交友信息,交友信息中顯示個人信息,包括個人照片、年紀(jì)、性別、城市、愛好等,已注冊用戶需要在交友平臺上交朋友時,通過在交友信息庫中根據(jù)搜索條件進行檢索,當(dāng)對方驗證通過之后實現(xiàn)通信,以達到交友的目的。
這樣的交友方式,針對性強;但這樣的交友方式,存在的一個問題便是人與人之間的交往缺少神秘感。傳統(tǒng)文化中人與人之間的交友講究的是一個“緣”字,一切隨緣,有緣千里來相會。其次,目前的交友檢索方式普遍采用的是靜態(tài)關(guān)鍵詞的檢索,尚未有根據(jù)音視頻的交友請求,而建立交友的方式。
技術(shù)實現(xiàn)要素:
為克服以上問題,本發(fā)明提出了一種基于隨機音視頻的手機交友系統(tǒng)及實現(xiàn)方法。
本發(fā)明為解決其技術(shù)問題所采用的技術(shù)方案是:
一種基于隨機音視頻的手機交友系統(tǒng),包括客戶端及服務(wù)器端,其中服務(wù)器端包括用戶請求及數(shù)據(jù)存儲單元、數(shù)據(jù)采集單元、數(shù)據(jù)收發(fā)單元、匹配控制單元;
數(shù)據(jù)采集單元,從用戶終端采集用戶個人信息、IP地址及端口號、音視頻數(shù)據(jù);
數(shù)據(jù)收發(fā)單元:用于實現(xiàn)數(shù)據(jù)匹配控制單元與用戶請求及數(shù)據(jù)存儲單元之間的數(shù)據(jù)交互;
用戶請求及數(shù)據(jù)存儲單元:接收并解析用戶的注冊請求及用戶的音視頻交友請求,存儲用戶的個人信息,用戶的個人信息包括姓名、性別、地域、IP地址和端口號、語音及視頻信息;用戶請求及數(shù)據(jù)存儲單元包括注冊請求單元和 用戶信息數(shù)據(jù)存儲單元、匹配記錄表;匹配記錄表用于顯示用戶的匹配記錄及匹配狀態(tài);
匹配控制單元:根據(jù)用戶請求及數(shù)據(jù)存儲單元中的用戶隨機音視頻請求,采用隨機音視頻匹配算法從用戶請求及數(shù)據(jù)存儲單元中獲取與所述交友用戶的地域、性別相匹配的目標(biāo)用戶后,并判斷目標(biāo)用戶后是否已匹配,如已匹配,則重新從用戶數(shù)據(jù)獲取及存儲單元中隨機獲取與所述交友用戶的地域、性別相匹配的目標(biāo)用戶;如未匹配,返回目標(biāo)用戶的IP地址及端口號,更新匹配記錄表中請求用戶及目標(biāo)用戶的匹配狀態(tài),建立匹配,實現(xiàn)請求用戶與目標(biāo)用戶之間的音視頻通信。
進一步,所述系統(tǒng)還包括有數(shù)據(jù)加密系統(tǒng),數(shù)據(jù)加密系統(tǒng)用于對用戶之間的
音視頻通信以及用戶與服務(wù)器之間的通信進行加密,確保通信安全。
進一步,所述數(shù)據(jù)加密系統(tǒng)采用RSA加密算法。
進一步,客戶端采用ffmpeg技術(shù)進行視頻編解碼及音頻編解碼,采用opengl技術(shù)進行視頻展示。
進一步,用戶個人信息包括姓名、性別、地域、IP地址及端口號。
一種基于隨機音視頻的手機交友系統(tǒng)的實現(xiàn)方法,其特征在于,包括以下步驟:
1)請求用戶發(fā)送隨機音視頻請求,進入隨機音視頻用戶隊列;
2)用戶判斷配對表中是否有自己的歷史配對記錄,如沒有,則創(chuàng)建一條匹配記錄;如有,則實現(xiàn)步驟4)
3)根據(jù)用戶隨機音視頻請求,查找用戶信息數(shù)據(jù)存儲單元中的異性用戶表,采用隨機音視頻匹配算法從用戶請求及數(shù)據(jù)存儲單元中獲取與所述交友用戶的地域、性別相匹配的目標(biāo)用戶后,并判斷目標(biāo)用戶后是否已匹配,如未匹配,則更新自己的匹配記錄及對方的匹配記錄狀態(tài),返回對方的IP地址及匹配端口,建立匹配;
4)判斷歷史匹配用戶是否已被其他用戶所匹配,如是,則刪除自己及歷史匹配用戶的匹配記錄,重新進入步驟3),如未匹配,則返回對方的IP地址及匹配端口,建立匹配。
進一步,請求用戶發(fā)送隨機音視頻請求時,發(fā)送其IP地址和端口號給服務(wù) 器中的匹配控制單元;用戶匹配過程中,匹配控制單元將請求用戶的IP地址和端口號返回給目標(biāo)用戶,將目標(biāo)用戶的IP地址和端口號發(fā)送給請求用戶,建立匹配。
進一步,已配對用戶之間進行即時音/視頻聊天時,配對用戶之間采用WebRTC協(xié)議,用戶與服務(wù)器之間采用SIP協(xié)議。
進一步,用戶之間的音視頻通信以及用戶與服務(wù)器之間的通信采用加密通信。
本發(fā)明的有益效果在于,采用隨機音視頻的交友方式,建立請求用戶與目標(biāo)用戶的交友,有利于促進手機社交網(wǎng)絡(luò)的發(fā)展。其次,系統(tǒng)中對數(shù)據(jù)進行了加密,使得交友更加安全。
附圖說明
圖1是本發(fā)明的系統(tǒng)構(gòu)成框圖;
圖2是本發(fā)明的流程圖。
圖3是用戶發(fā)起隨機視頻請求流程;
圖4是客戶端與服務(wù)器間的通信方式;
具體實施方式
為了使本發(fā)明實現(xiàn)的技術(shù)手段、創(chuàng)作特征、達成目的與功效易于明白了解,下面結(jié)合圖示與具體實施例,進一步闡述本發(fā)明。
如圖1所示,一種基于隨機音視頻的手機交友系統(tǒng),包括手機用戶客戶端及服務(wù)器端,其中服務(wù)器端包括用戶請求及數(shù)據(jù)存儲單元400、數(shù)據(jù)采集單元100、數(shù)據(jù)收發(fā)單元200、匹配控制單元300;
數(shù)據(jù)采集單元100,用于從手機用戶終端(客戶端)采集用戶姓名、地域、年齡、性別、IP地址及端口號、音視頻數(shù)據(jù)等個人信息;
數(shù)據(jù)收發(fā)單元200:用于實現(xiàn)數(shù)據(jù)匹配控制單元300與用戶請求及數(shù)據(jù)存儲單元400之間的數(shù)據(jù)交互;
用戶請求及數(shù)據(jù)存儲單元400:接收并解析客戶端的用戶注冊請求及用戶的音視頻交友請求,存儲用戶的個人信息,用戶的個人信息包括姓名、性別、地域、IP地址和端口號、語音及視頻信息;用戶請求及數(shù)據(jù)存儲單元包括注冊請求單元401和用戶信息數(shù)據(jù)存儲單元402、匹配記錄表403;匹配記錄表403用 于顯示用戶的匹配記錄及匹配狀態(tài);匹配記錄表403包括當(dāng)前配對狀態(tài)記錄表以及用戶配對記錄表、根據(jù)姓別劃分的異性用戶表;當(dāng)前配對狀態(tài)記錄表用于展示系統(tǒng)中當(dāng)前所有用戶的配對狀態(tài),用戶配對記錄表用于顯示用戶發(fā)送隨機音視頻之前的配對記錄及當(dāng)前的配對記錄。
匹配控制單元300:根據(jù)用戶請求及數(shù)據(jù)存儲單元400中的用戶隨機音視頻請求,采用隨機音視頻匹配算法從用戶請求及數(shù)據(jù)存儲單元中獲取與所述交友用戶的地域、性別相匹配的目標(biāo)用戶后,并判斷目標(biāo)用戶后是否已匹配,如已匹配,則重新從用戶數(shù)據(jù)獲取及存儲單元中隨機獲取與所述交友用戶的地域、性別相匹配的目標(biāo)用戶;如未匹配,返回目標(biāo)用戶的IP地址及端口號,更新匹配記錄表中請求用戶及目標(biāo)用戶的匹配狀態(tài),建立匹配,實現(xiàn)請求用戶與母被用戶之間的音視頻通信。
數(shù)據(jù)加密系統(tǒng)500,數(shù)據(jù)加密系統(tǒng)用于對用戶之間的音視頻通信以及用戶與服務(wù)器之間的通信進行加密,確保通信安全。所述數(shù)據(jù)加密系統(tǒng)采用RSA加密算法。
用戶手機終端(客戶端)采用ffmpeg技術(shù)進行視頻編解碼及音頻編解碼,采用opengl技術(shù)進行視頻展示。
如圖2、3、4所示,本發(fā)明的實現(xiàn)流程為:
1)手機用戶注冊,建立用戶信息表;
2)用戶發(fā)起隨機視頻請求,發(fā)送其IP地址和端口號給服務(wù)器中的匹配控制單元,進入隨機音視頻用戶隊列;
3)用戶判斷用戶配對記錄表中是否有最近一次的配對記錄,如沒有,則在用戶配對記錄表中創(chuàng)建一條匹配記錄;如有實現(xiàn)步驟5);
4)系統(tǒng)服務(wù)器端根據(jù)用戶的地域、性別等信息進行用戶的隨機音視頻配對:具體包括查找異性用戶表,隨機找出一位未被匹配的異性用戶,并判斷是否找到匹配異性,如是,則更新自己的用戶匹配記錄及對方的用戶匹配記錄狀態(tài),返回對方的IP地址及匹配端口,建立匹配,進行聊天;已配對用戶之間進行即時音/視頻聊天時,配對用戶之間采用WebRTC協(xié)議,用戶與服務(wù)器之間采用SIP協(xié)議。
5)判斷用戶配對記錄表中最近一次匹配用戶是否已被其他用戶所匹配, 如是,則刪除用戶配對記錄表中歷史匹配用戶的匹配記錄,重新進入步驟3),如未匹配,則返回對方的IP地址及匹配端口,建立匹配。
用戶匹配過程中,匹配控制單元將請求用戶的IP地址和端口號返回給目標(biāo)用戶,將目標(biāo)用戶的IP地址和端口號發(fā)送給請求用戶,建立匹配。
以上顯示和描述了本發(fā)明的基本原理、主要特征和本發(fā)明的優(yōu)點。本行業(yè)的技術(shù)人員應(yīng)該了解,本發(fā)明不受上述實施例的限制,上述實施例和說明書中描述的只是說明本發(fā)明的原理,在不脫離本發(fā)明精神和范圍的前提下本發(fā)明還會有各種變化和改進,這些變化和改進都落入要求保護的本發(fā)明范圍內(nèi)。