現今串流媒體在網際網路上的傳輸方式主要有兩種方式,一種是以 HTTP/TCP 為基礎,另一種是以 RTP/UDP 為基礎。此篇整理個人閱讀RFC3350的心得。
基本介紹:
RFC(Request
For Comment) 組織定義了RTP協定,其原始編號為RFC 1889,現在則由RFC 3550取代之。
RTP基本上是一個在UDP之上的協定,用來傳送音頻與視頻,RTP 的連線埠號(Port)必須為偶數號碼,而 RTCP 的連線埠號必須為該偶數號碼的下一個數字。
RTP
is originated and received on even port numbers and the associated RTCP
communication uses the next higher odd port number.
RTP/RTCP
並不提供服務品質或傳輸可靠性的保證,只提供時間戳記(Timestamp,用來達成同步等能力)、序號(Sequence Number,用來決定封包是否遺失等資訊)等一些具有即時特性資料的基本功能。
RFC3551則針對RTP協定所會傳遞的各種音頻與視頻,定義了一套標準的編碼與名稱,提供各式串流應用使用。