国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

18143453325 在線咨詢 在線咨詢
18143453325 在線咨詢
所在位置: 首頁 > 營銷資訊 > 行業(yè)動態(tài) > 直播解決方案,了解一下直播系統(tǒng)的架構(gòu)

直播解決方案,了解一下直播系統(tǒng)的架構(gòu)

時間:2022-05-18 10:39:01 | 來源:行業(yè)動態(tài)

時間:2022-05-18 10:39:01 來源:行業(yè)動態(tài)

目前手機直播已成為一個相當熱門的話題,小編對音視頻的采集、傳輸、播放等都比較感興趣,因此想記錄下搭建一個直播系統(tǒng)的過程,不僅是對已用過的知識進行記錄,以防后期使用,也可以為其他的初學者提供一個借鑒的歷程,接下來,根據(jù)自己的經(jīng)驗分享一下一個直播解決方案,了解一下直播系統(tǒng)的架構(gòu)。



目前實現(xiàn)一個直播系統(tǒng)從推流到拉流主要由3個部分構(gòu)成:

1、直播系統(tǒng)音視頻的采集:

通過調(diào)用攝像頭、麥克風直接采集音視頻數(shù)據(jù),一般音頻采集數(shù)據(jù)采用PCM格式、視頻采集的數(shù)據(jù)用RGB或者YUV格式,由于采集的原始數(shù)據(jù)體積非常大,需要經(jīng)過壓縮技術(shù)處理來提高傳輸效率。并且對于采集的視頻可以做一些前處理,比如美顏濾鏡等等。

2、直播系統(tǒng)數(shù)據(jù)編碼:

為了便于手機視頻的推流、拉流以及存儲,通常采用音視頻編碼壓縮技術(shù)來減少體積,編碼方式:CBR、VBR,

視頻-編碼格式:H.265、H.264、MPEG-4等,封裝容器有TS、MKV、AVI、MP4等?,F(xiàn)在比較常用的視頻編碼是H.264。

音頻-編碼格式:G.711μ、AAC、Opus等,封裝有MP3、OGG、AAC等,比較常用的是AAC編碼格式。

視頻經(jīng)過編碼壓縮大大提高了視頻的存儲和傳輸效率,當然,經(jīng)過壓縮后的視頻在播放時必須進行解碼。

3、直播系統(tǒng)數(shù)據(jù)傳輸:

將編碼完成后的音視頻數(shù)據(jù)進行傳輸,早期的音視頻通過同軸電纜之類的線纜進行傳輸,IP網(wǎng)絡發(fā)展后,使用IP網(wǎng)絡優(yōu)傳輸。



直播系統(tǒng)相關(guān)協(xié)議:

1、RTMP(實時消息傳送協(xié)議)

RTMP是Adobe Systems公司為Flash播放器和服務器之間音頻、視頻和數(shù)據(jù)傳輸開發(fā)的開放協(xié)議。它有三種變種:

1)、RTMPT封裝在HTTP請求之中,可穿越防火墻;

2)、RTMPS類似RTMPT,但使用的是HTTPS連接 ;

3)、工作在TCP之上的明文協(xié)議,使用端口1935

RTMP協(xié)議是被Flash用于對象、視頻、音頻的傳輸。這個協(xié)議建立在TCP協(xié)議或者輪詢HTTP協(xié)議之上。RTMP協(xié)議就像一個用來裝數(shù)據(jù)包的容器,這些數(shù)據(jù)既可以是AMF格式的數(shù)據(jù),也可以是FLV中的音視頻數(shù)據(jù)。一個單一的連接可以通過不同的通道傳輸多路網(wǎng)絡流,這些通道中的包都是按照固定大小的包傳輸?shù)摹?br>
2、RTSP(實時流傳輸協(xié)議)

RTSP定義了一對多應用程序如何有效地通過IP網(wǎng)絡傳送多媒體數(shù)據(jù)。RTSP提供了一個可擴展框架,數(shù)據(jù)源可以包括實時數(shù)據(jù)與已有的存儲的數(shù)據(jù)。該協(xié)議目的在于控制多個數(shù)據(jù)發(fā)送連接,為選擇發(fā)送通道如UDP、組播UDP與TCP提供途徑,并為選擇基于RTP上發(fā)送機制提供方法。



3、RTP(實時傳輸協(xié)議)

RTP是針對多媒體數(shù)據(jù)流的一種傳輸層協(xié)議,詳細說明了在互聯(lián)網(wǎng)上傳遞音頻和視頻的標準數(shù)據(jù)包格式。RTP協(xié)議常用于流媒體系統(tǒng)(配合RTCP協(xié)議),視頻會議和一鍵通系統(tǒng)(配合H.323或SIP),使它成為IP電話產(chǎn)業(yè)的技術(shù)基礎(chǔ)。

RTP是建立在UDP協(xié)議上的,常與RTCP一起使用,其本身并沒有提供按時發(fā)送機制或其它服務質(zhì)量(QoS)保證,它依賴于低層服務去實現(xiàn)這一過程。

RTP并不保證傳送或防止無序傳送,也不確定底層網(wǎng)絡的可靠性,只管發(fā)送,不管傳輸是否丟包,也不管接收方是否有收到包。RTP 實行有序傳送,RTP中的序列號允許接收方重組發(fā)送方的包序列,同時序列號也能用于決定適當?shù)陌恢?,如在視頻解碼中,就不需要順序解碼。

RTCP(實時傳輸控制協(xié)議)

RTCP是RTP的配套協(xié)議,為RTP媒體流提供信道外的控制。RTCP和RTP一起協(xié)作將多媒體數(shù)據(jù)打包和發(fā)送,定期在多媒體流會話參與者之間傳輸控制數(shù)據(jù)。

RTCP的主要功能是為RTP所提供的服務質(zhì)量(QoS)提供反饋,收集相關(guān)媒體連接的統(tǒng)計信息,例如傳輸字節(jié)數(shù),傳輸分組數(shù),丟失分組數(shù),單向和雙向網(wǎng)絡延遲等等。網(wǎng)絡應用程序可以利用RTCP所提供的信息來提高服務質(zhì)量,比如限制流量或改用壓縮比小的編解碼器。

關(guān)鍵詞:直播,系統(tǒng),解決

74
73
25
news

版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關(guān)閉