日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

srt文件怎么編輯 srt是什么文件( 二 )



以前,當(dāng)涉及到直播的低延遲時(shí),通常會(huì)避免使用TCP協(xié)議,因?yàn)殄e(cuò)誤檢查、數(shù)據(jù)包重發(fā)、三次握手、"慢啟動(dòng) "和防止信道擁塞(TCP慢啟動(dòng)和擁塞避免階段),延遲會(huì)增加 。 同時(shí),即使信道很寬,傳輸開始前的延遲也可能達(dá)到RTT的五倍,而吞吐量的增加對(duì)延遲的影響非常小 。

另外,使用TCP廣播的應(yīng)用程序?qū)f(xié)議本身沒有任何控制(它的超時(shí)、重新廣播的窗口大?。?,因?yàn)門CP傳輸是作為一個(gè)單一的連續(xù)流實(shí)現(xiàn)的,在錯(cuò)誤發(fā)生之前,應(yīng)用程序可能會(huì)無(wú)限期地 "凍結(jié)" 。 而且高層協(xié)議沒有靈活配置TCP,以盡量減少?gòu)V播問(wèn)題的能力 。

同時(shí),有些協(xié)議即使在開放的網(wǎng)絡(luò)和長(zhǎng)距離的情況下也能通過(guò)UDP有效工作 。

下面讓我們來(lái)考慮和比較各種協(xié)議的實(shí)現(xiàn) 。 在基于TCP的協(xié)議和數(shù)據(jù)傳輸格式中,將會(huì)涉及RTMP、HLS和CMAF,而在基于UDP的協(xié)議和數(shù)據(jù)傳輸格式中,將會(huì)涉及WebRTC和SRT 。

RTMP

RTMP是Macromedia公司的專有協(xié)議(現(xiàn)在歸Adobe公司所有),在基于Flash的應(yīng)用程序流行時(shí)非常流行 。 它有幾個(gè)品種,支持TLS/SSL加密,甚至還有基于UDP的變種,即RTFMP(實(shí)時(shí)媒體流協(xié)議,用于點(diǎn)對(duì)點(diǎn)連接) 。 RTMP將數(shù)據(jù)流分割成片段,其大小可以動(dòng)態(tài)變化 。 在通道內(nèi),與音頻和視頻有關(guān)的數(shù)據(jù)包可以交錯(cuò)和復(fù)用 。

srt文件怎么編輯 srt是什么文件



圖2. RTMP廣播實(shí)現(xiàn)用例

RTMP會(huì)構(gòu)建幾個(gè)虛擬通道,在這些通道上傳輸音頻、視頻、元數(shù)據(jù)等 。 大多數(shù)CDN不再支持RTMP作為向終端客戶分配流量的協(xié)議 。 然而,Nginx有自己的RTMP模塊,支持普通的RTMP協(xié)議,它運(yùn)行在TCP之上,使用默認(rèn)的1935端口 。 Nginx可以作為一個(gè)RTMP服務(wù)器,分發(fā)它從RTMP流媒體接收的內(nèi)容 。 另外,RTMP仍然是向CDN交付流量的流行協(xié)議,但在未來(lái),流量將使用其他協(xié)議進(jìn)行傳輸 。

目前,F(xiàn)lash技術(shù)已經(jīng)過(guò)時(shí),且不受支持:瀏覽器或是減少對(duì)它的支持,或是完全禁止使用 。 RTMP不支持HTML5,在瀏覽器中也難以使用(播放需要通過(guò)Adobe Flash插件) 。 為了繞過(guò)防火墻,他們使用RTMPT(封裝到HTTP請(qǐng)求中,并使用標(biāo)準(zhǔn)的80/443而不是1935端口),但這大大影響了延遲和冗余(根據(jù)各種估計(jì),RTT和整體延遲增加30%) 。 盡管如此,RTMP仍然很流行,例如,在YouTube上的廣播或在社交媒體上(Facebook的RTMPS) 。

RTMP的主要缺點(diǎn)是缺乏對(duì)HEVC/VP9/AV1編碼器的支持,以及只允許兩個(gè)音軌的限制 。 此外,RTMP在數(shù)據(jù)包頭中不包含時(shí)間戳 。 RTMP只包含根據(jù)幀率計(jì)算的標(biāo)簽,因此解碼器并不確切知道何時(shí)解碼這個(gè)流 。 這就需要一個(gè)接收組件均勻地生成用于解碼的樣本,因此緩沖區(qū)必須按數(shù)據(jù)包抖動(dòng)的大小來(lái)增加 。

RTMP的另一個(gè)問(wèn)題是重新發(fā)送丟失的TCP數(shù)據(jù)包,這在前文已經(jīng)描述過(guò) 。 為了保持較低的回傳流量,確認(rèn)收到(ACK)并不直接到發(fā)件端 。 只有在收到數(shù)據(jù)包鏈后,才會(huì)向廣播方發(fā)送ACKs或NACKs的確認(rèn)信息 。

根據(jù)各種估計(jì),使用RTMP進(jìn)行廣播,通過(guò)完整的編碼路徑(RTMP編碼器→RTMP服務(wù)器→RTMP客戶端)的延遲至少是兩秒 。

CMAF

CMAF(Common Media Application Format,通用媒體應(yīng)用格式)是由蘋果和微軟邀請(qǐng)MPEG開發(fā)的協(xié)議,用于在HTTP上進(jìn)行自適應(yīng)廣播(具有根據(jù)整個(gè)網(wǎng)絡(luò)帶寬速率變化而變化的自適應(yīng)比特率) 。 通常情況下,蘋果公司的HTTP直播(HLS)使用MPEG TS流,而MPEG DASH使用片段式的MP4 。 2017年7月,CMAF標(biāo)準(zhǔn)被發(fā)布 。 在CMAF中,片段式的MP4片段(ISOBMFF)通過(guò)HTTP傳輸,同一內(nèi)容有兩個(gè)不同的播放列表,用于特定的播放器:iOS(HLS)或Android/Microsoft(MPEG DASH) 。

推薦閱讀