天天看點

B/S、C/S架構與視訊對話技術

目前,大多數視訊通話軟體無非采用兩個架構模式:純B/S架構、純C/S架構、B/S和C/S混合架構。

首先先說下B/S架構:

  即Browser/Server (浏覽器/伺服器) 結構,是随着Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,使用者界面完全通過WWW浏覽器實作。

  用戶端基本上沒有專門的應用程式,應用程式基本上都在伺服器端。由于用戶端沒有程式,應用程式的更新和維護都可以在伺服器端完成,更新維護友善。由于用戶端使用浏覽器,使得使用者界面“豐富多彩”,但資料的列印輸出等功能受到了限制。為了克服這個缺點,一般把利用浏覽器方式實作困難的功能,單獨開發成可以釋出的控件,在用戶端利用程式調用來完成。

    通過B/S架構開發的視訊通話使用起來十分地友善,隻要有一個能安裝浏覽器的終端,像手機、平闆、PC等等都可以使用,省去了安裝更新的功夫。

接下來說下C/S架構:

   即Client/Server (客戶機/伺服器) 結構,是大家熟知的軟體系統體系結構,通過将任務合理配置設定到Client端和Server端,降低了系統的通訊開銷,需要安裝用戶端才可進行管理操作。 

  用戶端和伺服器端的程式不同,使用者的程式主要在用戶端,伺服器端主要提供資料管理、資料共享、資料及系統維護和并發控制等,用戶端程式主要完成使用者的具體的業務。

  開發比較容易,操作簡便,但應用程式的更新和用戶端程式的維護較為困難。

    通過C/S架構開發的視訊通話軟體需要在用戶端安裝一個程式,這造成了對使用者實際使用造成了不便,而且後期的更新維護也比較麻煩;但是,通過C/S架構開發的視訊通話軟體相對于純B/S架構開發的軟體來說隐定性大大增加,受到的幹擾相對也小了很多,但是通用性就沒純B/S那麼好了。

最後是B/S和C/S混合架構:

    重點總是留在最後講的,B/S和C/S混合架構無疑是目前最優秀的架構模式,吸收了B/S架構和C/S架構的優點,又彌補了單架構的缺點,使用者可以按自己具體情況選擇用戶端,擺脫了單架構的枷鎖。就連目前市場上最優秀的Anychat、騰訊QQ等軟體都是采用B/S和C/S混合架構,既有自己的網頁版程式,也有自己的用戶端程式,實作了互聯,大大友善了人們的日常工作、生活。

結論:

随着未來網際網路的發展完善,視訊對話将會應用到更多的領域,并且發揮重要的作用。

  有人問過我, B/S、C/S架構哪個是主流?其實我覺得都各有好處,主要還是看你在開發上的應用所面對的客戶群體,他們是比較習慣用哪種架構的多!但是最好的當然是兩種架構都存在,這樣所普及給客戶群體的運用方式也多!

繼續閱讀