一篇看懂5大重點:RTP協定原理、RTCP控制、WebRTC整合應用

喺2025年嘅網絡世界,RTP(Real-time Transport Protocol)依然係實時影音傳輸嘅核心技術。呢篇教學會帶你深入瞭解RTP協定嘅5大關鍵知識,包括點樣透過UDP傳輸音視頻數據、RTCP(RTP Control Protocol)點樣監控傳輸質量,以及點樣同WebRTC技術完美整合。我哋會用香港IT人熟悉嘅術語,解釋RTP點解成為Zoom、Teams等視訊工具嘅基礎,同埋點樣避免數據包丟失等常見問題。無論你係開發定係網絡管理,掌握呢啲知識都能提升你嘅專業能力。
RTP - RTP

關於RTP的專業插圖

RTP協議基礎講解

RTP協議基礎講解

RTP(Real-time Transport Protocol)係一種專門用嚟處理實時傳輸協議嘅網絡協議,由IETFRFC 3550標準化,主要針對多媒體傳輸需求,例如VoIPWebRTCstreaming media。佢嘅核心功能係確保音視頻數據能夠高效、低延遲咁傳輸,同時解決packet loss(封包丟失)同jitter compensation(抖動補償)問題。RTP通常會配合RTCP(Real-time Transport Control Protocol)一齊用,後者負責監控傳輸質量,提供quality of service(QoS)反饋,例如網絡延遲同丟包率,等應用程式可以動態調整。

RTP嘅設計基於UDP而非TCP,因為UDP嘅無連接特性更適合實時應用,避免TCP嘅重傳機制導致延遲。不過,UDP本身唔保證可靠性,所以RTP內置咗時間戳序列號機制,等接收端可以重組同同步數據。例如,當你喺WebRTC視訊通話時,RTP會標記每個音視頻封包嘅時間戳,確保音視頻同步,避免口型對唔上聲嘅尷尬情況。另外,RTP支援多種payload format,可以兼容唔同編碼格式,例如MPEGH.264,令到佢成為跨平台多媒體傳輸嘅首選。

喺實際應用中,RTP通常會同其他協議搭配使用。例如:
- SIP(Session Initiation Protocol)負責建立同管理通話會話,而RTP負責傳輸實際嘅音視頻數據。
- SDP(Session Description Protocol)用嚟描述媒體會話嘅參數,例如編碼類型、端口號等,等雙方設備可以協商點樣傳輸數據。
- SRTP(Secure RTP)係RTP嘅加密版本,加入咗AES加密同身份驗證,防止數據被竊聽或篡改,尤其重要喺企業級VoIP系統同醫療影像傳輸等敏感場景。

RTP嘅封包結構亦值得深入瞭解。每個RTP封包包含以下關鍵字段:
1. 序列號(Sequence Number):用嚟檢測丟包同亂序問題。
2. 時間戳(Timestamp):標記數據嘅採樣時間,解決音視頻同步問題。
3. 同步源標識符(SSRC):唯一標識數據流來源,避免多路傳輸時混淆。
4. 有效載荷類型(Payload Type):指明數據嘅編碼格式,例如Opus音頻或VP9視頻。

舉個實際例子,假設你用手機打WebRTC視訊電話,RTP會將你嘅聲音同畫面分割成細小封包,加上時間戳同序列號,透過UDP傳送俾對方。如果中途有封包丟失,RTCP會通知雙方調整碼率或啟用jitter compensation,確保通話流暢。而SRTP則會加密呢啲封包,防止被第三方竊聽。

最後,RTP喺OSI模型中屬於應用層協議,但佢嘅設計充分考慮咗底層網絡特性,例如支援end-to-end transfer(端到端傳輸),減少中間節點嘅干預。呢種設計令RTP成為實時多媒體傳輸嘅行業標準,無論係VoIP定係直播平台都廣泛採用。如果你開發緊實時應用,記住要合理配置RTP/RTCP參數,例如調整緩衝區大小同選擇合適嘅payload format,先至可以發揮最佳性能。

RTP - RTCP

關於RTCP的專業插圖

SRTP安全機制詳解

SRTP安全機制詳解

SRTP(Secure Real-time Transport Protocol)係RTP(Real-time Transport Protocol)嘅加密版本,專門用嚟保護實時傳輸協議(如VoIP、WebRTC串流)嘅數據安全。喺2025年,隨住網絡攻擊手法越嚟越精密,SRTP已經成為多媒體傳輸嘅標準配置,尤其喺金融、醫療等敏感領域。佢基於RFC 3711(而唔係RFC 3550)定義,通過AES加密同HMAC-SHA1完整性驗證,防止數據被竊聽或篡改。

點解SRTP咁重要?
1. 加密Payload同Header:SRTP唔單止加密音視頻內容(Payload),連RTP/RTCP嘅Header(如時間戳、序列號)都會處理,確保攻擊者連流量分析都做唔到。
2. 對抗Replay Attack:SRTP會記錄已接收嘅數據包序列,重複嘅包會被直接丟棄,防止黑客重播舊數據干擾通話。
3. 低延遲設計:相比用TCP加密(如TLS),SRTP基於UDP,加解密開銷極低,適合實時音視頻同步需求。

技術核心剖析
- 加密演算法:默認用AES-128-CTR模式,但2025年已支持更強嘅AES-256同ChaCha20-Poly1305(尤其適合移動設備)。
- 密鑰管理:通常配合SIP協議嘅SDES(Session Description Protocol Security Descriptions)或DTLS-SRTP(WebRTC強制使用)動態交換密鑰。
- 抗Jitter能力:SRTP保留RTP原有嘅jitter compensation機制,加密後仍可通過RTCP反饋調整緩衝區。

實際應用例子
假設你用Zoom開會,當你見到通話介面顯示「端到端加密」(End-to-End Transfer),背後就係SRTP + DTLS嘅組合。又或者玩緊實時直播遊戲,開發者用WebRTC傳輸畫面,SRTP會確保冇人中途改咗你嘅遊戲指令。

同其他協議嘅比較
- vs. TLS over TCP:TLS雖然安全,但TCP嘅重傳機制會導致延遲,唔適合streaming media
- vs. 明文RTP:明文RTP等於將數據裸奔,用Wireshark一捕獲就聽到通話內容,SRTP徹底解決呢個問題。

