目前,有兩種http-flv的實現方式,一種是基於檔案的方式,一種是基於包的方式
兩種http-flv的相同之處在於,都是http方式輸出,都是flv 格式
兩種http-flv的不同之處在於:
1、架構上,乙個
基於包的架構更偏實時,基於包,基於收到包,**包。
基於檔案的架構,邊寫檔案,邊output給使用者資料。
2、儲存
基於包的架構,一般只使用記憶體,通常只快取很少的資料,例如gop-cache(當前資料幀到上乙個idr幀)
基於檔案的架構,通常會使用到儲存,可以快取7天乃至更多的資料,用來實現電視時移回看等應用。
後記:還有一種基於http flv檔案的方式也屬於http-flv,但不叫hrrp-flv流式直播,可以叫http-flv切片直播。
另外,基於檔案方式的http-flv流式直播補充以下內容:業界常見的另一種http直播協議是將直播流式資料虛擬成為乙個無限大的flv(flash video)檔案,並通過http協議進行傳輸。
例如請求直播流 http 互動如下:
請求:get/live/livestream.flv?wshost=flv.drag.test, com http/1.1
: 響應:
C DLL匯出的兩種方式和鏈結的兩種方式
第一種 匯出方式 extern c declspec dllexport int plus int x,int y extern c declspec dllexport int sub int x,int y extern c declspec dllexport int mul int x,in...
兩種過載方式
過載的方式 用某次作業題中的實現complex類做例子 1 實現加法 1 complex complex operator const complex c 2 友元函式 complex operator const complex l,const complex r 2 實現 1 complex c...
共享的兩種方式
共享有兩種,這裡的共享可以理解為復用,分為時間上的復用和空間上的復用,時間上的復用的乙個典型的例子就是分時系統分時使用cpu,cpu將所有時間分成若干個段,每個程序使用一段時間,然後讓出cpu,之後排程邏輯會挑選另外乙個程序來使用cpu的接下來的時間段 空間上的復用的乙個典型的例子就是早期的多道程式...