一種即時通信客戶端的制作方法
【專利摘要】本發(fā)明實施例提供一種即時通信客戶端,所述客戶端向服務(wù)端發(fā)起聊天會話;在聊天會話開啟時通過預(yù)置攝像頭獲取第一速率的頭像視頻畫面;將所述頭像視頻畫面?zhèn)鬏斀o與所述聊天會話關(guān)聯(lián)的對端用戶;接收所述對端用戶傳輸?shù)念^像視頻畫面,并將所述對端用戶的頭像視頻畫面中的圖像作為所述對端用戶的會話頭像在所述本端用戶的聊天界面中動態(tài)呈現(xiàn)。通過本發(fā)明,使得用戶在使用即時聊天工具進(jìn)行文字聊天時也可實時的反饋對端用戶的表情姿態(tài)等用戶信息,從而實現(xiàn)了在兼顧信息傳遞的直觀性的同時,增強(qiáng)了用戶的互動性,提高了用戶體驗。
【專利說明】一種即時通信客戶端
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及即時通信領(lǐng)域,尤其涉及一種即時通信客戶端。
【背景技術(shù)】
[0002] 在互聯(lián)網(wǎng)技術(shù)進(jìn)入普通民眾生活之后,即時通信技術(shù)給民眾帶來了各種工作與生 活的便利。從早期的ICQ以及0ICQ(今日廣泛使用的QQ)到如今更新一代的微信以及來往 等,即時通信技術(shù)正在不斷地向著更加便利用戶的方向演進(jìn)。
[0003] 目前,在各種即時通信的應(yīng)用中,用戶之間的聊天方式主要包括以下三種,即文字 聊天、語音聊天和視頻聊天,其中文字聊天的適用場景最廣泛,然而文字聊天的互動性比較 差,不如語音和視頻聊天,且信息傳遞不夠豐富,比如無法準(zhǔn)確展示表情或者肢體語言這些 豐富的信息。但文字聊天也有自身的優(yōu)勢,比如文字聊天節(jié)省流量,可以在低帶寬的網(wǎng)絡(luò)中 使用;而且文字聊天在信息的傳遞上比語音和視頻聊天直觀,當(dāng)用戶所處環(huán)境較嘈雜則很 容易造成用戶無法準(zhǔn)確的將音頻/視頻傳遞給對方時,或者用戶在乘坐公共交通工具,為 了避免打擾他人時,用戶可能還是會選擇使用文字聊天。
【發(fā)明內(nèi)容】
[0004] 有鑒于此,本發(fā)明提供一種即時通信客戶端,應(yīng)用于便攜式用戶終端上,與服務(wù)端 配合使用,所述客戶端包括:
[0005] 會話發(fā)起單元,用于向所述服務(wù)端發(fā)起聊天會話;
[0006] 畫面捕獲單元,用于在聊天會話開啟時通過預(yù)置攝像頭獲取第一速率的頭像視頻 畫面;
[0007] 畫面上傳單元,用于將所述頭像視頻畫面?zhèn)鬏斀o與所述聊天會話關(guān)聯(lián)的對端用 戶;
[0008] 頭像呈現(xiàn)單元,用于接收所述對端用戶傳輸?shù)念^像視頻畫面,并將所述對端用戶 的頭像視頻畫面中的圖像作為所述對端用戶的會話頭像在所述本端用戶的聊天界面中動 態(tài)呈現(xiàn)。
[0009] 優(yōu)選地,所述畫面捕獲單元通過預(yù)置攝像頭獲取第一速率的頭像視頻畫面的過程 包括:
[0010] 控制所述預(yù)置攝像頭按照第一速率采集頭像視頻畫面。
[0011] 優(yōu)選地,所述畫面捕獲單元通過預(yù)置攝像頭獲取第一速率的頭像視頻畫面的過程 包括:
[0012] 控制所述預(yù)置攝像頭按照第二速率采集頭像視頻畫面;
[0013] 根據(jù)預(yù)設(shè)時間間隔對所述頭像視頻畫面進(jìn)行抽樣處理,以得到第一速率的頭像視 頻畫面;其中,所述第一速率低于所述第二速率。
[0014] 優(yōu)選地,所述第一速率不小于5幀/秒,不大于10幀/秒。
[0015] 優(yōu)選地,所述畫面捕獲單元進(jìn)一步用于:
[0016] 通過攝像頭獲取第一速率的頭像視頻畫面前,對所述用戶終端進(jìn)行硬件檢測,并 在未檢測到所述預(yù)置攝像頭或所述本端用戶沒有訪問所述預(yù)置攝像頭的訪問權(quán)限時,提示 所述本端用戶以及與所述聊天會話關(guān)聯(lián)的對端用戶。
[0017] 優(yōu)選地,所述預(yù)置攝像頭為前置攝像頭。
[0018] 優(yōu)選地,所述畫面上傳單元進(jìn)一步用于:
[0019] 在將所述頭像視頻畫面?zhèn)鬏斀o對端用戶前,根據(jù)預(yù)設(shè)分辨率對所述頭像視頻畫面 的分辨率進(jìn)行適應(yīng)性調(diào)整,并將調(diào)整后的所述頭像視頻畫面進(jìn)行有損壓縮。
[0020] 優(yōu)選地,所述頭像呈現(xiàn)單元進(jìn)一步用于:
[0021] 根據(jù)預(yù)設(shè)分辨率對本端獲取到的頭像視頻畫面的分辨率進(jìn)行適應(yīng)性調(diào)整,并將調(diào) 整后的所述頭像視頻畫面中的圖像作為所述本端用戶的會話頭像在聊天界面中動態(tài)呈現(xiàn)。
[0022] 優(yōu)選地,所述頭像呈現(xiàn)單元進(jìn)一步用于:
[0023] 接收所述服務(wù)器發(fā)送的所述對端用戶上傳的圖片文件,并將所述圖片文件作為所 述對端用戶的資料頭像,在聯(lián)系人列表中呈現(xiàn)。
[0024] 優(yōu)選地,所述客戶端還包括:
[0025] 記錄保存單元,用于將所述本端或?qū)Χ擞脩舻牧奶靸?nèi)容,以及同一時刻在所述聊 天界面中呈現(xiàn)的所述本端或?qū)Χ擞脩舻臅掝^像關(guān)聯(lián)保存到本地聊天記錄中。
[0026] 相較于現(xiàn)有技術(shù),本發(fā)明通過在聊天會話開啟時通過攝像頭采集本端用戶的視頻 畫面,并將所述視頻畫面?zhèn)鬏斀o對端用戶,并作為所述本端用戶的會話頭像在對端用戶的 聊天界面中動態(tài)呈現(xiàn),使得在使用即時聊天工具進(jìn)行文字聊天時也可實時的反饋對端用戶 的表情或者肢體語言等用戶信息,增強(qiáng)了用戶的互動性,提高了用戶體驗。
【專利附圖】
【附圖說明】
[0027] 圖1是本發(fā)明一示例性實施例示出的一種客戶端與服務(wù)端相互配合的方法流程 圖;
[0028] 圖2是本發(fā)明一示例性實施例示出的在用戶聊天界面中呈現(xiàn)用戶畫面的場景示 意圖;
[0029] 圖3是本發(fā)明一示例性實施例示出一種在用戶聊天界面中呈現(xiàn)用戶畫面的場景 示意圖;
[0030] 圖4是本發(fā)明一示例性實施例示出一種即時通信客戶端的邏輯結(jié)構(gòu);
[0031] 圖5是本發(fā)明一示例性實施例示出的承載所述即時通信客戶端的便攜式用戶終 端設(shè)備的硬件結(jié)構(gòu)圖。
【具體實施方式】
[0032] 針對【背景技術(shù)】中提出的問題,目前最佳的解決方案是將文字聊天和視頻聊天進(jìn)行 有機(jī)結(jié)合,然而在將文字聊天和視頻聊天進(jìn)行有機(jī)結(jié)合的方式并不適用于所有場景。
[0033] 例如,目前智能手機(jī)應(yīng)用越來越普遍,當(dāng)用戶通過智能手機(jī)上安裝的即時通信軟 件與對方進(jìn)行聊天時,由于帶寬和屏幕尺寸的限制,文字聊天和視頻聊天通常無法同時進(jìn) 行,因此會造成用戶在使用即時通信軟件進(jìn)行聊天時,信息傳遞的直觀性和聊天的互動性 二者無法兼顧的局面。
[0034] 有鑒于此,本發(fā)明實施例提供一種新的即時通信客戶端,客戶端在聊天會話開啟 時通過預(yù)置攝像頭采集本端用戶的視頻畫面,并將所述視頻畫面?zhèn)鬏斀o對端用戶,并作為 所述本端用戶的會話頭像在對端用戶的聊天界面中動態(tài)呈現(xiàn),使得在使用即時聊天工具進(jìn) 行文字聊天時也可實時的反饋對端用戶的表情或者肢體語言等用戶信息,增強(qiáng)了用戶的互 動性,提1? 了用戶體驗。
[0035] 請參見圖1,在本發(fā)明一種示例性的實施方式中,提供一種新的即時通信客戶端, 應(yīng)用于便攜式用戶終端上;其中,所述客戶端執(zhí)行如下步驟:
[0036] S101、向所述服務(wù)端發(fā)起聊天會話;
[0037] 在本實施例中,所述聊天會話通常關(guān)聯(lián)著聊天的雙方,即本端用戶和對端用戶。所 述本端用戶是指聊天會話發(fā)起的請求方;而所述對端用戶,是指聊天會話的應(yīng)答方;如果 是在群聊的場景下,所述對端用戶則為多個。當(dāng)客戶端向服務(wù)器發(fā)起聊天會話時,服務(wù)器通 常是根據(jù)與該客戶端之間的控制報文交互來為所述本端用戶和對端用戶之間建立聊天會 話的。其中服務(wù)器為所述本端用戶和對端用戶創(chuàng)建聊天會話的具體實現(xiàn)過程與現(xiàn)有技術(shù)相 同,本實施例中不再進(jìn)行詳述;當(dāng)所述聊天會話建立完成后,此時所述本端用戶和所述對端 用戶已能進(jìn)行正常的即時通信。
[0038] S102、在聊天會話開啟時通過預(yù)置攝像頭獲取第一速率的頭像視頻畫面;
[0039] 在本實施例中,當(dāng)客戶端檢測到本端用戶發(fā)起或者應(yīng)答一個聊天會話時,則開啟 對應(yīng)的聊天會話,同時通過所述預(yù)置攝像頭獲取第一速率的頭像視頻畫面;其中,所述預(yù)置 攝像頭優(yōu)選為前置攝像頭;所述第一速率可以低于攝像頭的通用采集速率;所述頭像視頻 畫面,在具體實現(xiàn)時可以是視頻畫面,也可以是圖像序列。
[0040] 一方面,客戶端通過預(yù)置攝像頭獲取第一速率的頭像視頻畫面時,可以直接控制 所述預(yù)置攝像頭按照第一速率采集用戶的視頻畫面,以作為所述頭像視頻畫面;
[0041] 另一方面,當(dāng)?shù)谝徊杉俾实陀跀z像頭的默認(rèn)采集速率時,也可以控制所述預(yù)置 攝像頭按照攝像頭的默認(rèn)采集速率(即第二速率)采集用戶的視頻畫面,然后按照預(yù)設(shè)時 間間隔對采集到的所述視頻畫面進(jìn)行抽樣后,得到所述第一速率的頭像視頻畫面。
[0042] S103、將所述頭像視頻畫面?zhèn)鬏斀o與所述聊天會話關(guān)聯(lián)的對端用戶;
[0043] 在本實施例中,所述頭像視頻畫面可以按照視頻畫面的形式進(jìn)行傳輸,也可以按 照圖像序列的形式進(jìn)行單幀傳輸;客戶端在將所述第一速率的頭像視頻畫面?zhèn)鬏斀o所述 對端用戶前,可以根據(jù)預(yù)設(shè)分辨率對所述第一速率的頭像視頻畫面的分辨率進(jìn)行適應(yīng)性調(diào) 整,并將調(diào)整后的所述頭像視頻畫面進(jìn)行有損壓縮,以節(jié)約上傳所述頭像視頻畫面所需的 帶寬。
[0044] 具體地,客戶端將所述頭像視頻畫面?zhèn)鬏斀o與所述聊天會話關(guān)聯(lián)的對端用戶可以 是通過服務(wù)器進(jìn)行中轉(zhuǎn);當(dāng)服務(wù)器在將所述第一速率的頭像視頻畫面發(fā)送給所述對端用戶 時,為了使客戶端不至于將所述頭像視頻畫面和用戶在聊天過程中傳送的視頻文件混淆, 可通過不同的端口將所述頭像視頻畫面以及所述視頻文件分別發(fā)送給所述對端用戶,從而 當(dāng)對端用戶收到來自服務(wù)器的視頻畫面時,可以根據(jù)不同的端口準(zhǔn)確區(qū)分出所述頭像視頻 畫面。
[0045] 當(dāng)然,客戶端將所述頭像視頻畫面?zhèn)鬏斀o與所述聊天會話關(guān)聯(lián)的對端用戶也可以 是直接傳輸給所述對端用戶;客戶端在將所述頭像視頻畫面直接傳輸給所述對端用戶時, 可以將所述頭像視頻畫面單獨定義為一種新的消息類型,從而使得對端用戶通過識別所述 消息類型就可以準(zhǔn)確區(qū)分出所述頭像視頻畫面。
[0046] 值得說明的是,當(dāng)為群聊場景時,此時與所述聊天會話關(guān)聯(lián)的對端用戶為多個,因 此所述本端用戶可以根據(jù)與所述聊天會話關(guān)聯(lián)的多個用戶的用戶ID,將所述頭像視頻畫面 分別傳輸給所述對端用戶。
[0047] 另外,客戶端之間傳輸所述頭像視頻畫面時,可以對所述頭像視頻畫面采用預(yù)設(shè) 加密算法進(jìn)行加密傳輸,以增加用戶隱私的安全性;其中對所述頭像視頻畫面進(jìn)行加密傳 輸?shù)木唧w實施過程可以參考現(xiàn)有技術(shù),在實施例中不再進(jìn)行詳述。
[0048] S104、客戶端接收所述對端用戶傳輸?shù)念^像視頻畫面,并將所述對端用戶的頭像 視頻畫面中的圖像作為所述對端用戶的會話頭像在所述本端用戶的聊天界面中動態(tài)呈現(xiàn)。 [0049] 在本實施例中,客戶端也可以將本端獲取的頭像視頻畫面中的圖像,按照預(yù)設(shè)分 辨率對該頭像視頻畫面的分辨率進(jìn)行適應(yīng)性調(diào)整后,作為所述本端用戶的會話頭像在所述 本端用戶的聊天界面中動態(tài)呈現(xiàn)。
[0050] 值得說明的是,所述會話頭像是指在聊天界面中進(jìn)行呈現(xiàn)的用戶頭像。而在本實 施例中,仍然兼容用戶對資料頭像的修改功能;其中所述資料頭像,通常是指即時通信客戶 端中聯(lián)系人列表中的用戶頭像或者用戶個人資料里的用戶頭像。
[0051] 具體地,當(dāng)所述本端用戶需要修改自身的資料頭像時,可以在本地選擇需要作為 資料頭像的圖片文件并上傳給服務(wù)器,然后由服務(wù)器將所述圖片文件推送給所述對端用 戶,并最終在所述對端用戶的聯(lián)系人列表或者個人資料中完成所述本端用戶的資料頭像的 更新。此處具體實現(xiàn)與現(xiàn)有技術(shù)相同,在本實施例中不再進(jìn)行詳述。
[0052] 在本實施例中,還可以將所述本端或?qū)Χ擞脩舻牧奶靸?nèi)容,以及同一時刻在所述 聊天界面中呈現(xiàn)的所述本端或?qū)Χ擞脩舻臅掝^像,一起關(guān)聯(lián)起來保存到本地的聊天記錄 中,以方便用戶在查看聊天記錄時,能夠同步查看到同一時刻聊天界面中所呈現(xiàn)的用戶的 會話頭像,從而使得用戶能夠得知對端用戶當(dāng)時的表情以及肢體語言等豐富的個人信息。
[0053] 以下以所述即時通信客戶端運行于智能手機(jī)上為例,對本發(fā)明進(jìn)行詳細(xì)描述;
[0054] 值得說明的是,將所述即時通信客戶端運行于智能手機(jī),僅為示例性描述,并不用 于限定本發(fā)明,在具體實現(xiàn)時,運行所述即時通信客戶端的設(shè)備也可以是諸如計算機(jī)、平板 電腦等硬件資源足以運行所述即時通信客戶端的設(shè)備,在本發(fā)明中不對此進(jìn)行特別限定。
[0055] 首先,用戶在智能手機(jī)上安裝好所述客戶端之后,可以向所述服務(wù)端進(jìn)行注冊,當(dāng) 注冊成功后即可以成功上線。在用戶登錄過程中,客戶端獲取用戶輸入的身份認(rèn)證信息 (比如用戶名與密碼)發(fā)送給服務(wù)端,服務(wù)端對該身份認(rèn)證信息進(jìn)行驗證,若通過則允許用 戶上線。當(dāng)用戶首次登陸時,其聯(lián)系人列表中可能沒有加入任何可聯(lián)系用戶,用戶可以通 過在聊天界面上搜索,或者將自己的用戶名或者用戶賬號告知給使用所述客戶端的其他用 戶,以完成聯(lián)系人的添加。
[0056] 當(dāng)本端用戶需要與聯(lián)系人列表中的其他用戶進(jìn)行聊天時,向所述服務(wù)器發(fā)送聊天 會話的發(fā)起請求;當(dāng)服務(wù)器收到所述請求時,可以根據(jù)該請求中攜帶的與所述聊天會話關(guān) 聯(lián)的本端以及對端用戶的用戶信息,為所述本端以及對端用戶創(chuàng)建聊天會話;例如,在具體 實現(xiàn)時,可通過所述請求中攜帶的本端和對端用戶的IP地址以及端口號為本端以及對端 用戶創(chuàng)建用于即時通信的TCP連接;當(dāng)所述聊天會話創(chuàng)建完成后,此時本端以及對端用戶 已可以進(jìn)行正常的即時聊天通信。
[0057] 在本實施例中,當(dāng)本端用戶與聯(lián)系人列表中的其他用戶進(jìn)行聊天時,客戶端可以 通過檢測用戶的操作行為,來確定是否通過預(yù)置攝像頭來采集本端用戶的視頻畫面以作為 所述頭像視頻畫面;
[0058] 例如,在一示例性實施例中,當(dāng)本端用戶發(fā)起一個聊天會話時,所述本端用戶可以 通過點擊聯(lián)系人列表中的用戶頭像來打開聊天界面,當(dāng)客戶端在后臺檢測到本端用戶這一 點擊操作時,則自動通過前置攝像頭采集所述本端用戶的視頻畫面;同樣的道理,所述對端 用戶也可以通過點擊聊天界面中輸出的提示信息來應(yīng)答所述本端用戶發(fā)起的聊天會話,當(dāng) 客戶端在后臺檢測到所述對端用戶這一點擊操作時,則自動通過前置攝像頭采集所述對端 用戶的視頻畫面。
[0059] 當(dāng)然,在具體實現(xiàn)時,出于用戶隱私或者安全性考慮,當(dāng)客戶端在后臺檢測到用戶 發(fā)起或者應(yīng)答聊天會話時,也可以先在聊天界面中以選項的形式提示用戶,然后根據(jù)用戶 的選擇再進(jìn)一步確定是否需要通過所述前置攝像頭采集用戶當(dāng)前的視頻畫面;例如,可以 在所述本端用戶以及對端用戶的聊天界面中彈出一個"是否啟用視頻頭像"的文字提示,如 果用戶選擇是,則客戶端在后臺通過控制所述前置攝像頭來采集用戶的視頻畫面。在本實 施例中,當(dāng)客戶端在控制前置攝像頭采集用戶的用戶畫面時,首先需要對當(dāng)前運行該客戶 端軟件的智能手機(jī)進(jìn)行硬件檢查;其中,所述硬件檢測通常包括檢測所述智能手機(jī)是否安 裝了前置攝像頭,以及檢測當(dāng)前用戶是否有訪問所述前置攝像頭的用戶權(quán)限。
[0060] 具體地,當(dāng)所述客戶端檢測出所述智能手機(jī)并沒有安裝前置攝像頭或者當(dāng)前用戶 沒有訪問所述前置攝像頭的權(quán)限時,提示所述本端用戶以及對端用戶。例如,在具體實現(xiàn) 時,可以在所述本端用戶以及對端用戶的聊天界面中彈出一個"無法獲取對方的視頻頭像" 的文字提示。
[0061] 在本實施例中,所述客戶端在對用戶的視頻畫面進(jìn)行采集時,可以直接控制所述 前置攝像頭按照預(yù)設(shè)的采集速率(即第一速率)采集用戶的視頻畫面。其中,所述預(yù)設(shè)的 采集速率可以低于攝像頭的通用采集速率;
[0062] 例如,普通攝像頭的通用采集速率多為每秒25幀,而在本實施例中,可以將所述 采集速率降低為每秒5幀。值得說明的是,將所述采集速率降低為每秒5幀僅為示例性的, 在具體實現(xiàn)時,也可為所述預(yù)設(shè)的采集速率設(shè)定一個較合理的范圍,比如可以設(shè)定所述預(yù) 設(shè)的采集速率不小于5幀/秒,不大于10幀/秒;將所述預(yù)設(shè)的采集速率設(shè)定在一個較合 理的范圍內(nèi)時,可以同時兼顧帶寬限制以及畫面的流暢程度。當(dāng)然,在具體實現(xiàn)時,所述預(yù) 設(shè)的采集速率也可以根據(jù)實際的用戶需求以及網(wǎng)絡(luò)狀況來具體確定,本實施例中示出的所 述不小于5幀/秒,不大于10幀/秒的速率范圍僅為示例性的,并不用于限定本發(fā)明。 [0063] 在本實施例中,所述客戶端在對用戶的視頻畫面進(jìn)行采集時,也可以控制攝像頭 按照默認(rèn)采集速率(即第二采集速率)采集用戶的視頻畫面,然后對采集到的視頻畫面按 照預(yù)設(shè)的時間間隔進(jìn)行抽樣后,以得到所述預(yù)設(shè)采集速率(即第一速率)的用戶畫面; [0064] 例如,可以控制前置攝像頭按照通用的每秒25幀的采集速率采集用戶畫面,當(dāng)采 集完成后,按照1/5秒的時間間隔對采集到的用戶畫面進(jìn)行抽樣,從而得到采集速率為每 秒5幀的用戶畫面。
[0065] 在本實施例中,對于采集到的本端用戶的視頻畫面,客戶端也可以將其作為本端 用戶的會話頭像在聊天界面中動態(tài)呈現(xiàn);其中,所述客戶端在將所述本端用戶的用戶畫面 作為本端用戶的會話頭像在聊天界面中顯示前,需要根據(jù)預(yù)設(shè)分辨率對所述本端用戶的視 頻畫面的分辨率進(jìn)行適應(yīng)性調(diào)整;
[0066] 例如,假設(shè)客戶端中用戶頭像的默認(rèn)分辨率為40X40,而客戶端通過前置攝像頭 采集到的視頻畫面的分辨率為640X480,由于在本實施例中用戶的視頻畫面最終需要以頭 像的形式進(jìn)行呈現(xiàn),因此客戶端在將所述用戶的視頻畫面上傳至服務(wù)器前,需要將所述視 頻畫面的分辨率調(diào)整為40X40。
[0067] 另外,客戶端在將采集到的視頻畫面上傳給所述服務(wù)器前,也可以對所述視頻畫 面進(jìn)行如上述所述的分辨率的適應(yīng)性調(diào)整;同時,還可以對分辨率適應(yīng)性調(diào)整后的所述視 頻畫面進(jìn)行有損壓縮,以去除所述用戶畫面中的冗余信息,從而在不犧牲畫面質(zhì)量的前提 下,使得上傳的視頻畫面的大小盡可能的小,從而節(jié)約了用戶帶寬。其中,客戶端在向服務(wù) 器上傳視頻畫面時,可以是通過預(yù)先建立的諸如TCP或HTTP連接進(jìn)行上傳,此處具體實現(xiàn) 與現(xiàn)有技術(shù)相同,在本實施例中不再進(jìn)行詳述。
[0068] 在本實施例中,當(dāng)所述服務(wù)器收到客戶端上傳的所述本端用戶的視頻畫面時,根 據(jù)已經(jīng)為本端用戶和對端用戶建立的會話連接,將所述本端用戶的用戶畫面發(fā)送給對端用 戶的客戶端;當(dāng)所述對端用戶的客戶端收到所述本端用戶的視頻畫面時,將收到的所述視 頻畫面作為所述本端用戶的會話頭像在聊天界面中動態(tài)呈現(xiàn)。同樣的道理,當(dāng)所述本端用 戶的客戶端收到所述對端用戶的視頻畫面時,也將收到的所述用戶畫面作為所述對端用戶 的會話頭像在聊天界面中動態(tài)呈現(xiàn)。
[0069] 值得說明的是,用戶的視頻畫面作為會話頭像在聊天界面中動態(tài)呈現(xiàn)僅為示例性 的一種最佳實施方式,在具體實現(xiàn)時,也可以將所述用戶的視頻畫面通過區(qū)別于所述聊天 界面的一個單獨的界面上作為會話頭像進(jìn)行動態(tài)顯示。
[0070] 其中聊天界面中會話頭像的顯示方法,在本實施例中不進(jìn)行具體限定;可以在聊 天界面中單獨為本端以及對端用戶劃定頭像顯示區(qū)域進(jìn)行顯示,也可以如圖2和圖3示出 的那樣,在聊天界面中與用戶的聊天內(nèi)容關(guān)聯(lián)起來顯示;或者在具體實現(xiàn)時可以根據(jù)不同 的聊天場景采用不同的顯示方法;
[0071] 例如,如果是群聊場景,此時可采用如圖2和圖3示出的顯示方法,將所述會話頭 像在聊天界面中與用戶的聊天內(nèi)容關(guān)聯(lián)顯示;如果是私聊場景,此時可以在聊天界面中單 獨為本端以及對端用戶劃定頭像顯示區(qū)域進(jìn)行顯示。
[0072] 自此,所述本端用戶與對端用戶的聊天界面中,已經(jīng)可以動態(tài)呈現(xiàn)聊天雙方的會 話頭像,并且,由于在本實施例中僅對所述會話頭像進(jìn)行諸如分辨率調(diào)整以及有損壓縮等 簡單的處理,并不需要將所述會話頭像預(yù)處理為動態(tài)序列或短視頻,只在傳輸過程中以視 頻畫面的形式進(jìn)行逐幀傳輸,因此保證了畫面?zhèn)鬏數(shù)膶崟r性,從而使得所述會話頭像在客 戶端的聊天界面中最終的呈現(xiàn)效果為,會話頭像的刷新速率與采集速率保持同步。
[0073] 例如,假設(shè)所述采集速率為每秒5幀,那么客戶端的聊天界面中,用戶頭像的刷新 速率也為1秒鐘刷新5次,從而使得用戶在聊天過程中,可以通過會話頭像來實時反饋用戶 的表情或者肢體語言等用戶信息。
[0074] 請繼續(xù)參考圖2和圖3,假設(shè)某用戶與一好友聊天,當(dāng)聊天會話建立成功后,客戶 端通過后臺實時采集本端用戶的視頻,并通過服務(wù)器將采集到的視頻傳輸給對端,最終作 為會話頭像在聊天界面中呈現(xiàn)。假設(shè)此時其中一個用戶為對端用戶講了一個很好笑的笑 話,對端用戶看到后,不由自主的大笑起來;當(dāng)所述對端用戶大笑的畫面通過服務(wù)器傳輸?shù)?本端用戶的聊天界面并最終作為會話頭像呈現(xiàn)出來后,所述本端用戶就可以實時的獲取到 所述對端用戶大笑的表情以及肢體信息,從而增強(qiáng)了用戶聊天過程中的互動性。
[0075] 在本實施例中,當(dāng)客戶端通過后臺檢測到本端用戶退出了所有的聊天會話時,則 停止采集用戶的視頻畫面;值得說明的是,在具體應(yīng)用中,存在一個用戶與多個用戶同時聊 天的場景,因此針對這種場景,當(dāng)本端用戶退出其中一個聊天會話時,客戶端并不立即停止 采集所述本端用戶的視頻畫面,而是在所述本端用戶退出了所有聊天會話后,再停止采集 所述本端用戶的視頻畫面。
[0076] 在本實施例中,還可以將所述本端或?qū)Χ擞脩舻牧奶靸?nèi)容,以及同一時刻在所述 聊天界面中呈現(xiàn)的所述本端或?qū)Χ擞脩舻臅掝^像,一起關(guān)聯(lián)保存到本地的聊天記錄中, 以方便用戶在查看本端或?qū)Χ擞脩舻牧奶煊涗洉r,能夠同步查看到在同一時刻聊天界面中 所呈現(xiàn)的所述本端或?qū)Χ擞脩舻臅掝^像。
[0077] 通過以上描述可知,本發(fā)明通過在聊天會話開啟時通過攝像頭采集本端用戶的視 頻畫面,并將所述視頻畫面?zhèn)鬏斀o對端用戶,并作為所述本端用戶的會話頭像在對端用戶 的聊天界面中動態(tài)呈現(xiàn),使得在使用即時聊天工具進(jìn)行文字聊天時也可實時的反饋對端用 戶的表情或者肢體語言等用戶信息,增強(qiáng)了用戶的互動性,提高了用戶體驗。。
[0078] 請參見圖4,本發(fā)明還提供一種新的即時通信客戶端40,應(yīng)用在便攜式用戶終端 (比如智能手機(jī))上;其中,請參見圖5,作為承載所述客戶端40的便攜式用戶終端所涉及 的硬件架構(gòu)中,通常包括CPU、內(nèi)存、非易失性存儲器、網(wǎng)絡(luò)接口以及內(nèi)部總線等。以軟件實 現(xiàn)為例,本發(fā)明所述客戶端40通??梢岳斫鉃榧虞d在內(nèi)存中的計算機(jī)程序,通過CPU運行 之后形成的軟硬件相結(jié)合的邏輯裝置;當(dāng)然本發(fā)明并不排除其他諸如邏輯器件或者硬件等 實現(xiàn)方式。在此僅以最為流行的軟件實現(xiàn)為例進(jìn)行示例性說明,在硬件環(huán)境上,為了描述方 便起見,圖4中只是示例性地給出了客戶端運行所需的基本通用的硬件架構(gòu)。
[0079] 請參考圖4,從邏輯功能層面上講,所述客戶端包括會話發(fā)起單元401、畫面捕獲 單元402、畫面上傳單元403、頭像呈現(xiàn)單元404以及記錄保存單元405 ;
[0080] 其中:
[0081] 所述會話發(fā)起單元401用于向所述服務(wù)端發(fā)起聊天會話;
[0082] 所述畫面捕獲單元402用于在聊天會話開啟時通過預(yù)置攝像頭獲取第一速率的 頭像視頻畫面;
[0083] 所述畫面上傳單元403用于將所述頭像視頻畫面?zhèn)鬏斀o與所述聊天會話關(guān)聯(lián)的 對端用戶;
[0084] 所述頭像呈現(xiàn)單元404用于接收所述對端用戶傳輸?shù)念^像視頻畫面,并將所述對 端用戶的頭像視頻畫面中的圖像作為所述對端用戶的會話頭像在所述本端用戶的聊天界 面中動態(tài)呈現(xiàn)。
[0085] 優(yōu)選地,所述畫面捕獲單元402通過預(yù)置攝像頭獲取第一速率的頭像視頻畫面的 過程包括:
[0086] 控制所述預(yù)置攝像頭按照第一速率采集頭像視頻畫面。
[0087] 優(yōu)選地,所述畫面捕獲單元402通過預(yù)置攝像頭獲取第一速率的頭像視頻畫面的 過程包括:
[0088] 控制所述預(yù)置攝像頭按照第二速率采集頭像視頻畫面;
[0089] 根據(jù)預(yù)設(shè)時間間隔對所述頭像視頻畫面進(jìn)行抽樣處理,以得到第一速率的頭像視 頻畫面;其中,所述第一速率低于所述第二速率。
[0090] 優(yōu)選地,所述第一速率不小于5幀/秒,不大于10幀/秒。
[0091] 優(yōu)選地,所述畫面捕獲單元402進(jìn)一步用于:
[0092] 通過攝像頭獲取第一速率的頭像視頻畫面前,對所述用戶終端進(jìn)行硬件檢測,并 在未檢測到所述預(yù)置攝像頭或所述本端用戶沒有訪問所述預(yù)置攝像頭的訪問權(quán)限時,提示 所述本端用戶以及與所述聊天會話關(guān)聯(lián)的對端用戶。
[0093] 優(yōu)選地,所述預(yù)置攝像頭為前置攝像頭。
[0094] 優(yōu)選地,所述畫面上傳單元403進(jìn)一步用于:
[0095] 在將所述頭像視頻畫面?zhèn)鬏斀o所述對端用戶前,根據(jù)預(yù)設(shè)分辨率對所述頭像視頻 畫面的分辨率進(jìn)行適應(yīng)性調(diào)整,并將調(diào)整后的所述頭像視頻畫面進(jìn)行有損壓縮。
[0096] 優(yōu)選地,所述頭像呈現(xiàn)單元404進(jìn)一步用于:
[0097] 根據(jù)預(yù)設(shè)分辨率對本端獲取到的頭像視頻畫面的分辨率進(jìn)行適應(yīng)性調(diào)整,并將調(diào) 整后的所述頭像視頻畫面中的圖像作為所述本端用戶的會話頭像在聊天界面中動態(tài)呈現(xiàn)。
[0098] 優(yōu)選地,所述頭像呈現(xiàn)單元404進(jìn)一步用于:
[0099] 接收所述服務(wù)器發(fā)送的所述對端用戶上傳的圖片文件,并將所述圖片文件作為所 述對端用戶的資料頭像,在聯(lián)系人列表中呈現(xiàn)。
[0100] 優(yōu)選地,所述客戶端還包括:
[0101] 記錄保存單元405,用于將所述本端或?qū)Χ擞脩舻牧奶靸?nèi)容,以及同一時刻在所述 聊天界面中呈現(xiàn)的所述本端或?qū)Χ擞脩舻臅掝^像關(guān)聯(lián)保存到本地聊天記錄中。
[0102] 通過以上實施例的描述,本領(lǐng)域技術(shù)人員可以理解實施例中裝置中的單元可以合 并為一個單元,也可以進(jìn)一步拆分成多個子單元。
[0103] 以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
【權(quán)利要求】
1. 一種即時通信客戶端,應(yīng)用于便攜式用戶終端上,與服務(wù)端配合使用,,其特征在于, 所述客戶端包括: 會話發(fā)起單元,用于向所述服務(wù)端發(fā)起聊天會話; 畫面捕獲單元,用于在聊天會話開啟時通過預(yù)置攝像頭獲取第一速率的頭像視頻畫 面; 畫面上傳單元,用于將所述頭像視頻畫面?zhèn)鬏斀o與所述聊天會話關(guān)聯(lián)的對端用戶; 頭像呈現(xiàn)單元,用于接收所述對端用戶傳輸?shù)念^像視頻畫面,并將所述對端用戶的頭 像視頻畫面中的圖像作為所述對端用戶的會話頭像在所述本端用戶的聊天界面中動態(tài)呈 現(xiàn)。
2. 如權(quán)利要求1所述的客戶端,其特征在于,所述畫面捕獲單元通過預(yù)置攝像頭獲取 第一速率的頭像視頻畫面的過程包括: 控制所述預(yù)置攝像頭按照第一速率采集頭像視頻畫面。
3. 如權(quán)利要求2所述的客戶端,其特征在于,所述畫面捕獲單元通過預(yù)置攝像頭獲取 第一速率的頭像視頻畫面的過程包括: 控制所述預(yù)置攝像頭按照第二速率采集頭像視頻畫面; 根據(jù)預(yù)設(shè)時間間隔對所述頭像視頻畫面進(jìn)行抽樣處理,以得到第一速率的頭像視頻畫 面;其中,所述第一速率低于所述第二速率。
4. 如權(quán)利要求3所述的客戶端,其特征在于,所述第一速率不小于5幀/秒,不大于10 幀/秒。
5. 如權(quán)利要求3所述的客戶端,其特征在于,所述畫面捕獲單元進(jìn)一步用于: 通過攝像頭獲取第一速率的頭像視頻畫面前,對所述用戶終端進(jìn)行硬件檢測,并在未 檢測到所述預(yù)置攝像頭或所述本端用戶沒有訪問所述預(yù)置攝像頭的訪問權(quán)限時,提示所述 本端用戶以及與所述聊天會話關(guān)聯(lián)的對端用戶。
6. 如權(quán)利要求1至6任一所述的客戶端,其特征在于,所述預(yù)置攝像頭為前置攝像頭。
7. 如權(quán)利要求1所述的客戶端,其特征在于,所述畫面上傳單元進(jìn)一步用于: 在將所述頭像視頻畫面?zhèn)鬏斀o對端用戶前,根據(jù)預(yù)設(shè)分辨率對所述頭像視頻畫面的分 辨率進(jìn)行適應(yīng)性調(diào)整,并將調(diào)整后的所述頭像視頻畫面進(jìn)行有損壓縮。
8. 如權(quán)利要求1所述的客戶端,其特征在于,所述頭像呈現(xiàn)單元進(jìn)一步用于: 根據(jù)預(yù)設(shè)分辨率對本端獲取到的頭像視頻畫面的分辨率進(jìn)行適應(yīng)性調(diào)整,并將調(diào)整后 的所述頭像視頻畫面中的圖像作為所述本端用戶的會話頭像在聊天界面中動態(tài)呈現(xiàn)。
9. 如權(quán)利要求1所述的客戶端,其特征在于,所述頭像呈現(xiàn)單元進(jìn)一步用于: 接收所述服務(wù)器發(fā)送的所述對端用戶上傳的圖片文件,并將所述圖片文件作為所述對 端用戶的資料頭像,在聯(lián)系人列表中呈現(xiàn)。
10. 如權(quán)利要求1所述的客戶端,其特征在于,所述客戶端還包括: 記錄保存單元,用于將所述本端或?qū)Χ擞脩舻牧奶靸?nèi)容,以及同一時刻在所述聊天界 面中呈現(xiàn)的所述本端或?qū)Χ擞脩舻臅掝^像關(guān)聯(lián)保存到本地聊天記錄中。
【文檔編號】H04N21/4788GK104065913SQ201410304523
【公開日】2014年9月24日 申請日期:2014年6月27日 優(yōu)先權(quán)日:2014年6月27日
【發(fā)明者】劉巖, 牛建新 申請人:上海夢荻網(wǎng)絡(luò)科技有限公司