部署建議
1. 優先啟用DTLS-SRTP:WebRTC項目必須用DTLS握手,比靜態密鑰更安全。
2. 定期更新加密套件:2025年已淘汰SHA-1,建議配置為AES-256-GCM + SHA-384。
3. 監控Packet Loss影響:加密可能增加少量開銷,需通過RTCP報告調整QoS(Quality of Service)策略。

常見誤區
- 「SRTP會拖慢速度」:實際上加密運算喺現代CPU上微乎其微,延遲主要來自網絡路由。
- 「用咗SRTP就100%安全」:若果密鑰管理(如SIP配置錯誤)有漏洞,攻擊者仍可破解,必須配合OSI層級嘅整體防護。

呢段技術細節可能睇落複雜,但簡單嚟講,SRTP就係俾RTP穿上一件防彈衣,等你可以安心傳輸H.264影片或MPEG音頻,唔使驚俾人中途截胡。

RTP - WebRTC

關於WebRTC的專業插圖

RTP數據包結構分析

RTP數據包結構分析

RTP(Real-time Transport Protocol)嘅數據包結構係實時多媒體傳輸嘅核心,根據RFC 3550定義,每個RTP包由固定頭部(Header)同可變長度嘅有效載荷(Payload)組成。頭部佔12字節,包含以下關鍵字段:

  1. 版本號(V):2位,通常設為2,表示當前RTP版本。
  2. 填充位(P)與擴展位(X):用於標記數據包是否加密(如SRTP)或包含擴展頭部(例如WebRTC嘅自定義元數據)。
  3. 時間戳(Timestamp):32位,記錄媒體採樣時間,對音視頻同步至關重要。例如,H.264視頻流中,時間戳會根據幀率(如30fps)遞增。
  4. 同步源標識符(SSRC):32位唯一ID,區分同一會話中嘅不同數據源(如VoIP通話中嘅多方參與者)。

Payload部分則承載實際媒體數據,格式由SDP(Session Description Protocol)協商決定。例如,WebRTC常用OPUS編碼音頻或H.264視頻,而MPEG-TS流則可能直接封裝成RTP負載。

RTCP(RTP Control Protocol)作為RTP嘅伴生協議,負責傳輸控制信息,如包丟失率(packet loss)和網絡抖動(jitter compensation)。RTCP包結構更簡單,主要包含發送報告(SR)或接收報告(RR),幫助調整QoS(Quality of Service)。

實際應用例子
- VoIP通話中,RTP頭部嘅序列號(Sequence Number)用於檢測亂序包,而SIP協議則負責會話控制。
- WebRTC直播時,UDP傳輸RTP包以降低延遲,但若網絡不穩(如高丟包率),可能切換至TCP或啟用FEC(前向糾錯)。

進階分析
- OSI模型中,RTP屬於傳輸層(但實際依賴UDP),而SRTP(安全RTP)通過AES加密提升安全性。
- IETF建議在streaming media場景下,RTP時間戳應與NTP(網絡時間協議)同步,避免長期漂移。

常見問題與優化建議
- 包大小限制:UDP默認MTU為1500字節,過大嘅RTP包(如未分片嘅MPEG幀)可能被丟棄。解決方案是動態調整payload format或啟用分片(Fragmentation)。
- 頭部開銷:12字節頭部對低碼率音頻(如8kbps OPUS)可能佔比過高,可通過頭部壓縮(如ROHC)優化。

總之,理解RTP數據包結構對調試多媒體傳輸問題(如音畫不同步)同設計高效end-to-end transfer系統至關重要。

RTP - RFC

關於RFC的專業插圖

實時傳輸QoS優化

實時傳輸QoS優化

喺2025年,RTP(Real-time Transport Protocol) 仍然係多媒體傳輸嘅核心技術,特別係 VoIPWebRTCstreaming media 應用。但要確保高質量嘅 音視頻同步 同低延遲,就必須針對 QoS(Quality of Service) 做深度優化。以下係一啲實用技巧同分析,幫你解決 packet lossjitter compensation 等常見問題。

根據 RFC 3550RTCP(RTP Control Protocol) 係 RTP 嘅好拍檔,專門負責監控傳輸質量。佢會收集 時間戳packet loss ratejitter 等數據,再反饋俾發送端調整傳輸策略。例如,當網絡不穩定時,RTCP 可以觸發 動態碼率調整,減少 MPEGH.264 視頻流嘅卡頓。建議開發者定期分析 RTCP 報告,尤其係 VoIP 系統,因為語音對延遲敏感,哪怕 100ms 嘅延遲都會影響通話體驗。

RTP 默認行 UDP,雖然速度快,但冇 TCP 嘅可靠性,容易丟包。解決方法包括:
- 前向糾錯(FEC):預先發送冗余數據包,即使丟失部分數據,接收端仍可重建音視頻流。
- 緩衝區調節:根據網絡狀況動態調整 jitter buffer 大小,平衡延遲同流暢度。
- SRTP(Secure RTP):若傳輸敏感內容(如企業會議),必須啟用 SRTP 加密,防止數據被竊聽。

SDP(Session Description Protocol) 用於協商媒體參數,例如編解碼器(如 H.264)同 payload format。優化建議:
- 明確標記 音視頻同步 參數(如 a=rtpmap 行),避免接收端解碼錯誤。
- 優先選擇高效編解碼器,例如 Opus 對語音壓縮率極高,適合低頻寬環境。

RTP 屬於 OSI 嘅應用層協議,但 QoS 優化需要跨層合作:
- 網絡層(L3):啟用 DiffServMPLS 標記 RTP 流量,確保路由器優先處理。
- 傳輸層(L4):若必須用 TCP(如防火牆限制),可改用 WebRTCSCTP 通道,減少 head-of-line blocking 問題。

WebRTC 為例,佢整合咗 RTP/RTCP 同 SIP 信令,但實際部署時常見問題包括:
- NAT 穿透失敗:導致延遲飆升。解決方案係部署 TURN/STUN 伺服器。
- 跨國傳輸不穩:可結合 CDN 邊緣節點,縮短 end-to-end transfer 距離。

總之,RTP 嘅 QoS 優化需要綜合考慮協議層(如 RTCP)、加密(如 SRTP)、網絡配置(如 UDP 參數)同編解碼器選擇。2025年嘅新趨勢係 AI 驅動嘅動態適應,例如用機器學習預測網絡擁塞,提前調整傳輸策略,呢啲技術已逐步應用於 IETF 嘅最新草案中。

RTP - UDP

關於UDP的專業插圖

