https://blog.csdn.net/weiyuefei/article/details/70257616html
視頻:
上傳服務,轉碼服務,視頻一致性MD5
視頻轉碼技術及轉碼實現詳解
https://wenku.baidu.com/view/32702108844769eae009eda2.html網絡
直播
直播CDN它自己有怎樣的特色?
首先它一樣是作內容下沉,但不一樣於傳統CDN,直播CDN分發的是實時流,而傳統CDN分發主要是一些靜態文件,好比頁面、圖片或者點播視頻文件,這些靜態資源一旦預先分發一次以後,就能夠服務不少次的訪問,而在直播CDN中用戶看到的每一幀都是在很短的時間內產生,實時傳輸到每一個用戶的,所以直播CDN的核心任務就變成了保證主播和觀衆之間每一條鏈路都有穩定的傳輸速率,但穩定在咱們目前所處的複雜網絡環境中是特別難作的,舉個例子,假如個人網絡帶寬很好,正常狀況下有一百兆,那麼我在看點播的時候一下就緩衝完了,即便中間出現一些波動也不要緊,由於有很大的Buffer能夠扛;但對於直播來講,只有很短期的Buffer,一旦出現抖動就沒法正常觀看,這也是咱們在直播CDN領域遇到的挑戰。
直播特色:
飯能夠亂吃,話不能亂說,。。。ui
HLS 實際上是一個 「文本協議」
RTMP、FLV流媒體協議
流(stream): 數據在網絡上按時間前後次序傳輸和播放的連續音/視頻數據流。之因此能夠按照順序傳輸和播放連續是由於在相似 RTMP、FLV 協議中,每個音視頻數據都被封裝成了包含時間戳信息頭的數據包。而當播放器拿到這些數據包解包的時候可以根據時間戳信息把這些音視頻數據和以前到達的音視頻數據連續起來播放。MP四、MKV 等等相似這種封裝,必須拿到完整的音視頻文件才能播放,由於裏面的單個音視頻數據塊不帶有時間戳信息,播放器不能將這些沒有時間戳信息數據塊連續起來,因此就不能實時的解碼播放。加密
https://blog.csdn.net/weiyuefei/article/details/70257616.net
FLV 理論上(除去網絡延遲外),能夠作到僅僅一個音視頻 tag 的延遲。
相比 RTMP 的優勢:
能夠在必定程度上避免防火牆的干擾(如:有的機房只容許80端口經過)
能夠很好的兼容HTTP 302跳轉,作到靈活調度
可使用HTTPS作加密通道
很好的支持移動端(Android,IOS)3d
秒開:
直播協議 http-flv
視頻關鍵幀
每一秒視頻至少須要使用 1 個關鍵幀
https://blog.csdn.net/cds9527/article/details/53302683
轉碼時控制GOP(關鍵幀的週期)
https://blog.csdn.net/chenyefei/article/details/53975952cdn
非VIP試看三分鐘
server->hash(uid, start, vip?-1:end), cdn check hash視頻
拖拽: start=, 206server
瓶頸:
磁盤IO,網絡帶寬,成本htm
https://wenku.baidu.com/view/0185fca8d1f34693daef3e68.html
https://wenku.baidu.com/view/d6c7f732b90d6c85ec3ac6df.html?from=search https://wenku.baidu.com/view/a7a26031a6c30c2259019ef5.html?from=search