RTP
專有名詞說明
RTP packet: 一個開頭有RTP header的packet,即為RTP packet。通常在底層protocol中,一個packet只包含一個RTP packet,但透過一些特別的encapsulation方法,底層packet也可以包含一個以上的RTP packet。
RTP payload: 在RTP packet中,真正要傳送的資料,即為RTP payload。例如在影像會議中,影像資料就是RTP payload。
RTCP packet: 一個開頭是RTCP header,後面接著控制資料的packet,即為RTCP packet。通常許多RTCP packet會被結合,再加上底層的header,而結合後的RTCP packet長度會被紀錄在RTCP header中的length欄位。
Port: 當RTP想傳送RTP packet與RTCP packet到同一個IP Address時,port就可以用來區分目的地的不同。
Transport address: 一般都是IP Address加上UDP port。packet都是從一個source transport address傳到一個destination transport address。
RTP
session: 對於每一個RTP使用者而言,RTP session是由一對destination transport address定義而成(一個為了RTP,另一個為了RTCP)。要注意的是,一個多媒體會議中,不同的媒體資料最好在不同的RTP session中傳送。
Synchronization source (SSRC): SSRC是一個隨機選取的識別值,用意是使一個RTP session中的participant都有獨一無二的識別資訊。但是同一個使用者在不同的RTP session中,並不一定要用同一個SSRC。
Contributing source (CSRC): 之前提過mixer可以將不同來源的RTP packet混和放到同一個RTP packet中。此時,RTP也會在RTP header中紀錄與這個packet有關的SSRC,而這些SSRC合起來就叫做CSRC。
End system: 如果一個application可以產生內容被包在RTP packet中被傳送,或是可以讀取RTP packet中的內容,就可以被稱為End system。
Monitor: 如果一個application可以接收在一個RTP session中所有participant送來的RTCP packet,就可以被稱為Monitor。Monitor可以被內建在End system中﹔也可以不直接參與RTP session,這種Monitor被稱為Third Party Monitor。