直播、視頻云服務(wù)器如何選擇? 二維碼
先介紹下視頻、直播所需要牽涉的網(wǎng)絡(luò)協(xié)議以及所需要的中間傳輸,滿(mǎn)足這些基礎(chǔ),才可以下一步對(duì)服務(wù)器做進(jìn)一步要求。 常見(jiàn)的視頻直播相關(guān)協(xié)議:RTMP(Real Time Messaging Protocol,實(shí)時(shí)消息傳送協(xié)議)RTMP是Adobe Systems公司為Flash播放器和服務(wù)器之間音頻、視頻和數(shù)據(jù)傳輸開(kāi)發(fā)的開(kāi)放協(xié)議。它有三種變種: 1)、工作在TCP之上的明文協(xié)議,使用端口1935; 2)、RTMPT封裝在HTTP請(qǐng)求之中,可穿越防火墻; 3)、RTMPS類(lèi)似RTMPT,但使用的是HTTPS連接; 1、RTMP協(xié)議是被Flash用于對(duì)象、視頻、音頻的傳輸。這個(gè)協(xié)議建立在TCP協(xié)議或者輪詢(xún)HTTP協(xié)議之上。RTMP協(xié)議就像一個(gè)用來(lái)裝數(shù)據(jù)包的容器,這些數(shù)據(jù)既可以是AMF格式的數(shù)據(jù),也可以是FLV中的視音頻數(shù)據(jù)。一個(gè)單一的連接可以通過(guò)不同的通道傳輸多路網(wǎng)絡(luò)流,這些通道中的包都是按照固定大小的包傳輸?shù)摹?/p> 2、RTSP(Real Time Streaming Protocol,實(shí)時(shí)流傳輸協(xié)議)RTSP定義了一對(duì)多應(yīng)用程序如何有效地通過(guò)IP網(wǎng)絡(luò)傳送多媒體數(shù)據(jù)。RTSP提供了一個(gè)可擴(kuò)展框架,數(shù)據(jù)源可以包括實(shí)時(shí)數(shù)據(jù)與已有的存儲(chǔ)的數(shù)據(jù)。該協(xié)議目的在于控制多個(gè)數(shù)據(jù)發(fā)送連接,為選擇發(fā)送通道如UDP、組播UDP與TCP提供途徑,并為選擇基于RTP上發(fā)送機(jī)制提供方法。RTSP語(yǔ)法和運(yùn)作跟HTTP/1.1類(lèi)似,但并不特別強(qiáng)調(diào)時(shí)間同步,所以比較能容忍網(wǎng)絡(luò)延遲。代理服務(wù)器的緩存功能也同樣適用于RTSP,并且因?yàn)镽TSP具有重新導(dǎo)向功能,可根據(jù)實(shí)際負(fù)載情況來(lái)切換提供服務(wù)的服務(wù)器,以避免過(guò)大的負(fù)載集中于同一服務(wù)器而造成延遲。 3、RTP(Real-time Transport Protocol,實(shí)時(shí)傳輸協(xié)議) RTP是針對(duì)多媒體數(shù)據(jù)流的一種傳輸層協(xié)議,詳細(xì)說(shuō)明了在互聯(lián)網(wǎng)上傳遞音頻和視頻的標(biāo)準(zhǔn)數(shù)據(jù)包格式。RTP協(xié)議常用于流媒體系統(tǒng)(配合RTCP協(xié)議),視頻會(huì)議和一鍵通系統(tǒng)(配合H.323或SIP),使它成為IP電話(huà)產(chǎn)業(yè)的技術(shù)基礎(chǔ)。 RTP是建立在UDP協(xié)議上的,常與RTCP一起使用,其本身并沒(méi)有提供按時(shí)發(fā)送機(jī)制或其它服務(wù)質(zhì)量(QoS)保證,它依賴(lài)于低層服務(wù)去實(shí)現(xiàn)這一過(guò)程。 RTP 并不保證傳送或防止無(wú)序傳送,也不確定底層網(wǎng)絡(luò)的可靠性,只管發(fā)送,不管傳輸是否丟包,也不管接收方是否有收到包。RTP 實(shí)行有序傳送,RTP中的序列號(hào)允許接收方重組發(fā)送方的包序列,同時(shí)序列號(hào)也能用于決定適當(dāng)?shù)陌恢茫缭谝曨l解碼中,就不需要順序解碼。 4、RTCP(Real-time Transport Control Protocol,實(shí)時(shí)傳輸控制協(xié)議) RTCP是RTP的配套協(xié)議,為RTP媒體流提供信道外的控制。RTCP和RTP一起協(xié)作將多媒體數(shù)據(jù)打包和發(fā)送,定期在多媒體流會(huì)話(huà)參與者之間傳輸控制數(shù)據(jù)。 RTCP的主要功能是為RTP所提供的服務(wù)質(zhì)量(QoS)提供反饋,收集相關(guān)媒體連接的統(tǒng)計(jì)信息,例如傳輸字節(jié)數(shù),傳輸分組數(shù),丟失分組數(shù),單向和雙向網(wǎng)絡(luò)延遲等等。網(wǎng)絡(luò)應(yīng)用程序可以利用RTCP所提供的信息來(lái)提高服務(wù)質(zhì)量,比如限制流量或改用壓縮比小的編解碼器。 視頻、直播協(xié)議的原理和功能 下面就要對(duì)視頻云服務(wù)器做進(jìn)一步的要求了: 1、云服務(wù)器需要更大的存儲(chǔ)空間來(lái)支持,硬盤(pán)大是必須的 2、帶寬使用,一定要選擇相對(duì)大的帶寬,直播、視頻的實(shí)時(shí)流量一般很大,還需要提供緩存,大帶寬是必不可少的。 |