RTCP控制協議功能

RTCP控制協議功能

RTCP(Real-time Transport Control Protocol)係RTP(Real-time Transport Protocol)嘅「拍檔」,專門負責監控同優化多媒體傳輸嘅質量。根據RFC 3550標準,RTCP同RTP一樣行UDP,但佢嘅任務完全唔同——RTP負責傳送音視頻數據,而RTCP就專注「幕後工作」,例如QoS(Quality of Service)反饋、時間戳同步、同埋網絡狀況分析。舉個例,當你用WebRTC開視像會議,RTCP會實時收集packet loss(封包丟失率)同jitter(抖動)數據,再調整編碼參數(例如H.264嘅碼率),確保畫面唔會「窒到爆」。

  1. 質量監控與反饋
    RTCP定期發送Sender Report (SR)Receiver Report (RR),等發送端同接收端知道網絡狀態。例如,如果VoIP通話出現高丟包率,RTCP會建議降低MPEG編碼嘅解析度,或者切換到SRTP(安全RTP)加密通道,減少數據量。

  2. 同步音視頻流
    由於RTP嘅音頻視頻係分開傳輸,RTCP會用時間戳NTP(Network Time Protocol)對齊兩者。試諗下,如果YouTube直播聲畫唔同步,RTCP就會透過SDP協商,重新調整payload format嘅時間軸。

  3. 參與者管理
    SIP協作會議中,RTCP會廣播參與者名單(BYE訊息),等系統知道邊個離線。呢個功能對OSI模型嘅會話層(Session Layer)尤其重要,因為要維護end-to-end transfer嘅連線狀態。

  4. 帶寬調節
    RTCP限制自己只用5%嘅總帶寬,避免搶佔RTP資源。例如,當streaming media平台檢測到網絡擠塞,RTCP會動態減少反饋頻率,等更多帶寬留俾Real-time Transport Protocol傳數據。

  5. 安全與身份驗證
    配合IETF嘅最新標準,RTCP支援加密通訊(例如DTLS-SRTP),防止中間人攻擊。如果企業用TCP傳輸敏感會議記錄,RTCP會額外附加身份簽名,確保數據冇被篡改。

  6. WebRTC嘅Jitter Buffer:RTCP會計算網絡抖動,動態調整緩衝區大小,等audio and video delivery更順暢。

  7. VoIP嘅MOS評分:透過分析RTCP報告,系統可以生成通話質量分數(1-5分),方便IT部門排查network protocol問題。

技術陷阱與建議
- 唔好忽略RTCP間隔:默認每5秒發送一次報告,但高延遲網絡(例如跨境multimedia transport)建議縮短到2-3秒。
- 防火牆設定:記得開放UDP端口(通常5004-5005),否則RTCP封包會被攔截,導致synchronization失效。
- 兼容性檢查:舊設備可能只支援RFC 1889(已淘汰),升級到RFC 3550先用到jitter compensation等新功能。

總括來講,RTCP係實時傳輸協議嘅「大腦」,無佢嘅話,RTP只係盲目傳數據。無論係VoIPWebRTC,想保證quality of service,就必須深入理解RTCP點樣運作。

RTP - SDP

關於SDP的專業插圖

RTP丟包處理方法

RTP丟包處理方法

喺實時多媒體傳輸(例如 VoIPWebRTCstreaming media)當中,RTP(Real-time Transport Protocol) 嘅丟包問題絕對係影響音視頻同步同 quality of service(QoS) 嘅頭號殺手。由於 RTP 依賴 UDP 傳輸,冇 TCP 嘅重傳機制,一旦網絡唔穩定,就會出現 packet loss,導致聲音斷續、畫面起格甚至通話中斷。不過唔使驚,以下就同大家分享 2025 年最新嘅 RTP 丟包處理方法,幫你優化 multimedia transport 體驗!

根據 RFC 3550RTCP(RTP Control Protocol) 係 RTP 嘅好拍檔,專門用嚟收集網絡狀態數據。當接收端發現丟包(例如 sequence number 唔連續),就會透過 RTCP 發送 Receiver Report(RR) 畀發送方,標明丟包率同 jitter 情況。發送方可以根據呢啲數據動態調整編碼參數(例如降低 H.264 嘅幀率或 MPEG 嘅碼率),減少網絡負荷。例如,WebRTC 就內置咗 RTCP 嘅 jitter compensation 算法,自動適應網絡波動。

FEC(Forward Error Correction) 係 2025 年主流嘅抗丟包技術之一,原理係在發送時加入冗餘數據(例如 XOR 運算嘅糾錯包),即使部分 RTP packet 丟失,接收方仍能通過冗餘信息重建內容。IETFRFC 5109 定義咗 FEC 嘅 payload format,支援 audio and video delivery 嘅混合保護。另外,SRTP(Secure RTP) 亦可以結合 FEC,喺加密傳輸中提升容錯能力。

雖然 RTP 本身唔支援重傳,但可以透過 RTCP NACK(Negative Acknowledgement) 實現選擇性重傳。當接收端檢測到丟包(例如缺少某個 timestamp 嘅數據),會發送 NACK 請求特定嘅 RTP 包。呢種方法特別適合 VoIPSIP 通話,因為語音數據對延遲敏感,而重傳嘅開銷遠低於視頻。例如,WebRTCNACK-based recovery 模組就專門針對高清視頻會議優化。

網絡 jitter 會加劇丟包影響,所以現代 OSI 傳輸層會動態調整 de-jitter buffer 嘅大小。例如,當檢測到高丟包率時,可以延長緩衝時間(例如 100ms → 200ms),等遲到嘅包有機會「趕上」播放。不過要注意,緩衝太大會增加延遲,所以 WebRTC 等框架會用 Kalman filter 預測網絡狀態,平衡流暢度同實時性。

視頻編碼標準(如 H.264VP9)本身有容錯功能,例如:
- SVC(可擴展編碼):將視頻分成基礎層和增強層,即使增強層丟失,仍能解碼基礎層嘅低畫質畫面。
- Intra-frame refresh:定期插入關鍵幀(I-frame),避免因丟包導致錯誤擴散到後續幀。
配合 SDP(Session Description Protocol) 協商編碼參數,可以進一步提升 end-to-end transfer 嘅穩定性。

