HTTP FLV的兩種方式

2021-07-11 01:18:00 字數 899 閱讀 5851

目前,有兩種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的接下來的時間段 空間上的復用的乙個典型的例子就是早期的多道程式...