TeamTalk 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
TeamTalk 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
TeamTalk 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
TeamTalk 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
TeamTalk 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

项目背景

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

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

项目介绍

  • 名称:TeamTalk

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

  • 开源协议:Apache License, Version 2.0

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

  • 特点:开源与产品并重

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

项目框架

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

teamtalk架构图

服务端:

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

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (65)

加载中
官网访问不了了???????
2020/05/08 08:48
回复
举报
这公司竟然还没有黄?
2019/09/30 10:57
回复
举报
前段时间还看到他们家的广告了
2019/09/30 10:59
回复
举报
打分: 还行
两年多都没更新新产品了。。。
2017/03/27 14:09
回复
举报
打分: 推荐
不错,听说很久了,一直没看
2017/01/17 15:16
回复
举报
good east west ! TeamTalk
2014/10/28 20:18
回复
举报
安卓客户端还有不少BUG TeamTalk
2014/10/29 08:17
回复
举报
真心不错,赞 TeamTalk
2014/10/29 08:30
回复
举报
不懂啥是商业运作 TeamTalk
2014/10/29 08:35
回复
举报
服务端没有开源吗 TeamTalk
2014/10/29 09:09
回复
举报
不懂这玩意有什么牛逼闪闪。。。。蘑菇街的办事效率和诚信有待提高 TeamTalk
2014/10/29 09:09
回复
举报
更多评论
发表了资讯
2014/11/05 00:00

TeamTalk 的公开声明

TeamTalk关于“TT牵涉POPO版权,被 Github 下架”一事的公开声明 TeamTalk系蘑菇街技术团队几位工程师利用业余时间开发的一套IM软件,一直被蘑菇街用于公司内部沟通使用。今年9月26日,我们决定将其托管在Github平台上,进行开源。本意是出于对创业早期使用了很多开源软件的感恩心态,将一些优秀的软件回馈开源社区,并集合社区力量,一起来完善和进行更多创新。 11月4日晚上11点左右,我们在没有接到任何通知的情况下发现,所有...

97
19
发表了资讯
2014/11/05 00:00

TeamTalk 牵涉网易泡泡版权,被 Github 下架

TeamTalk 是蘑菇街发布的一款开源软件,该项目托管在 Github 平台上。不过你可能注意到了目前该账号下所有跟 TeamTalk 相关的软件仓库都已经被 Github 禁用了,目前访问这些项目会看到提示: Repository unavailable due to DMCA takedown. 我们从该链接获悉:网易公司向 Github 申诉 TeamTalk 从结构、通讯协议等诸多方面都是对网易泡泡的拷贝、修改和翻译而成。而网易泡泡是一个很久远的产品,并非开源软件。 目前涉及的 Team...

71
27
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2015/07/14 12:07

开源蘑菇街TeamTalk开篇之readme&doc

开篇之前我们做一个默认规则 除特别说明外,文章的默认https://github.com/mogujie/TeamTalk 的TeamTalk/ 为根目录。 上篇说过已然说过,README.md文件:开源软件源代码必读文件readme 很多开发人员不知道readme的重要性,但github让我们认识到这一点。 先来看看根目录下的README.md: 通过这个文件我们可以得到: 1,TeamTalk is a solution for enterprise IM 2,具体文档见doc目录下,安装之前请仔细阅读相关文档 3,交流 * ...

1
7
发表于开发技能专区
2015/01/04 19:03

关于蘑菇街的TeamTalk分析

当然蘑菇街本身就是山寨美丽说起家的,由于淘宝内部有关系可以获得一定的资源,但是相信他们的路走不长就会关门了。 好了先不说蘑菇街,我们来看看这个TeamTalk,从名字上来说 TeamTalk 就已经侵权了,看来还真是山寨起家的料。 但是由于系统本身并不稳定,基本处于不可用状态,虽然开源了还因为代码侵权了,被网易找上门了,看来他们招的人素质都不咋样嘛,你偷了代码就偷了,还拿出去开源。。 还好这东西不能用,而且架构也很...

6
11
发表了博客
2014/11/17 10:56