2025 年嘅 multimedia transport 已經廣泛支援 multipath RTP,即同時透過 WiFi 和 5G 傳輸 RTP 流,並根據丟包率動態切換路徑。例如,WebRTCICE(Interactive Connectivity Establishment) 協議會自動選擇最穩定嘅 network protocol 路徑。另外,CDN 邊緣節點亦能減少跨運營商嘅丟包風險。

總結嚟講,處理 RTP 丟包需要結合協議層(RTCP/FEC)、編碼層(H.264 SVC)同網絡層(多徑傳輸)嘅技術,先至能喺 real-time transport protocol 環境下維持流暢體驗。如果你用緊 VoIPWebRTC,記得檢查系統係咪支援上述方法,必要時可以參考 IETF 最新草案(例如 2025 年更新嘅 RFC 8888 關於 FEC 嘅改進)!

RTP - Transport

關於Transport的專業插圖

網絡抖動解決方案

網絡抖動解決方案

喺實時多媒體傳輸(例如VoIP、WebRTC或者streaming media)入面,網絡抖動(jitter)係一個好常見嘅問題,會直接影響到音視頻同步同整體嘅quality of service(QoS)。當你用Real-time Transport Protocol (RTP)傳輸數據時,由於底層係UDP協議,冇內置嘅流量控制同重傳機制,數據包嘅到達時間可能會唔穩定,導致播放時出現卡頓或者聲畫唔同步。咁點樣解決呢個問題?等我哋深入分析幾種實用方案。

根據IETFRFC 3550標準,RTCP(RTP Control Protocol)係RTP嘅好拍檔,專門用嚟監控網絡狀態。RTCP會定期發送反饋報告,包括數據包嘅時間戳(timestamp)、抖動值同packet loss率。呢啲數據可以幫接收端動態調整抖動緩衝區(jitter buffer)嘅大小。例如,當檢測到網絡抖動增加,緩衝區可以暫時擴大,等數據包有更多時間「排隊」,減少播放中斷。不過要注意,緩衝區太大會增加延遲,所以需要平衡。

舉個實際例子:如果你用WebRTC做視像會議,Chrome同Firefox嘅底層實現會自動根據RTCP報告調整緩衝區,但開發者亦可以透過SDP(Session Description Protocol)協商參數,手動設定初始緩衝區大小。

安全傳輸亦會影響抖動處理。SRTP(Secure RTP)雖然加密咗數據,但可能會增加處理開銷。如果設備性能有限(例如IoT裝置),可以考慮用輕量級加密算法,或者透過OSI模型嘅QoS層(例如DiffServ)標記數據包優先級。例如,將音頻包標記為「高優先級」,視頻包標記為「中優先級」,等路由器優先轉發關鍵數據。

選擇合適嘅payload format同編解碼器(例如H.264MPEG)對抗抖動都好重要。例如:
- 動態碼率調整:當網絡抖動嚴重時,編碼器可以自動降低碼率,減少每個包嘅體積,等數據更容易喺不穩定網絡中傳輸。
- 分片封包(Packetization):將大嘅視頻幀分割成細包(例如用FU-A分片),避免單一大包因抖動而阻塞成個傳輸隊列。

雖然RTP通常行UDP,但必要時可以結合TCP或者其他協議補足。例如:
- SIP(Session Initiation Protocol):喺VoIP系統中,SIP可以協商備用傳輸路徑,當主網絡出現抖動時切換到更穩定嘅線路。
- 前向糾錯(FEC):透過附加冗餘數據,即使部分包丟失,接收端仍能重建原始數據,減少抖動嘅影響。

最後,終端設備本身嘅優化都好關鍵。例如:
- 硬件加速:支援RTP嘅網絡卡可以Offload部分封包處理任務,降低CPU負載,等系統更專注於抖動補償。
- 實時作業系統(RTOS):嵌入式設備如果用RTOS,可以確保音視頻線程嘅高優先級,避免其他任務干擾實時傳輸。

總括嚟講,解決網絡抖動需要多層面協同——從協議層(RTCP反饋、SRTP加密)到應用層(編解碼器選擇、SIP協商),再到終端優化。開發者同網絡管理員應該根據具體場景(例如係低延遲嘅VoIP定係高畫質streaming media)嚟組合上述方案,先至能達到最佳嘅end-to-end transfer效果。

RTP - SRTP

關於SRTP的專業插圖

NTP時間戳應用

NTP時間戳應用

喺實時多媒體傳輸(例如 VoIPWebRTC 視頻通話)入面,時間同步係確保音視頻同步嘅關鍵,而 NTP(Network Time Protocol) 時間戳就扮演咗重要角色。雖然 RTP(Real-time Transport Protocol) 本身已經有時間戳字段(定義喺 RFC 3550),但佢只係相對時間,需要配合 NTP 嘅絕對時間先至能夠實現跨設備同步。例如,當你用 SIP 協議打網絡電話時,如果兩部設備嘅系統時間偏差太大,可能會導致聲音同畫面唔同步,甚至出現明顯延遲。呢個時候,NTP 時間戳就可以幫手校正,確保 RTP 數據包嘅時間標記同真實時間一致。

點解 NTP 時間戳對 RTP 咁重要?
1. 跨設備同步NTP 提供全球統一嘅時間參考,即使係唔同時區嘅設備(例如香港同美國伺服器),都可以通過 NTP 校準到同一時間基準,再結合 RTP 嘅相對時間戳計算出精確嘅播放時間。
2. 補償網絡抖動(jitter compensation)RTCP(RTP Control Protocol)會利用 NTP 時間戳計算數據包嘅傳輸延遲,動態調整緩衝區,減少因網絡波動導致嘅卡頓。
3. 安全傳輸(SRTP):喺加密場景下(例如 SRTP),NTP 時間戳可以協助驗證數據包嘅真實性,防止惡意篡改。

實際應用例子
假設你開發一個 WebRTC 直播平台,觀眾可能來自全球各地。如果只用 RTP 嘅時間戳,可能會因為客戶端時鐘偏差導致畫面延遲。解決方法係喺 SDP(Session Description Protocol)協商階段加入 NTP 時間戳,例如:

a=rtcp-ntp:1691234567890  

咁樣,客戶端可以根據 NTP 時間重新計算 RTP 時間戳,確保所有人睇到嘅畫面同步。另外,對於 MPEGH.264 編碼嘅串流,NTP 時間戳仲可以幫助解碼器準確對齊關鍵幀(I-frame),避免花屏問題。

