TeamTalk初學筆記

1、圖像處理:採用CxImage圖像操做類庫,它能夠快捷地存取、顯示、轉換各類圖像;(暫時沒找到在哪使用了)php

1、win-clienthtml

1解析參數:採用jsoncppnode

         示例:登錄msg_server服務時候從config.dat中取配置信息;c++

2界面:從XML中獲取控件等UI界面是用的Duilib界面庫畫出來的;json

         示例:登錄界面的tipText框,提示內容取自:chinese.ini服務器

3日誌yaolog記錄日誌;格式:LOG__(szLogID, szFormat, ...);框架

         示例:LOG__(ERR,_T("bad function call-m_keyId:%d"),m_keyId);異步

4音頻處理函數

         4.1libogg是一個C++,用來處理 Ogg 多流傳輸格式的解碼器;性能

         4.2Speex是一套專門用於壓縮聲音的庫,壓縮聲音的性能很是高;

5消息處理Tcp Socketnetlib

6數據報文的結構:採用Protocol Buffer(簡稱PB)google 的一種數據交換的格式;

7http請求:採用httpclient

9表情處理:採用GifSmiley動態gif,bmp,jpg等圖片文件;

2、php_Server:採用CodeIgniter框架

3、IM_SERVERIM_DBPROXY

server都是用的netlib,而netlib雖然是用c++寫的,但其實倒是C風格的。全部的接口都是封裝成netlib_xxx的函數形式。而異步的操做直接傳入一個回調函數,這種作法和node.js的異步是很是類似的。(摘自笨笨的雞蛋的博客)

1login_server

2db_proxy_server

3http_msg_server

4msg_server

5route_server

6msfs

7PushServer

採用了SigSlot(信號槽),用來綁定事件的響應處理函數;

8FileServer


以上分析下來,我要修改PC客戶端,則必須先學習Duilib庫的使用先。一個個來吧。。。


相關網址

一、開源即時通信解決方案 TeamTalk(項目簡介)

        http://www.oschina.net/p/teamtalk/

二、TeamTalk 一鍵部署方案:TTAutoDeploy

        http://www.open-open.com/lib/view/open1414591839840.html

三、TeamTalk消息服務器原理及二次開發簡介(笨笨的雞蛋)

        http://my.oschina.net/u/877397/blog/483599

四、TeamTalk 服務端分析 1、編譯(藍狐)

        http://www.bluefoxah.org/teamtalk/TeamTalk_Compile.html

相關文章
相關標籤/搜索