1. 程式人生 > >大牛請進,Android音視訊聊天各種實現方式問題

大牛請進,Android音視訊聊天各種實現方式問題


      最近專案需要,要完成一款區域網通訊軟體,主要實現Android端的文字、語音、視訊聊天功能,並且實現伺服器,伺服器端能實現客戶端上下線監控以及資源推送等簡單功能,但是伺服器端現在還沒人做,想找找有沒有現成的,減少工作量。 
      這兩天查了一些資料看主流的實現方式有以下幾種:
      1.  xmpp+openfire方式,客戶端呼叫asmack類庫,這種方式比較成熟,尤其伺服器端已有比較完整的demo,但是 所有的相關資料都是文字聊天,沒有音視訊,又有的說xmpp視訊傳輸支援的不好,openfire冗餘大的問題。
      2、tcp通訊,通過呼叫Android提供的相關tcp,udp網路傳輸api實現,這種實現方式也很普遍,但就是得從最開始實現。
      3、jingle:據說gtalk就是在方案一的基礎上用jingle實現了視訊聊天,不過資料特別少。
      4、jitsi,貌似是xmpp+sip, 這個git上有比較完整的源程式,但是感覺好複雜,研究透它實現可行麼?
      5、sip協議,可以用於視訊通訊

      我初步想通過xmpp和android tcp api組合完成,xmpp實現與伺服器的互動和資源推送,tcp實現音視訊聊天,不知道可行麼,這兩種協議在一塊工作可以麼? 還是直接研究下jitsi的實現更靠譜一些。

      這方面知識淺薄,煩請有相關這方面研究的大神指點一二,那種實現方式比較可取!!謝謝謝謝!