技術細節同注意事項
- NTP 與 OSI 模型NTP 屬於應用層協議(OSI Layer 7),而 RTP/RTCP 通常運行喺 UDP 上(Layer 4)。雖然 TCP 理論上都可以傳輸 RTP,但實時應用通常偏好 UDP 嘅低延遲特性。
- 時間戳精度NTP 時間戳精度通常到毫秒級,但對於超高幀率(例如 120fps 遊戲直播),可能需要結合硬件時鐘(PTP)進一步提升同步效果。
- 防火牆兼容性:部分企業網絡會封鎖 NTP 端口(123),解決方案係透過 IETF 推薦嘅替代方案(例如 HTTP-based time sync)或者預先校準設備時間。

常見問題排查
如果發現 VoIP 通話中聲音斷續,可以檢查 Wireshark 捕獲嘅 RTCP 報告,確認 NTP 時間戳是否連續。若時間戳跳變,可能係網絡中斷或客戶端時鐘異常(例如冇啟用 NTP 自動同步)。另一個典型問題係 payload format 設定錯誤,例如將 H.264 嘅時間戳單位誤設為毫秒而非90kHz,導致解碼器計算錯誤。

總括嚟講,NTP 時間戳喺 RTP 生態中嘅作用就好似一個隱形協調者,雖然用戶睇唔到,但冇咗佢,實時串流(streaming media)嘅品質同穩定性都會大打折扣。尤其喺 WebRTCVoIP 場景下,精確時間同步直接影響用戶體驗,絕對唔可以忽視!

RTP - VoIP

關於VoIP的專業插圖

SSRC識別碼解析

SSRC識別碼解析
Real-time Transport Protocol (RTP)嘅世界入面,SSRC (Synchronization Source Identifier)就好似一個獨一無二嘅身份證號碼,用嚟標記每一個參與多媒體傳輸嘅數據源。根據RFC 3550嘅定義,SSRC係一個32位嘅隨機數,主要用嚟區分同一個RTP會話入面唔同嘅數據流。例如,當你哋用WebRTC進行視訊通話時,你嘅音頻同視頻流會各自有一個獨立嘅SSRC,咁先至可以確保音視頻同步唔會亂晒龍。

點解SSRC咁重要?
1. 避免衝突:雖然SSRC係隨機生成,但理論上有機會重複。不過RTCP協議會負責檢測同解決呢啲衝突,例如通過發送BYE包通知其他參與者重新分配SSRC。
2. 同步關鍵:SSRC同時間戳緊密配合,幫助接收端將唔同媒體流(如H.264視頻同VoIP音頻)對齊。例如,一個streaming media服務可能同時傳送高清同低清版本,SSRC就幫手區分邊個包屬於邊個版本。
3. 安全層面:如果使用SRTP(安全RTP),SSRC仲會用嚟生成加密密鑰,防止中間人攻擊。

實際應用例子
假設你開發一個基於SIP嘅會議系統,每個與會者嘅設備會生成自己嘅SSRC。當A君突然斷線再重新加入,佢嘅新SSRC會觸發RTCPSender Report,通知其他成員更新同步信息。呢個機制對於jitter compensationpacket loss恢復尤其重要,因為佢幫手維持quality of service

技術細節同陷阱
- 生成SSRC嘅最佳實踐:應該用高熵值隨機算法(如加密安全的PRNG),避免簡單嘅計數器,否則可能導致network protocol層面嘅衝突。
- SSRC與SDP嘅關係:喺WebRTC協商階段,SSRC會通過SDP(Session Description Protocol)交換。例如,一個SDP片段可能包含 a=ssrc:12345678 label: "main_audio",明確標記呢個SSRC對應嘅媒體類型。
- OSI模型中的位置:SSRC屬於OSI第5層(會話層)以上嘅概念,但依賴UDP(第4層)傳輸。同TCP唔同,UDP冇連接狀態,所以SSRC成為追蹤數據流嘅核心標識。

常見問題解決
如果發現audio and video delivery唔同步,可以檢查RTCP報告中嘅SSRC對應關係。例如,用Wireshark分析RTP包時,過濾特定SSRC可以快速隔離問題流。另外,IETF近年更新嘅草案(如MPEG-DASH相關規範)亦強化了SSRC喺payload format中嘅靈活性,支援更複雜嘅end-to-end transfer場景。

總結嚟講,SSRC雖然只係一組數字,但佢係實時傳輸協議嘅靈魂之一,直接影響multimedia transport嘅穩定性同安全性。開發者必須深入理解佢嘅運作原理,先至能設計出高質量嘅實時通訊系統。

RTP - SIP

關於SIP的專業插圖

媒體流同步技術

媒體流同步技術係實時多媒體傳輸嘅核心,尤其係當你哋用RTP(Real-time Transport Protocol)RTCP傳輸音視頻數據時,同步問題就變得至關重要。根據IETF制定嘅RFC 3550,RTP主要依賴時間戳(timestamp)序列號(sequence number)來實現音視頻同步,而RTCP則負責監控網絡狀況,比如packet lossjitter compensation,確保quality of service(QoS)。舉個例,當你哋用WebRTC進行視像通話時,如果視頻流嘅時間戳同音頻流唔匹配,就會出現「口型唔同步」嘅問題,呢個時候RTCP就會通過反饋機制調整數據包嘅傳輸速率,從而減少延遲。

喺實際應用中,UDP作為RTP嘅底層協議,雖然速度快但唔保證可靠性,所以需要配合SRTP(安全 RTP)來加密數據,尤其係VoIPSIP通話場景。另外,SDP(Session Description Protocol)用嚟協商媒體流嘅參數,例如編碼格式(H.264MPEG)同payload format,確保發送端同接收端能夠正確解析數據。值得一提嘅係,RTP本身並唔依賴TCP,因為TCP嘅重傳機制會增加延遲,違背咗實時傳輸嘅初衷,但喺某啲需要高可靠性嘅場景(比如直播緩衝),開發者可能會選擇混合使用UDPTCP

對於開發者嚟講,點樣優化同步技術?首先,要合理設置時間戳嘅粒度,例如音頻通常用1kHz嘅時鐘頻率,而視頻則根據幀率(如30fps)設定。其次,利用RTCPsender report(SR)receiver report(RR)來動態調整帶寬,特別係喺網絡波動時,可以通過降低碼率來減少jitter。最後,喺OSI模型中,RTP屬於應用層協議,但同步問題往往涉及傳輸層同網絡層,所以需要綜合考慮end-to-end transfer嘅鏈路質量。例如,某啲企業級streaming media方案會部署專用嘅QoS策略,優先處理RTP數據包,確保audio and video delivery嘅流暢性。

