點播與廣播
點播是用戶端與伺服器之間的主動的連接配接,在點播連接配接中,使用者通過選擇内容項目來初始化用戶端連接配接,一個用戶端從伺服器接收一個媒體流(這個連接配接是唯一的,其它使用者不能占用),并且能夠對媒體進行開始、停止、後退、快進或暫停等操作,用戶端擁有流的控制權,就像在看影碟一樣。這種方式由于每個用戶端各自連接配接伺服器,伺服器需要給每個使用者建立連接配接,對伺服器資源和網絡帶寬的需求都比較大。
廣播指的是使用者被動接收流。在廣播過程中,用戶端接收流,但不能控制流,使用者不能暫停、快進或後退該流,廣播使用的資料發送手段有單點傳播與廣播。使用單點傳播發送時,伺服器需要将資料包複制多個拷貝,以多個點對點的方式分别發送到需要它的那些使用者,而使用廣播方式發送,資料包的單獨一個拷貝将發送給網絡上的所有使用者,而不管使用者是否需要,上述兩種傳輸方式會非常浪費網絡帶寬和伺服器資源,是以産生了多點傳播(多點傳播)技術。
多點傳播(多點傳播)吸收了上述兩種發送方式的長處,克服了上述兩種發送方式的弱點,将資料包的單獨一個拷貝發送給需要的那些客戶,多點傳播不會複制資料包的多個拷貝傳輸到網絡上,也不會将資料包發送給不需要它的那些客戶,保證了網絡上多媒體應用占用網絡的最小帶寬。但多點傳播不僅需要伺服器端支援,更需要有多點傳播路由器乃至整個網絡結構的支援。
單點傳播與多點傳播(多點傳播)
在上面我們已經了解了一些單點傳播群組播的概念,這也是現在流媒體方面讨論的焦點之一。以我的認識,點播與廣播是一組概念,它們和用戶端媒體互動的手段;單點傳播群組播又是另外一組概念,它們是流媒體資料在伺服器端和網絡上的傳輸方式。
單點傳播發送時,需要在用戶端與媒體伺服器之間需要建立一個單獨的資料通道,從一台伺服器送出的每個資料包隻能傳送給一個客戶機,每個使用者必須分别對媒體伺服器發送單獨的查詢,而伺服器必須向每個使用者發送所申請的資料包拷貝。這種巨大備援會造成伺服器沉重和網絡帶寬的沉重負擔,響應需要很長時間,甚至出現不能服務的情況。單點傳播可以用在點播和廣播上。
多點傳播發送時,伺服器将一組客戶請求的流媒體資料發送到支援多點傳播技術的路由器上,然後由路由器一次将資料包根據路由表複制到多個通道上,再向使用者發送。這時候,媒體伺服器隻需要發送一個資訊包,所有送出請求的用戶端都共享同一資訊包,并且資訊可以發送到任意位址的客戶機,沒有請求的客戶機不會收到資訊包,網絡上傳輸的資訊包的總量沒有廣播那麼多,大大提高了伺服器和網絡線路的使用率。不過多點傳播也有自己的特點,首先是必須要開始支援多點傳播技術的路由器,另外就是一般隻能用作廣播,因為用作點播會存在使用者控制問題。