TeamTalk初学笔记

1、图像处理:采用CxImage图像操作类库,它可以快捷地存取、显示、转换各种图像;(暂时没找到在哪使用了)

一、win-client

1解析参数:采用jsoncpp

         示例:登陆msg_server服务时候从config.dat中取配置信息;

2界面:从XML中获取控件等UI界面是用的Duilib界面库画出来的;

         示例:登陆界面的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等图片文件;

二、php_Server:采用CodeIgniter框架

三、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库的使用先。一个个来吧。。。


相关网址

1、开源即时通讯解决方案 TeamTalk(项目简介)

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

2、TeamTalk 一键部署方案:TTAutoDeploy

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

3、TeamTalk消息服务器原理及二次开发简介(笨笨的鸡蛋)

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

4、TeamTalk 服务端分析 一、编译(蓝狐)

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


转载于:https://my.oschina.net/pmxz3/blog/501352

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值