分布式直播系統(一) 協議基礎篇

2021-09-26 02:08:48 字數 453 閱讀 4500

在講直播伺服器之前我們先大概描述一下最簡單的直播場景(單點流**伺服器),如下圖所示主播使用rtmp工具推流,觀眾使用相應的拉流協議拉流。

其他直播協議還有dash、http-ts、http-fmp4,甚至當今比較火的實時性更高的webrtc協議。

這些協議和系統的教程將在完成rtmp、http-flv、hls協議系統的架構後開展。

協議場景

延時rtmp

2s+((如果取消快取也可以做到1s左右延時))

2s+(如果取消快取也可以做到1s左右延時)

與http-flv非常類似,只不過是利用http協議分發ts**流

同http-flv

分布式基礎 http協議

一 客戶端和服務端的請求原理 客戶端與服務端互動時將會涉及到協議的內容,通常我們使用的是http https協議。注意http協議是基於傳輸層協議 tcp udp等 之上的應用層協議,而https協議是在tcp udp和http協議之間加了一層ssl tls傳輸協議,http協議不保證安全傳輸,而h...

分布式架構基礎 HTTPS協議

https簡介 由於http協議通訊的不安全性,所以人們為了防止資訊在傳輸過程中遭到洩漏或者篡改,就想出來對傳輸通道進行加密的方式 https。https是一種加密的超文字傳輸協議,它與http協議的差異在於對資料傳輸的過程中,https對資料做了完全加密。由於http協議或者https協議都是處於...

Raft協議 分布式系統應用

前言 在了解raft之前,我們先了解consensus一致性這個概念,它是指多個伺服器在狀態達成一致,但是在乙個分布式系統中,因為各種意外可能,有的伺服器可能會崩潰或變得不可靠,它就不能和其他伺服器達成一致狀態。這樣就需要一種consensus協議,一致性協議是為了確保容錯性,也就是即使系統中有一兩...