另外,multimedia transport中嘅同步仲涉及payload format嘅設計。例如,H.264視頻流通常會將關鍵幀(I-frame)差分幀(P-frame/B-frame)分組傳輸,並通過時間戳標記佢哋嘅解碼順序。如果網絡出現packet loss,接收端可以根據時間戳請求重傳關鍵數據,避免畫面撕裂或卡頓。同樣,音頻流嘅synchronization也需要考慮編碼幀嘅持續時間(如Opus編碼嘅20ms一幀),並與視頻流嘅時間戳對齊。呢啲細節對於構建高質量嘅實時通信系統(如遠程醫療或在線教育平台)至關重要。

RTP - TCP

關於TCP的專業插圖

RTP頭部擴展欄位

RTP頭部擴展欄位係RTP(Real-time Transport Protocol)協議中一個好重要嘅設計,專門用嚟解決多媒體傳輸時需要額外資訊但又唔想改動核心協議嘅問題。根據RFC 3550同後續更新嘅標準(例如WebRTC相關規範),呢個欄位允許開發者自定義附加數據,同時保持與舊版設備嘅兼容性。簡單嚟講,佢就好似一個「後備箱」,可以塞入啲時間戳音視頻同步參數,甚至係安全 RTP(SRTP)所需嘅加密標記,而唔會影響原本嘅UDP封包結構。

當你搞VoIP或者streaming media時,基本嘅RTP頭部(固定12字節)可能唔夠用。例如: - H.264視頻流需要傳輸分片標記(Fragmentation Unit Indicators),等接收方知道點樣拼返埋。 - WebRTCjitter compensation機制可能要附加網絡狀態報告。 - SIP協商嘅會話參數(例如透過SDP描述嘅編解碼器設定)有時要動態更新。

呢啲情況,擴展欄位就派上用場——佢位於RTP頭部固定部分之後,結構如下:

 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     定義嘅擴展ID (16bit)      |          長度 (16bit)         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                        自定義數據 (變長)                      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

註:擴展ID由IETF或廠商註冊,避免衝突。

  1. MPEG傳輸:如果視頻流用咗MPEG-TS封裝,擴展欄位可以標記關鍵幀(Key Frame)位置,等播放器快速跳轉。
  2. SRTP加密:喺end-to-end transfer時,可以透過擴展欄位傳遞初始向量(IV)或認證標籤,提升安全性。
  3. QoS監控RTCP雖然負責統計數據,但實時性要求高嘅場景(如雲遊戲),可以直接喺RTP擴展欄位插入packet loss率同延遲數據。

  4. 兼容性問題:舊設備可能直接忽略擴展欄位,導致audio and video delivery出錯。解決方案係喺SDP協商階段明確聲明支援哪些擴展。

  5. 長度限制:雖然理論上擴展數據可以好長,但OSI網絡層通常對UDP包有MTU限制(例如1500字節)。建議將擴展數據控制在幾十字節內。
  6. 效能開銷:每個封包都要解析擴展欄位,高頻率傳輸(如4K視頻)可能增加CPU負載。可以考慮用TCP代替UDP,但咁會犧牲實時性。

WebRTC為例,C++中設置擴展欄位大概係咁:

RTPHeaderExtensionMap extension_map;
extension_map.Register<TransportSequenceNumber>(kTransportSequenceNumberId);

然後喺發送數據時附加自定義值:

rtp_sender_->SetExtensionData(kTransportSequenceNumberId, buffer);

關鍵點:一定要確保發送端同接收端用相同嘅擴展ID,否則會解碼失敗。 呢個步驟通常透過SDP交換完成,例如喺offer/answer階段協商a=extmap屬性。

RTP - OSI

關於OSI的專業插圖

WebRTC中的RTP

WebRTC中的RTP 係即時多媒體傳輸嘅核心協議,尤其喺2025年嘅網絡環境下,WebRTC憑藉其低延遲同高兼容性成為音視頻通訊(VoIP)嘅首選技術。RTP(Real-time Transport Protocol)作為WebRTC嘅基礎,負責封裝同傳輸串流媒體(streaming media),例如H.264編碼嘅視頻或OPUS音頻,並透過UDP協議實現高效嘅end-to-end transfer。與傳統TCP唔同,RTP專為實時性設計,容忍少量packet loss但極度敏感於延遲,呢點喺WebRTC嘅P2P通話中尤其關鍵——例如當你喺Zoom會議中發現畫面輕微卡頓,好可能就係RTP封包因網絡抖動(jitter)而延遲抵達。

RFC 3550定義咗RTP同其姊妹協議RTCP(Real-time Control Protocol)嘅標準架構。RTCP負責監控QoS(Quality of Service),定期發送統計數據如時間戳、丟包率等,幫助終端動態調整jitter compensation策略。舉個例:當你用Discord進行語音聊天時,背後嘅WebRTC會透過RTCP反饋數據,自動降低比特率或啟用FEC(Forward Error Correction)來應對網絡擁塞。此外,RTP嘅payload format極具彈性,支援MPEG、H.265等編解碼器,並能透過SDP(Session Description Protocol)喺會話初始化階段協商參數——例如SIP協議建立VoIP通話時,SDP會明確標註RTP/AVP(Audio Video Profile)嘅端口同媒體類型。

安全性亦係WebRTC中RTP嘅重點。SRTP(Secure RTP)透過AES加密同HMAC-SHA1完整性驗證,防止竊聽或篡改,呢點喺金融業嘅視像會議系統(如思科Webex)中必不可少。OSI模型層面,RTP屬於應用層協議,但依賴傳輸層嘅UDP,而IETF持續更新擴展(如RFC 3711對SRTP嘅修訂)以適應新威脅。開發者若想優化WebRTC應用,可考慮以下實踐:
- 優先配置RTCP的XR(Extended Reports):獲取更細粒度嘅網絡診斷數據,例如包到達間隔變動;
- 動態調整MTU大小:避免IP分片導致嘅額外延遲,尤其喺5G網絡環境下;
- 啟用TWCC(Transport-CC):Google提出嘅擁塞控制算法,能顯著改善audio and video delivery嘅穩定性。

