视频业务原理
? ? 最近要學習如何進行視頻的用戶體驗測量,首先學習最基礎的知識,視頻業務的原理是什么。
研究的視頻的應用層協議是HTTP,使用的傳輸層協議是TCP。
工作過程如下:客戶端向服務器請求相應的視頻信息;服務器響應請求發回視頻的相關信息(包括URL);客戶端根據返回的信息發起資源下載請求;服務器接收到請求,發回響應的視頻資源;客戶端有一個緩沖區,將收到的資源進行緩沖,當緩沖區中的資源超過某個閾值時(這里需要的時間為Initial Delay),播放器可進行播放,在播放的同時進行下載。
整個視頻在線播放過程包括:DNS過程、TCP建鏈拆鏈、HTTP業務過程。
①?DNS過程尋找到對應服務器。
②?TCP三次握手,建立連接。
③?HTTP進行視頻的傳輸下載。
下面說③的過程。
a.客戶端向服務器請求視頻的相關信息,服務器響應請求返回script(文件大小、播放時間、下載的URL等等);
b.根據返回的視頻下載地址,隨機進行發起視頻下載請求(有多條TCP連接進行下載。。。不會重復下載嗎),這里可能存在地址轉向(給的地址不是真實地址,但是客戶端按照該地址發起請求時,服務器會提供轉向地址)
c.視頻被分段下載,在客戶端重新組合成完整的視頻文件進行播放。
總結
- 上一篇: 设计模式之行为类模式PK
- 下一篇: 西游日记7/27