TeamTalk 牵涉网易泡泡版权,被 Github 下架

  我们从该链接获悉:网易公司向 Github 申诉 TeamTalk 从结构、通讯协议等诸多方面都是对网易泡泡的拷贝、修改和翻译而成。而网易泡泡是一个很久远的产品,并非开源软件。   目前涉及的 TeamTalk 的项目有:   /TTServer   /TTServer   /TTWinClient   /TTWinClient   /TTAndroidClient   /TTAndroidClient   /TTiOSClient   /TTiOSClient   /TTMacClient   /TTMa   目前TeamTalk 首页尚无对此问题的...

0
0
发表了博客
2014/11/19 17:11

蘑菇街回应TeamTalk版权:开源的底线是尊重

  10月底,蘑菇街开源了其内部即时通讯软件TeamTalk,TeamTalk是一款企业办公即时通讯软件,目前支持所有的主流平台。正当开发者大赞蘑菇街的开源举措时,TeamTalk于11月4日晚被GitHub下架,原因是TeamTalk牵涉网易POPO版权。这一系列事件不禁让我们想到开源的底线还应该是尊重,目前具体情况还在调查中。InfoQ为此也专门采访了蘑菇街的研发部架构师月明,以深入剖析TeamTalk背后的细节。   InfoQ:请先介绍一下TeamTalk这款...

0
0
发表于服务端专区
2015/06/02 17:01

Teamtalk编译成功了,web登录进去了,winpc也登录进去了

到github下载源码https://github.com/mogujie/TeamTalk 进入server/src目录 分别执行 : make_protobuf.sh : make_hiredis.sh : make_mariadb.sh : make_log4cxx.sh 注意make_log4cxx.sh在安装过程中,由于下载地址的问题,可能会出错 在server/src/slog 目录下要修改一下CMakeLists.txt 将这一行的#号注释去掉LINK_DIRECTORIES(./ ./lib) 回到src目录运行"./build.sh version 1" 命令进行编译 编译成功后,在server目录下会生成...

45
132
发表了博客
2016/07/28 06:08

开源IM工程“蘑菇街TeamTalk”的现状:一场有始无终的开源秀

前言 随着云IM的发展,已吸引越来越多有IM需求的APP接入。但考虑到云IM无论从商业模式还是运营模式上,还需经过多年的沉淀,才可能真正实现客户与服务商的运营和服务良性循环的双赢局面。在此之前,加上有些场景下(比如为了信息安全而不允许接入第3方云IM的应用、IM作为公司核心技术发展而不考虑用云的情况等)也确实不适合采用云IM,所以目前开发完全自主IM的需求和动力依然很旺盛。 但要想做好全功能、全平台的IM,没一定的技...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于服务端专区
2018/08/17 10:36

关于TeamTalk IM服务器上的登录、消息部分的接口

由于工作原因,需要整理一份TeamTalk IM服务器的接口文档,但是现在基本找不到TeamTalk相关的资料了,跪求大佬们支招

1
0
发表了问答
2016/09/26 17:02

理论经典:TCP协议的3次握手与4次挥手过程详解

1、前言 尽管TCP和UDP都使用相同的网络层(IP),TCP却向应用层提供与UDP完全不同的服务。TCP提供一种面向连接的、可靠的字节流服务。 面向连接意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之前必须先建立一个TCP连接。这一过程与打电话很相似,先拨号振铃,等待对方摘机说“喂”,然后才说明是谁。 本文将分别讲解经典的TCP协议建立连接(所谓的“3次握手”)和断开连接(所谓的“4次挥手”)的过程。...

2
12
发表了问答
2016/09/22 10:26

找不到PullToRefreshBase包

@Team android: import com.handmark.pulltorefresh.library.PullToRefreshBase; 是在哪里?我找了一下没找到,希望帮助一下,谢谢 Talk 你好,想跟你请教个问题:

1
0
发表了问答
2016/05/09 14:47

上传头像时,报500错误