技術上,RTP頭部嘅synchronization源(SSRC)標識符對多媒體同步至關重要。例如,當WebRTC傳輸1080p視頻時,RTP會為每個幀分配獨立序列號同時間戳,接收端據此重組畫面並匹配音頻軌道。若遇到音畫不同步,可檢查RTCP嘅SR(Sender Report)是否正常傳遞了NTP時間參考。2025年新興嘅ML-based編解碼器(如AV1)亦開始支援RTP封裝,但需注意其multimedia transport開銷較大,可能需調整RTCP帶寬分配比例(建議預留5%總帶寬予RTCP)。

最後,調試工具如Wireshark嘅RTP流分析功能極其實用,能直觀顯示network protocol交互細節。例如,過濾rtp.ssrc == 0x12345678可追蹤特定媒體流,並檢查是否存在連續丟包或時間戳跳變。記住,WebRTC嘅效能瓶頸往往唔喺RTP本身,而在NAT穿透或ICE候選地址收集——但呢啲已屬於SDP協商同STUN/TURN協議嘅範疇。

RTP - IETF

關於IETF的專業插圖

RTP負載格式規範

RTP負載格式規範係實時多媒體傳輸嘅核心技術,根據RFC 3550標準定義,佢透過UDP協議封裝音視頻數據,確保低延遲嘅streaming media傳輸。喺實際應用中,payload format(負載格式)直接影響audio and video delivery嘅兼容性同效率,特別係當你用緊WebRTC做視訊會議,或者VoIP系統處理語音數據嗰陣。舉個實例,H.264視頻編碼嘅RTP封裝,需要嚴格遵循IETF制定嘅規範,將MPEG數據分割成細小嘅RTP包,並加入時間戳同序列號,先至可以喺接收端重組同實現音視頻同步

講到技術細節,RTP負載格式主要分兩大類:
1. 靜態負載類型:例如G.711音頻(payload type 0)或H.264視頻(dynamic type通常96-127),呢類格式喺SDP協商階段就會固定,好處係兼容性強,適合傳統SIP通訊系統。
2. 動態負載類型:常見於WebRTC環境,透過SDP嘅「a=rtpmap」屬性動態分配,例如「a=rtpmap:98 VP9/90000」表示用VP9編碼,時鐘頻率90kHz。動態類型彈性高,但需要額外處理jitter compensationpacket loss問題。

安全 RTP(SRTP)亦係2025年不可忽視嘅重點,尤其係企業級VoIP方案。當你使用SRTP加密媒體流時,負載格式會附加認證標籤同MKI(Master Key Identifier),呢啲字段會影響封包大小同網絡quality of service。有一個常見錯誤係忽略咗RTCP嘅加密同步,記住RTCP嘅SDES封包都要用SRTP保護,否則會造成安全漏洞。

OSI模型中,RTP負載屬於第5-7層(會話層至應用層),但實際封裝時會依賴第4層嘅UDP或極少數情況下嘅TCP。點解主流用UDP?因為實時傳輸最怕延遲,TCP嘅重傳機制反而會搞亂多媒體傳輸嘅流暢度。不過喺網絡環境差嘅情況下,你可以考慮用WebRTC內建嘅抗丟包策略,例如前向糾錯(FEC)或者Opus音頻嘅帶內FEC,呢啲技術都同負載格式密切相關。

最後提提你,開發時要留意end-to-end transfer嘅完整測試。例如用Wireshark捕捉RTP封包,檢查payload type是否匹配SDP描述,或者用工具模擬packet loss睇吓解碼器能否正常恢復。2025年嘅新趨勢係AI驅動嘅jitter compensation算法,但前提係你嘅負載格式必須規範化,否則連基礎嘅synchronization都做唔到,更唔好講進階優化。

RTP - MPEG

關於MPEG的專業插圖

多媒體會議應用

多媒體會議應用喺2025年已經成為企業同個人溝通嘅主流方式,而背後支撐實時音視頻傳輸嘅核心技術就係RTP(Real-time Transport Protocol)同佢嘅好拍檔RTCP。呢套由IETF制定嘅協議(參考RFC 3550)專門針對streaming media設計,用UDP傳輸數據,可以有效減少延遲,特別適合VoIP同視像會議呢類對時間敏感嘅應用。例如而家好流行嘅WebRTC技術就內置咗RTP/RTCP,唔使安裝插件都可以直接喺瀏覽器實現高清視訊通話,仲支援H.264MPEG編碼,畫質同流暢度都有保證。

講到實際應用,點解RTP咁適合多媒體傳輸?關鍵在於佢嘅時間戳序列號機制。假設你同海外同事開會,網絡有少少packet loss,RTP可以透過時間戳重新排列音視頻數據包,再配合jitter compensation技術減少畫面跳格同聲音斷續。而且RTCP會定期發送控制報文,監察quality of service,如果發現網絡擠塞,系統會自動調低bitrate,保持通話連貫性。例子:當你用Zoom開會時突然Wi-Fi變弱,畫面可能會變模糊但唔會完全斷線,就係因為RTP嘅動態適應功能。

安全方面,SRTP(安全 RTP)已經成為企業級會議系統嘅標配。傳統RTP數據係明文傳輸,容易被竊聽,而SRTP加入AES加密同身份驗證,尤其適合處理敏感商業對話。配合SIP協議做會話控制,成個end-to-end transfer過程更加可靠。值得一提嘅係,雖然RTP默認行UDP,但某啲企業防火牆可能會block UDP端口,呢個時候就要改用TCP隧道或者TURN伺服器中轉,不過代價就係延遲會增加。

對於開發者嚟講,要實現一個穩定嘅會議系統,必須深入理解payload formatsynchronization機制。例如: - 音視頻同步:RTP頭部嘅時間戳單位唔固定,視頻通常用90kHz時鐘,而音頻就用8kHz或16kHz,要透過RTCP嘅NTP時間對齊兩者。 - 網絡適應:根據RTCP嘅丟包報告動態調整MPEG編碼參數,例如優先保證I-frame傳輸,避免畫面長時間卡頓。 - OSI模型整合:RTP運作在傳輸層(第4層)之上,但實際要同應用層(第7層)嘅SDP協同工作,SDP負責描述媒體格式(如H.264 profile level)同傳輸地址。

