TeamTalk 详细介绍

项目背景

蘑菇街能有今天的快速发展,得益于开源软件群雄崛起的大环境背景,我们一直对开源社区怀有感恩之情,因此也一直希望能为开源社区贡献一份力量。

2013年我们蘑菇街从社区导购华丽转身时尚电商平台,为解决千万妹子和时尚卖家的沟通问题,我们开发了自己的即时通讯软件。既然已经有了用户使用 的IM,为什么我们自己公司内部沟通还要用第三方的呢?因此就有了TT(TeamTalk)的雏形,现在蘑菇街内部的在线沟通全部通过TT来完成。随着 TT功能的逐渐完善,我们决定把TT开源来回馈开源社区,希望国内的中小企业都能用上开源、免费、好用的IM工具!

项目介绍

  • 名称:TeamTalk

  • 官网:http://tt.mogu.io/

  • 开源协议:Apache License, Version 2.0

  • 定位:中小型企业用户,member >= 2

  • 特点:开源与产品并重

  • 功能:可靠的消息传递机制;支持文字、图片、语音等富文本信息;文件收发等

项目框架

麻雀虽小五脏俱全,本项目涉及到多个平台、多种语言,简单关系如下图:

服务端:

CppServer:TTCppServer工程,包括IM消息服务器、http服务器、文件传输服务器、文件存储服务器、登陆服务器 java DB Proxy:TTJavaServer工程,承载着后台消息存储、redis等接口 PHP server:TTPhpServer工程,teamtalk后台配置页面

客户端:

  • mac:TTMacClient工程,mac客户端工程

  • iOS:TTIOSClient工程,IOS客户端工程

  • Android:TTAndroidClient工程,android客户端工程

  • Windows:TTWinClient工程,windows客户端工程

  • 语言:c++、objective-c、java、php

  • 系统环境:Linux、Windows,Mac, iOS, Android

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

TeamTalk 详细介绍相关推荐

  1. HTML页面加载和解析流程详细介绍

    浏览器加载和渲染html的顺序.如何加快HTML页面加载速度.HTML页面加载和解析流程等等,在本文将为大家详细介绍下,感兴趣的朋友不要错过 浏览器加载和渲染html的顺序 1. IE下载的顺序是从上 ...

  2. mysql为什么要压测_mysql集群压测的详细介绍

    本篇文章给大家带来的内容是关于mysql集群压测的详细介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. mysql压测 mysql自带就有一个叫mysqlslap的压力测试工具,通 ...

  3. php比较运算符案列,PHP实例:PHP比较运算符的详细介绍

    <PHP实例:PHP比较运算符的详细介绍>要点: 本文介绍了PHP实例:PHP比较运算符的详细介绍,希望对您有用.如果有疑问,可以联系我们. 比拟运算符种类 PHP实战如同它们名称所暗示的 ...

  4. Tempdb数据库详细介绍

    Tempdb数据库详细介绍 一.Tempdb简介 tempdb是SQLServer的系统数据库一直都是SQLServer的重要组成部分,用来存储临时对象.可以简单理解tempdb是SQLServer的 ...

  5. linux路由介绍,Linux的路由表详细介绍

    Linux的路由表详细介绍 一 在Linux下执行route命令[root@localhost backup]# route -nKernel IP routing tableDestination ...

  6. pythonexcel介绍_Python 中pandas.read_excel详细介绍

    Python 中pandas.read_excel详细介绍 #coding:utf-8 import pandas as pd import numpy as np filefullpath = r& ...

  7. 渡神纪帧数测试软件,渡神纪芬尼斯崛起配置要求高吗 渡神纪配置要求详细介绍_游侠网...

    渡神纪芬尼斯崛起配置要求高吗?本作将在12月3日登陆主机和PC,很多玩家比较关心游戏的配置,这里给大家带来了渡神纪配置要求详细介绍,快来了解下吧. 渡神纪配置要求详细介绍 最低要求(720p/30 f ...

  8. C++11 unordered_map详细介绍

    整理的算法模板合集: ACM模板 目录: 1.介绍 1.1 特性 2. 模版 2.1 迭代器 3. 功能函数 3.1 构造函数 3.2 容量操作 3.2.1 size 3.2.2 empty 3.3 ...

  9. autosar中com模块_详细介绍AUTOSAR各个模块作用PART1(OS,SYS)

    这片文章中我们详细讲解下每个模块的功能,上图是vector的autosar方案,每个模块的详细介绍后续会有单独文章进行讲解,请关注.以下是各个模块的简介 1.VHSM hardware Securit ...

最新文章

  1. pythonlist特性_python 高级特性:List Comprehensions(列表生成式)
  2. Webstorm+cordova打包vue成Android项目
  3. SAP云平台开启Kyma功能时发送到后台的HTTP请求
  4. Kindeditor放置两个调用readonly错误
  5. codeforces1208 F. Bits And Pieces(SOS DP)
  6. Python+Matplotlib绘制带误差线的柱状图
  7. 物联网系统开发如何选择时序数据库
  8. 20200521每日一句
  9. Atitit  信息管理 艾提拉著作 CAPT1信息源数据源 目录 1. 数据元的数据格式 图片 文本 视频 音频 2 2. 按照应用功能使用分类 2 2.1. Diary Cyarlog 2
  10. 从零开始学WEB前端——HTML实战练习
  11. [转贴]色彩调和的原理
  12. idea中的常用快捷键(新手必看)
  13. 高斯消元法原理与Matlab实现
  14. 制作条形码的手机App推荐
  15. 非计算机专业学生怎么走上计算机技术之路?
  16. 数据体系的四个层次:数据采集、数据计算、数据服务和数据应用
  17. android APK 解析软件包出现问题 解决办法
  18. Qt报错:calling ‘split‘ with incomplete return type ‘QStringList‘
  19. Nothing is impossble_七夕小子_新浪博客
  20. bootstrap--模态框

热门文章

  1. 毕业设计-基于微信小程序的“掌上实验室” 安全教育与管理系统
  2. Oracle递归查询的使用
  3. oralce 递归查询语句
  4. CLIP CLAP
  5. np.nan np.NAN np.NaN
  6. 三菱fx 3u plc官方定位实例 整理
  7. Mysql 事务的隔离性(隔离级别)
  8. 户外运动耳机选择哪个、最适合户外运动的蓝牙耳机推荐
  9. golang使用技巧与易错点总结
  10. 导出RK3288开发板上的根文件系统,并打包img