單播(Singlecast)
在用戶端與媒體伺服器之間需要建立一個單獨的資料通道,從一台伺服器送出的每個
資料包只能傳送給一個客戶機,這種傳送方式稱為單播。每個使用者必須分別對媒體服
務器發送單獨的查詢,而媒體伺服器必須向每個使用者發送所申請的資料包拷貝。這種
巨大冗餘首先造成伺服器沉重的負擔,響應需要很長時間,甚至停止播放;管理人
員也被迫購買硬體和頻寬來保證一定的服務品質。
組播(Multicast)
IP組播技術構建一種具有組播能力的網路,允許路由器一次將資料包複製到多
個通道上。採用組播方式,單台伺服器能夠對幾十萬台客戶機同時發送連續資料
流而無延時。媒體伺服器只需要發送一個資訊包,而不是多個;所有發出請求的
用戶端共用同一資訊包。資訊可以發送到任意地址的客戶機,減少網路上傳輸的
資訊包的總量。網路利用效率大大提高,成本大為下降。
在Microsoft Media Service中組播是這樣的:當不同的使用者同時點播同
一個節目時,由於點播總有先後順序,後點播的使用者並不是從The Start of
Program開始播放,而是依照網路中同時點播此節目的其它使用者的播放進度,
這就造成目前使用者極有可能從節目的中間開始看起。
廣播(Broadcast)
廣播指的是使用者被動接收流。在廣播過程中,用戶端接收流,但不能控制流程。例如,
使用者不能暫停、快進或後退該流。廣播方式中資料包的單獨一個拷貝將發送給網路
上的所有使用者。 使用單播發送時,需要將資料包複製多個拷貝,以多個點對點
的方式分別發送到需要它的那些使用者,而使用廣播方式發送,資料包的單獨一個拷貝
將發送給網路上的所有使用者,而不管使用者是否需要,上述兩種傳輸方式會非常浪費網
絡頻寬。組播吸收了上述兩種發送方式的長處,克服了上述兩種發送方式的弱點,將
資料包的單獨一個拷貝發送給需要的那些客戶。組播不會複製資料包的多個拷貝傳輸
到網路上,也不會將資料包發送給不需要它的那些客戶,保證了網路上多媒體應用占
用網路的最小頻寬。
點播(Unicast)
點播串連是用戶端與伺服器之間的主動的串連。在點播串連中,使用者通過選擇內容項
目來初始化用戶端串連。使用者可以開始、停止、後退、快進或暫停流。點播串連提供
了對流的最大控制,但這種方式由於每個用戶端各自串連伺服器,卻會迅速用完網路
頻寬。