直播帶貨app原始碼,關於流媒體技術的那些事

雲豹科技曉彤發表於2021-07-08

5 流媒體系統組成
流媒體系統包括以下五個內容:

1. 編碼工具:用於建立、捕捉和編輯多媒體資料,形成流媒體格式;
2. 流媒體資料;
3. 伺服器:存放和控制流媒體的資料;
4. 網路:適合多媒體傳輸協議(甚至是實時傳輸協議)的網路;
5. 播放器:客戶端透過播放器瀏覽流媒體檔案。

以上五個部分有些是伺服器需要的,有些是直播帶貨app原始碼需要的,而且不同的流媒體標準和不同公司的解決方案中,會在有些內容上有所不同。

6 流媒體技術涉及到的關鍵技術
流媒體技術不是一個單一的技術,它是網路技術與視音訊技術的有機結合。

實現流媒體技術,需要解決流媒體的製作、釋出、傳輸和播放等方面的問題,這些問題的解決需要利用到視音訊技術和網路技術。下面具體討論一下流媒體的這幾個問題。

6.1 流媒體的製作
只有適合流媒體傳輸的流媒體格式檔案才能在網際網路上傳輸。因為一般的多媒體格式檔案體積很大,因此在網路上傳輸時需要花費較長的時間,如果遇到網路繁忙等情況,還會造成傳輸中斷。另外,一般格式的媒體檔案也不能透過流媒體傳輸協議進行傳輸。

因此,需要先對直播帶貨app原始碼待傳輸的檔案進行預處理,將檔案壓縮成流媒體格式檔案。此處主要包括兩個要點:一是選用適當的壓縮演算法進行壓縮,確保生成的檔案體積較小;二是需要向檔案中新增流式資訊。

6.2 流媒體的傳輸
流媒體的傳輸需要合適的傳輸協議,在Internet上進行的檔案傳輸大部分都建立在TCP協議的基礎上,也有一些是透過FTP進行傳輸,但採用這些傳輸協議都不能滿足流媒體的實時傳輸要求。

隨著流媒體技術的深入研究,比較成熟的流媒體傳輸一般都是採用建立在UDP協議上的RTP/RTSP等實時傳輸協議。

為何要在UDP而不在TCP上進行實時資料的傳輸呢?因為兩者在資料傳輸的速度和可靠性方面有很大的區別。TCP協議中包含了專門的資料傳送校驗機制,當資料接收方收到資料後,會自動向傳送方發出確認資訊,傳送方在接收到該確認資訊後,才會繼續傳送資料,否則將一直處於等待狀態;而UDP協議則不同,UDP協議本身並不做任何資料傳輸校驗。由此可以看出:TCP協議注重傳輸質量,而UDP協議則注重傳輸速度。因此,對於那些對傳輸質量要求不是很高,而對傳輸速度有很高要求的流媒體檔案來說,採用UDP協議傳輸更為合適。

使用者透過Web瀏覽器播放流媒體時,主要的互動過程如下:

直播帶貨app原始碼使用者選擇流媒體服務後,Web瀏覽器與Web伺服器之間使用 HTTP/TCP 交換控制資訊,以便把需要傳輸的實時資料從原始資訊中檢索出來;
Web瀏覽器啟動A/V Helper程式,使用 HTTP 從Web伺服器檢索相關引數,然後對Helper程式初始化。這些引數可能包括目錄資訊、A/V資料的編碼型別,或與A/V檢索相關的伺服器地址;
A/V Helper程式及A/V伺服器執行RTSP協議,以交換A/V傳輸所需的控制資訊。與CD播放機或VCRs所提供的功能類似,RTSP提供了控制播放、快進、快倒、暫停及錄製等命令的方法;
A/V伺服器使用RTP/UDP協議,將A/V資料傳輸給A/V客戶程式(一般可認為客戶程式等同於A/V Helper程式);
當A/V資料抵達客戶端時,A/V客戶程式即可播放A/V資料了。
需要說明的是,在流媒體傳輸過程中,使用RTP/UDP和RTSP/TCP兩種不同的通訊協議與A/V伺服器建立聯絡,是為了能夠把伺服器的輸出重定向到一個不同於執行A/V Helper程式所在直播帶貨app原始碼客戶端的目的地址。實現流式傳輸一般都需要專用伺服器和播放器。

