寫這篇部落格的目的主要是想對這段時間剛剛接觸到的流媒體,及其一些協議進行一個系統性的 梳理,總結。以便在後續的使用過程中能在理解的基礎上進行。當然其中的內容很多是來自上的各位分享,在部落格末尾會加以附上,大家也可以到相應的地方擷取相關內容更深的認識。
最後預先感謝網上的各位幫忙及時解決,提點,糾正。
下面我就對用到的es,pes,ts這些協議大概地進行是什麼,幹什麼,怎麼用來進行敘述。 # 流媒體說明 ##
首先需要注意的是流媒體描述的是一種媒體的傳輸方式,而並非一種新興的媒體,這裡的媒體包括視頻,聲音等的一些媒體內容。
而這裡的傳輸方式是指商家將一段視頻或者音頻檔案通過一定的協議進行分包,分好包發送至網路上;而使用者這邊可以將這些包解壓縮以及協議解析得到包內的資料,然後將得到的資料播放出來。
這種工作方式並不是像以前觀看一個視頻檔案那樣需要先將整個檔案下載下來,他的好處在於他的即時性,他能將視頻,音頻或者其他一些資料分成很多個資料包,使用者在觀看的時候只需要載入這些很小的資料包來達到即時的觀看效果。只是開始的時候會有一點延遲(為什麼延遲-後續瞭解)
從上面的一些敘述可以瞭解到流媒體,就是一種將媒體資料縮小、分包成一個一個相對很小的包,這些包雖然小但量很足,足到類似可以看成是一個資料流,伺服器與用戶端之間通過這個資料流來進行資料的傳輸,也是通過這個資料流來達到即時性的目的,即串流的工作方式。
### 流媒體的兩種傳輸方式 ###
流媒體的傳輸方式又可以分為兩種,分別是順序串流和即時串流。(這種分類是根據什麼來分-後續瞭解)
下面是兩種傳輸方式的相關說明:
#### 順序串流 ####
指從伺服器上下載的資料流內容只能進行順序下載,即使用者只能觀看之前已經下載好的資料內容,而不能觀看還未下載的內容。它不需要特殊的協議來支援。
優點:
相比於即時資料流式傳輸,能提高資料的品質(為什麼)
缺點:
相比於即時資料流式傳輸,沒有那種資料顯示的隨意性。
適應對象:
適合高品質的短片段,以及視頻的標題,片尾和廣告部分。
#### 即時資料流式傳輸 ####
指保證媒體訊號頻寬與網路連接匹配(啥意思),使媒體可以被即時觀看到。
這種即時資料流式傳輸不同於順序串流,他需要特殊的流媒體與傳輸協議,這應該也是為什麼這種即時資料流式傳輸能即時的原因吧,但具體是為什麼相信經過後續的整理會有所得。
優點:
具有相對於順序串流更強的即時性。
缺點:
相對於順序串流更強的不穩定性。
當網路出現擁擠或其他問題時,由於傳輸過程中的資料更容易出現出錯丟失,而這些錯誤的資訊又會被忽略,導致視頻品質會變差。(個人認為-後續驗證)