前段時間轉行android開發,為了學習做了個即時通話的專案,可以兩個人直接通話,使用tcp傳送資料。
主要是為了學習android基礎知識,所以做的比較簡單,語音通話的降噪和回音消除都沒有做。有興趣的朋友可以繼續做下去,建議用rtp實現語音傳輸,同時用一些開源庫降噪如speex。專案中包含了自定義控制項,socket通訊,執行緒通訊,執行緒同步方面的知識。
找到工作後比較忙,不打算繼續做下去了,後面有空再寫下專案的總結,上傳上來主要是為了分享下,讓有需要的人可以參考下。後面專案要用到發表情的功能,在找參考專案是發現了乙個更好的專案,不但有聊天還有表情文字,而且伺服器做得比我這個好,建議大家用這個。
2015-01-31
最近公司要做即時通訊的專案了,很後悔當初沒有繼續花時間研究下比較流行的即時通訊協議,如果研究過我就可以承擔服務端方面的工作了,因為領導很忙,如果我能提供乙個不錯的解決方案他們肯定會讓我服務端客戶端一起做了的。機會總是個有準備的人的。這次之後要盡快研究乙個流行的通訊協議,現在即時通訊(或者訊息推送)很多專案都需要做,特別是移動網際網路興起以來。不多說了,在網上搜尋了一天了解了好幾個開源專案框架後得出以下結論
2、mqtt比較輕型,適用於客戶端開發,且資源占用沒那麼多,這個東西是ibm用來做醫療裝置監控的,可以說是為嵌入式系統準備的。但是國內的資料很少,要做好被英語蹂躪的準備。
最後權衡再三我還是確定使用mqtt協議的開源專案來研究,按 這個博文 以及 這個博文 基本配好了環境,這個方案的主要思路是參考eclipsepaho這個開源專案做客戶端,用
會出找不到路徑的問題。
暫時寫到這裡,我認為apollo+eclipsepaho做即時聊天是個不錯的解決方案,而且都開源,就是國內資料少些。後面研究得差不多了,再補全博文。
Android即時通訊開發總結
第三方平台 比如環信,融雲,leancloud,容聯雲 網易雲信等等。直接使用sdk就可以實現了,最簡單最直接,而且穩定性已經不錯了,連ui介面都帶有了,可以自行修改,缺點是要收費。spark smack openfire 安卓使用asmack,測試使用spark,伺服器使用openfire。asm...
mysql 即時通訊 即時通訊IM模板
更新記錄 1.0.3 2020 10 22 完成點對點通訊功能,修復若 ug。1.0.2 2020 06 02 1 增加登入 註冊 個人資訊頁面 speedy im 注意介紹 正在持續開發中,目前僅部分ui開發完成。demo im.apk 已有基礎ui以及登陸 點到點聊天等功能。開發客戶端測試賬號密...
android 整合環信 即時通訊
工作這麼長時間了,我是乙個很懶的人 今天正好看見前同事在csdn上發的部落格,記錄了那時我們一起工作碰到的問題,勾起了美好的回憶,索性我在記錄一下剛剛做完的一些功能,花了將近多半個月做了環信的即時通訊,裡面用到了群聊,私聊,群聊列表和私聊列表。在這些功能中我碰到的最大的問題就是傳送訊息和接收訊息,t...