php.ini开启error_log=php_errors.log [09-May-2016 22:26:45 PRC] PHP Fatal error: Class 'CurlFile' not found in /home/wwwroot/default/application/controllers/user.php on line 194 wwwroot/default/download下能找到头像文件 需要依赖curl么? [root@localhost default]# yum list installed | grep curl curl.x86_64 7.19.7-46.el6 @base libcurl.x86_64 7.19.7-46.el6 @base libcurl-devel.x86_64 7.19.7-46.el6 @ba...

3
0
发表了问答
2016/05/10 17:54

安卓客户端看不到历史消息

push_server/log/default.log 2016-05-10 10:10:52,583 [ERROR SOCKET] - <ssl_client_async.cpp>|<41>|<InitSSL>,init ssl: use certificate file failed. 2016-05-10 10:10:52,584 [ERROR PUSH] - <apns_client.cpp>|<163>|<ConnectGateway>,gateway client init ssl failed. 看到push_server有一点异常,和这个有关系么...

2
0
发表了问答
2015/05/07 11:36

Teamtalk编译成功了,web80也登录进去了,但是感觉不对

@张远浩 你好,想跟你请教个问题: 谢谢 您好,我编译成功了teamtalk,应该是跑起来了,im_web登录进去,请问在哪里去注册用户呢,是直接在web里增加用户吗,APP里无法直接注册吗,谢谢。并且,我发现编译过程中需要做一些修改才能成功的。另外 restart.sh里没有msfs的启动,我也加进入了。基本步骤如下 - centos7 - yum install wget - yum install nano - yum install net-tools - 防火墙 - iptables -I INPUT -p tcp --dport...

5
0
发表了问答
2016/05/10 16:52

db_proxy_server无法启动

db_proxy_server/log/default.log 2016-05-10 09:46:18,213 [INFO IM] - <CachePool.cpp>|<597>|<Init>,cache pool: unread, list size: 2 2016-05-10 09:46:18,213 [INFO IM] - <CachePool.cpp>|<703>|<Init>,not configure cache instance: group_set 2016-05-10 09:46:18,213 [INFO IM] - <db_proxy_server.cpp>|<55>|<main>,CacheManager init failed...

1
0
发表了问答
2016/01/06 10:20

TeamTalk 编译

@张远浩 你好,想跟你请教个问题:TeamTalk 虚拟机下 centos7.2.1511 编译失败,之前执行过auto_setup下的gcc_setup.信息如下 /usr/bin/ld: /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/../../../../lib64/libmysqlclient_r.a(client_plugin.c.o): undefined reference to symbol 'dlclose@@GLIBC_2.2.5' /usr/bin/ld: note: 'dlclose@@GLIBC_2.2.5' is defined in DSO /usr/lib64/libdl.so.2 so try adding it to the linke...

3
0
发表了问答
2016/04/07 13:01

蘑菇街的teamtalk源码可以在window上跑起来吗?谁玩过?

蘑菇街的teamtalk源码可以在window上跑起来吗?谁玩过?

1
0
发表了问答
2015/01/07 11:33

TeamTalk服务器端能在windows平台上部署吗?

@TeamTalk 你好,想跟你请教个问题:现有的资料都是以Linux为平台完成服务器端的部署,有没有可能实现在windows平台上服务器端的部署?

3
0
发表了问答
2015/06/05 17:44

编译协议文件下的create.sh不成功

./create.sh: line 7: protoc: command not found ./create.sh: line 11: protoc: command not found ./create.sh: line 15: protoc: command not found centos7 第一步依赖已经全部编译完成

5
0
发表了问答
2015/04/25 22:53

teamtalk的server编译不成功。

@张远浩 你好,想跟你请教个问题: centos 7最小安装 我依次做了下如下: yum -y update yum -y install libuuid-devel yum -y install wget yum install psmisc yum install net-tools sh gcc_setup.sh sh make_protobuf.sh sh make_hiredis.sh sh make_mariadb.sh sh make_log4cxx.sh sh build.sh version 1 结果编译不成功!!!!哪里出错,请指点一下吧。...

1
0
发表了问答
2014/10/29 21:07

通讯协议文档开放了吗?

通讯协议文档开放了吗? 假如开放的话,放在哪个目录,谢谢!

7
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
65 评论
1.4K 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部