6.3 流媒體資料在客戶端的快取
在流媒體傳輸和播放過程中,直播帶貨app原始碼的快取技術能夠確保視音訊資料正確、連續地播放。

6.3.1 糾正資料包順序的快取技術
因為Interent是以包為單位進行非同步傳輸的,因此直播帶貨app原始碼音影片資料在傳輸中要被分解成許多包,由於網路傳輸的不穩定性,各個包選擇的路由可能不同,所以到達直播帶貨app原始碼的時間次序就可能發生改變,甚至出現丟包的現象。因此,必須採用快取技術來糾正資料包到達次序混亂的情況,利用快取技術對到達的資料包進行正確排序,從而使視音訊資料能正確地播放。

從技術角度來講,糾正資料包順序的快取技術,屬於流媒體傳輸過程接收側的功能,主要目的是保證視音訊內容可以正確地播放。

6.3.2 播放緩衝區
流媒體技術需要在直播帶貨app原始碼上建立一個緩衝區,在播放前預先下載一段多媒體資料作為緩衝,在網路實際傳輸速度小於媒體播放所需的速度時,播放程式就會取用一小段緩衝區內預先儲存的資料,這樣就可以避免播放內容的中斷,保證了影片播放品質。

在流媒體傳輸模式下,快取中儲存的是某一段時間內的資料,資料在快取中存放的時間是暫時的,快取中的資料也是動態的、不斷更新的,流媒體在播放時不斷讀取快取中的資料,播放完成後該資料就會被立即清除,新的資料又將存入到快取中。因此,在播放流媒體檔案時並不需要佔用太大的快取空間。

從技術角度來講,播放緩衝區技術,屬於直播帶貨app原始碼播放器的功能,主要目的是(在不太損失實時性的前提下)保證視音訊內容可以連續地播放。

6.4 流媒體的播放
流媒體只能在支援對應的流媒體格式的播放器(瀏覽器)中正常播放。

7 流媒體伺服器
流媒體伺服器是流媒體應用的核心繫統,主要包括流媒體的編碼、轉碼、分發、儲存等功能,是向使用者提供影片服務的關鍵平臺。

從播放模式方面來看,流媒體伺服器的主要包括以下兩種模式:

以流式協議(RTP/RTSP、MMS、RTMP等)將影片檔案傳輸到客戶端,供使用者線上觀看,即“點播模式”;
從影片採集、壓縮軟體接收實時影片流,再以流式協議直播給直播帶貨app原始碼,即“直播模式”。
流媒體應用的主要效能取決於媒體伺服器的效能和服務質量。因此,流媒體伺服器既是流媒體應用系統的基礎,也是最主要的組成部分。

8 流媒體與傳統媒體
流媒體與傳統媒體相比,區別如下:

欣賞媒體內容的即時性:因為視音訊檔案(特別是影片檔案)容量一般都很大,受到網路頻寬的限制,下載一個視音訊檔案可能需要幾分鐘甚至幾小時,因此導致傳輸媒體的欣賞時延很大;而透過利用流媒體技術,直播帶貨app原始碼音影片檔案一邊被下載一邊被播放,使用者可以即時地欣賞到多媒體內容了(即點即看)。此外,目前流行的影片直播相關行業,也是流媒體技術非常重要的應用場景。
對客戶端的儲存容量要求:傳統媒體需要下載完整的媒體檔案,而媒體檔案的容量一般都很大,所以需要佔用客戶端較大的儲存空間;而透過利用流媒體技術,不需要佔用直播帶貨app原始碼太大的快取容量,也可以欣賞到媒體內容了。
9 流媒體技術的應用前景
網際網路的迅猛發展和普及,為流媒體業務的發展提供了強大的市場動力,流媒體行業正在蓬勃發展。流媒體技術(及流媒體直播技術)廣泛用於多媒體新聞釋出、直播帶貨app原始碼、網路廣告、電子商務、影片點播、遠端教育、遠端醫療、網路電臺、實時視訊會議等網際網路資訊服務的方方面面。不難看出,在未來,流媒體技術的應用將會為網路資訊交流帶來革命性的變化,也將對人們的工作和生活產生深遠的影響。
————————————————
宣告:本文由雲豹科技轉發自 liitdar部落格,如有侵權請聯絡作者刪除
原文連結:https://blog.csdn.net/liitdar/article/details/114539213


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70002045/viewspace-2780381/,如需轉載,請註明出處,否則將追究法律責任。

相關文章