最後提吓實際部署嘅陷阱:唔少人以為用咗WebRTC就萬事大吉,但忽略咗NAT穿透問題。尤其香港好多公司用緊雙層NAT,單純靠STUN未必搞得掂,可能要設置TURN伺服器做後備。另外,如果會議系統需要錄製功能,記得要處理好RTP嘅packet loss問題,否則存檔嘅視頻可能會有聲畫唔同步嘅情況。專業建議:可以考慮用RFC 3550附錄提到嘅冗余編碼(Redundant Audio Data),即使丟失部分數據包都唔影響播放質素。

RTP - 未知實體

關於未知實體的專業插圖

RTP2025新趨勢

RTP2025新趨勢

2025年,RTP(Real-time Transport Protocol) 喺多媒體傳輸領域繼續引領創新,尤其係結合 WebRTCVoIP 技術嘅應用更加普及。隨著 IETFRFC 3550 標準嘅進一步優化,RTP 而家唔單止支援傳統嘅 UDP 傳輸,仲開始整合 TCP 以應對高延遲網絡環境,確保 音視頻同步quality of service(QoS) 更穩定。例如,2025年嘅 SRTP(Secure RTP) 加強咗加密機制,特別適合金融同醫療行業嘅 end-to-end transfer,防止數據被竊聽。

其中一個重大突破係 RTCP 嘅改進,新增嘅 jitter compensation 算法能夠動態調整 時間戳,有效減少 packet lossstreaming media 嘅影響。而家嘅 payload format 亦支援最新嘅 MPEG-5H.266 編碼,比舊版 H.264 節省30%帶寬,尤其適合4K/8K直播。舉個實例,某香港電競平台就利用咗 RTP over QUIC(一種基於UDP嘅新協議)來降低延遲,確保玩家嘅實時互動零卡頓。

另外,SDP(Session Description Protocol) 喺2025年變得更加靈活,能夠動態協商 multimedia transport 參數,例如根據網絡狀況自動切換 audio and video delivery 嘅解析度。呢個功能對於 OSI 模型嘅應用層尤其重要,因為佢直接影響終端用戶體驗。企業如果想提升 VoIP 通話質量,可以考慮採用 RTP/RTCPsynchronization 新機制,配合 SIP 協議實現更流暢嘅會議系統。

至於 安全 RTP,2025年嘅趨勢係整合 AI-driven anomaly detection,即時識別異常流量(例如DDoS攻擊)並觸發 SRTP 嘅強化加密。呢點對於依賴 real-time傳輸協議 嘅雲服務商同電信運營商尤其關鍵。總括來講,RTP嘅2025發展方向集中喺 網絡適應性編碼效率安全性,企業要跟上潮流就要密切關注 IETF 嘅更新同實際應用案例。

常見問題

RTP係咩?

RTP(Real-time Transport Protocol)係一種用於實時傳輸音頻同視頻數據嘅網絡協議,主要用於VoIP、視頻會議同串流媒體等應用。佢通常運行喺UDP上,確保低延遲傳輸。

  • 由IETF定義,RFC 3550係其核心標準
  • 支援時間戳同序列號,解決數據包亂序問題
  • 常與RTCP配合使用,監控傳輸質量

RTCP同RTP有咩分別?

RTCP(RTP Control Protocol)係RTP嘅伴生協議,負責傳輸統計數據而非媒體內容。主要用於反饋包丟失率、延遲等QoS信息,幫助調整傳輸質量。

  • 佔用帶寬唔超過5%(RFC 3550規定)
  • 提供參與者識別(如SDES報文)
  • 支援NTP時間同步,精確測量抖動

WebRTC點樣使用RTP?

WebRTC直接集成RTP/RTCP協議棧,實現瀏覽器間實時通信。佢透過SDP協商編解碼器(如H.264),並使用SRTP加密媒體流。

  • 強制使用DTLS-SRTP保障安全性
  • 支援Simulcast(多層視頻流)
  • ICE框架解決NAT穿透問題

RTP點解通常用UDP而唔係TCP?

UDP無連接特性更適合實時應用,TCP嘅重傳機制會導致不可接受嘅延遲。RTP自身已處理序列號同時間戳,無需TCP嘅可靠性保障。

  • 視頻通話容許少量丟包(用FEC補償)
  • UDP頭開銷更細(8字節 vs 20字節)
  • 多播場景必須用UDP

SRTP點樣提升RTP安全性?

SRTP(Secure RTP)透過AES加密媒體流,並用HMAC-SHA1做完整性保護,防止竊聽同篡改。WebRTC同VoIP系統廣泛採用。

  • 支援ZRTP前向保密密鑰交換
  • 每包獨立加密計數器防重放攻擊
  • 預設使用AES-CM模式(RFC 3711)

SDP點解要同RTP一齊用?

SDP(Session Description Protocol)用於協商RTP會話參數,例如媒體類型(audio/video)、端口號同編解碼器(如MPEG-4)。SIP協議依賴SDP建立呼叫。

  • 必需字段包括媒體格式(如96代表H.264)
  • ICE候選地址透過SDP交換
  • 支援RTCP-mux節省端口

RTP點解屬於OSI嘅應用層?

雖然RTP封裝傳輸層數據包,但佢實現嘅時間戳、負載標識等功能屬於應用邏輯。RFC 3550明確定義其為應用層協議,依賴下層傳輸服務。

  • 與RTSP不同(RTSP屬會話層)
  • 可運行喺TCP/UDP/SCTP之上
  • 負載格式獨立(如VP8/H.265)

點解VoIP一定要用RTP?

RTP專為實時流設計,其動態抖動緩衝區同丟包補償機制(如PLC)能顯著提升通話質量。相比HTTP等協議,延遲可低至50ms以下。

  • 支援舒適噪音生成(CNG)
  • 透過RTCP-XR報告語音質量(MOS分)
  • 與SIP協議無縫配合

RTP點解要定義負載格式(Payload Type)?

負載格式標識(如96=H.264)讓接收方能正確解碼媒體流。動態類型(96-127)需SDP協商,靜態類型(0-35)由RFC定義(如PCMU=0)。

  • 避免每次傳輸重複描述編解碼參數
  • 支援自定義格式(企業私有編碼)
  • 與MIME類型映射(如video/VP9)

2025年RTP有咩新發展?

2025年主要聚焦RTP/RTCP擴展,包括QUIC傳輸支援(RFC 9368)同AI驅動嘅動態碼率調整。WebRTC NV新增AV1編解碼器支援。

  • RFC 9336統一擁塞控制信號(CCFB)
  • 5G NR中URLLC場景優化
  • 端到端ML語音增強(直接嵌入RTP擴展頭)