距離的GG 1.0發布已經三周了,這三周內,我利用業余時間為GG增加了視頻聊天的功能。個人覺得進展有些緩慢,主要是因為大多數時間都花在了UI上。由於本人不會PS,所以圖片素材都是從網上一個一個搜下來的,這個過程確實很煩人,而且最終有些素材還不是很滿意。
一.GG V1.8 新增功能展現
(1)發送視頻會話請求,對方可以接受或拒絕對話。
(2)在視頻會話的過程中,可以控制自己麥克風的輸出、攝像頭的輸出、以及揚聲器是否播放對方的聲音。
(3)在視頻會話的過程中,可以關閉/顯示自己的小窗口。
(4)在視頻會話的過程中,任意一方掉線,將結束視頻會話。
廢話不多說,還是先上圖。邀請對方進行視頻會話(圖一):
被邀方(圖二):
視頻會話界面(圖三):
(圖三中左下側的第二和第三個按鈕,用於控制麥克風輸出和揚聲器的播放的,每個按鈕有兩種狀態,所以共4個圖標素材,個人覺得都不太好,希望能替換掉,如果能提供的朋友,請發到我郵箱,我會在下個版本中將其更新。)
二.實現思路
雖然提供了源代碼,但是,我還是想將主要的思路列一下(包括上一版本主要功能的實現思路,上篇文章漏掉了,這里一起補上),這樣,大家理解起源碼來,會節省更多的時間。
(1)GG早期版本,都將假設所有在線的用戶都是好友。后面的高級版本將會提供好友管理的功能。
(2)用戶登錄帳號和QQ一樣,必須為數字。而且,GG內部是根據用戶帳號的數字來自動設定其昵稱和頭像的。
(3)GG服務端中集成了ESFramework通信服務器和OMCS語音視頻服務器,在GG客戶端的配置文件中可以配置服務器的IP和端口。
(4)客戶端還未實現通過UI來進行麥克風和攝像頭的測試功能(后續高級版本將會提供),麥克風、攝像頭以及揚聲器的選擇可在配置文件中指定。
三.源碼下載
下載最新版本,請轉到這里。
注意:如果要將GG部署到廣域網,則可以在服務端的配置文件中設置監聽的端口(Port以及OmcsPort);而在客戶端的配置文件中,則可以指定服務器的ServerIP、ServerPort以及OmcsServerIP、OmcsServerPort。
GG最新進展總覽鏈接:可在廣域網部署運行的QQ高仿版 -- GG2013總覽
我會努力爭取2~3個星期發布一個新版本,使GG慢慢成熟起來。
大家有什么問題和建議,可以留言,也可以聯系我:
email:ggim2013@163.com。
QQ:2027224508
如果你覺得還不錯,請粉我,順便再頂一下啊,呵呵