TeamTalk開源即時(shí)通訊解決方案
項(xiàng)目背景
蘑菇街能有今天的快速發(fā)展,得益于開源軟件群雄崛起的大環(huán)境背景,我們一直對(duì)開源社區(qū)懷有感恩之情,因此也一直希望能為開源社區(qū)貢獻(xiàn)一份力量。
2013年我們蘑菇街從社區(qū)導(dǎo)購(gòu)華麗轉(zhuǎn)身時(shí)尚電商平臺(tái),為解決千萬(wàn)妹子和時(shí)尚賣家的溝通問(wèn)題,我們開發(fā)了自己的即時(shí)通訊軟件。既然已經(jīng)有了用戶使用 的IM,為什么我們自己公司內(nèi)部溝通還要用第三方的呢?因此就有了TT(TeamTalk)的雛形,現(xiàn)在蘑菇街內(nèi)部的在線溝通全部通過(guò)TT來(lái)完成。隨著 TT功能的逐漸完善,我們決定把TT開源來(lái)回饋開源社區(qū),希望國(guó)內(nèi)的中小企業(yè)都能用上開源、免費(fèi)、好用的IM工具!
項(xiàng)目介紹
名稱:TeamTalk
官網(wǎng):http://tt.mogu.io/
開源協(xié)議:Apache License, Version 2.0
定位:中小型企業(yè)用戶,member >= 2
特點(diǎn):開源與產(chǎn)品并重
功能:可靠的消息傳遞機(jī)制;支持文字、圖片、語(yǔ)音等富文本信息;文件收發(fā)等
項(xiàng)目框架
麻雀雖小五臟俱全,本項(xiàng)目涉及到多個(gè)平臺(tái)、多種語(yǔ)言,簡(jiǎn)單關(guān)系如下圖:
服務(wù)端:
CppServer:TTCppServer工程,包括IM消息服務(wù)器、http服務(wù)器、文件傳輸服務(wù)器、文件存儲(chǔ)服務(wù)器、登陸服務(wù)器 java DB Proxy:TTJavaServer工程,承載著后臺(tái)消息存儲(chǔ)、redis等接口 PHP server:TTPhpServer工程,teamtalk后臺(tái)配置頁(yè)面
客戶端:
mac:TTMacClient工程,mac客戶端工程
iOS:TTIOSClient工程,IOS客戶端工程
Android:TTAndroidClient工程,android客戶端工程
Windows:TTWinClient工程,windows客戶端工程
語(yǔ)言:c++、objective-c、java、php
系統(tǒng)環(huán)境:Linux、Windows,Mac, iOS, Android
