1. 程式人生 > >B/S、C/S架構與視訊對話技術

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架構哪個是主流?其實我覺得都各有好處,主要還是看你在開發上的應用所面對的客戶群體,他們是比較習慣用哪種架構的多!但是最好的當然是兩種架構都存在,這樣所普及給客戶群體的運用方式也多!