关于RTP和SRT之间的互操作性,你需要了解什么?
生活随笔
收集整理的這篇文章主要介紹了
关于RTP和SRT之间的互操作性,你需要了解什么?
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文 /Mark Cymontkowski譯 / John原文https://www.srtalliance.org/interoperability-between-rtp-and-srt/
許多企業(yè)現(xiàn)有的內(nèi)部部署廣播工作流程都基于RTP協(xié)議,但是您是否知道SRT可以通過在不可靠的網(wǎng)絡(luò)(例如公共網(wǎng)絡(luò))上利用SRT隧道傳輸RTP來擴(kuò)展這些工作流程的范圍?
在這篇文章中,我們將以一個非常簡單的端到端工作流為例向您展示這一過程。下圖顯示了如何使用RTP將MPEG2傳輸流從視頻編碼器發(fā)送到受保護(hù)網(wǎng)絡(luò)(例如企業(yè)LAN或MPLS租用線路)內(nèi)的視頻解碼器。
通過可靠網(wǎng)絡(luò)(例如局域網(wǎng))進(jìn)行RTP傳輸
用公共互聯(lián)網(wǎng)取代專用網(wǎng)絡(luò)并不是那么簡單,因為不可靠的網(wǎng)絡(luò)會引入數(shù)據(jù)包丟失和抖動。此外,流在離開或進(jìn)入企業(yè)網(wǎng)絡(luò)時必須穿過防火墻。這期間內(nèi)容不再受到保護(hù),非常容易被暴露。
RTP通過不可靠的網(wǎng)絡(luò)傳輸,如公共互聯(lián)網(wǎng)
SRT能夠恢復(fù)丟失的數(shù)據(jù)包,也能加密內(nèi)容和遍歷防火墻,這使其非常適合用作跨公共互聯(lián)網(wǎng)的隧道。
以下是它的工作原理:
RTP流量被發(fā)送到UDP接收器,UDP接收器通過SRT連接轉(zhuǎn)發(fā)包括RTP報頭在內(nèi)的MPEG-TS有效載荷;而在接收器端,流作為UDP播放,但由于RTP報頭仍然存在,因此它會將本地RTP流發(fā)送到現(xiàn)有的RTP解碼器。
通過SRT在不可靠的網(wǎng)絡(luò)(例如公共互聯(lián)網(wǎng))上隧道傳輸RTP
可以使用開源SRT包中的srt-live-transmit示例應(yīng)用程序來評估此配置。來自編碼器的源RTP流必須指向SRT發(fā)送器的UDP輸入并將目標(biāo)位置處接收器的UDP輸出發(fā)送到解碼器的RTP輸入端口。
由于應(yīng)用程序在從UDP讀取數(shù)據(jù)時期望沒有RTP頭的MPEG-TS流量,因此默認(rèn)情況下,它被配置成為每UDP包接收1316字節(jié)(7個MPEG-TS幀)的有效載荷。該命令行選項用于增加SRT有效負(fù)載大小。
這些是發(fā)送方(UDP到SRT)和接收方(SRT到UDP)的兩個srt-live-transmit示例命令行:
在該示例中,源(例如RTP編碼器)正在將RTP流發(fā)送到192.168.0.20:2000。發(fā)送方端srt-live-transmit接收包括端口2000上的RTP報頭在內(nèi)的MPEG-TS流并偵聽端口1000上的傳入接收方連接。在我們的示例中,運行發(fā)送方應(yīng)用程序的計算機(jī)的IP地址為192.168.0.10。不同機(jī)器上的接收器應(yīng)用程序作為呼叫者連接到服務(wù)器,接收SRT流并將該流作為UDP數(shù)據(jù)輸出到IP地址為192.168.0.30和端口3000的RTP接收器(例如解碼器)。
注意:使用SRT 1.4版時,在使用srt-live-transmit時不再需要指定有效負(fù)載和/或塊大小(-c)。
類似地,具有FEC(SMPTE 2022-1前向糾錯)的冗余RTP可以通過SRT連接進(jìn)行隧道傳輸。FEC列和行數(shù)據(jù)包的額外UDP流可以通過兩個額外的SRT連接進(jìn)行路由。但是,所有三個SRT連接都可以通過使用SRT復(fù)用在單個UDP端口上發(fā)送,SRT復(fù)用是核心協(xié)議的一部分。
使用SRT復(fù)用通過SRT與FEC隧道傳輸RTP
我們可以進(jìn)一步擴(kuò)展此設(shè)置以支持冗余RTP(SMPTE 2022-7)工作流程。由于RTP報頭在冗余設(shè)置的任一路徑上保持不變,因此系統(tǒng)仍可在接收器側(cè)同步多個RTP流。
通過SRT隧道傳輸多路徑RTP以實現(xiàn)冗余
此時,值得一提的是,在IBC2019時間范圍內(nèi),本機(jī)冗余工作流程將進(jìn)入SRT協(xié)議。這意味著每個啟用SRT的端點都可以使用此功能從而大大簡化了安裝。
LiveVideoStackCon 2019深圳講師招募
12月13-14日,LiveVideoStackCon首次來到深圳,將全球前沿多媒體技術(shù)實踐與深圳本地產(chǎn)業(yè)結(jié)合,觸發(fā)技術(shù)與商業(yè)靈感。歡迎將你的技術(shù)實踐、踩坑與填坑經(jīng)歷、技術(shù)與商業(yè)創(chuàng)業(yè)的思考分享出來。請將個人資料和話題信息郵件到 speaker@livevideostack.com 或點擊【閱讀原文】了解成為LiveVideoStackCon講師的權(quán)益與義務(wù),我們會在48小時內(nèi)回復(fù)。
LiveVideoStack?秋季招聘
LiveVideoStack正在招募編輯/記者/運營,與全球頂尖多媒體技術(shù)專家和LiveVideoStack年輕的伙伴一起,推動多媒體技術(shù)生態(tài)發(fā)展。同時,也歡迎你利用業(yè)余時間、遠(yuǎn)程參與內(nèi)容生產(chǎn)。了解崗位信息請在BOSS直聘上搜索“LiveVideoStack”,或通過微信“Tony_Bao_”與主編包研交流。
總結(jié)
以上是生活随笔為你收集整理的关于RTP和SRT之间的互操作性,你需要了解什么?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 腾讯V265编码器:给用户以完备的265
- 下一篇: LiveVideoStack线上分享第四