流媒體格式---FLV(flash video)
目前主流的視訊網站如優酷網,土豆網,樂視網等網站無一例外地使用了FLV格式。
1、格式
FLV由Flv Header和Flv Body組成,而Flv Body由一系列的 Tag組成,每一個Tag前面都有一個Previous Tag Size表示前一個Tag的長度。Tag的型別有音訊、視訊、Script三種。
對於普通的音視訊來說,Tag header的長度是11 位元組,包含:
(1)type。1位元組,表明Tag的型別(音訊、視訊、資訊)
(2)dataSize。3位元組,表示Tag body的長度
(3)timestamp。3位元組,時間戳
(4)timestamp_ex。1位元組,時間戳擴充套件
(5)stream id。3位元組
2、三種Tag的Tag Data
- 音訊
- 視訊
- Script Tag Data結構(控制幀)------會放一些關於FLV視訊和音訊的元資料資訊如:duration、width、height等。
相關推薦
流媒體格式---FLV(flash video)
目前主流的視訊網站如優酷網,土豆網,樂視網等網站無一例外地使用了FLV格式。 1、格式 FLV由Flv Header和Flv Body組成,而Flv Body由一系列的 Tag組成,每一個Tag前面都有一個Previous Tag Size表示前一個Tag的長度。Tag的
流媒體技術筆記(DarwinStreamingServer相關)
attr 任務隊列 高性能 over session 前臺 網絡 param mutex 簡介 Darwin Streaming Server簡稱DSS。DSS是Apple公司提供的開源實時流媒體播放服務器程序。整個程序使用C++編寫,在設計上遵循高性能,簡單,模塊化等程
直播技術學習筆記(直播協議+流媒體伺服器+音視訊處理+FFmpeg)
直播協議 RTMP(Real Time Messaging Protocol) 簡介 Time Messaging Protocol,實時訊息傳送協議 RTMP是Adobe公司為Flash播放器和伺服器之間音訊、視訊和資料傳輸開發的開放協議。 協議:長連線TCP 原理:每
FFmpeg傳送流媒體的命令(UDP,RTP,RTMP)
這兩天研究了FFmpeg傳送流媒體的命令,在此簡單記錄一下以作備忘。1. UDP1.1. 傳送H.264裸流至組播地址注:組播地址指的範圍是224.0.0.0—239.255.255.255下面命令實現了傳送H.264裸流“chunwan.h264”至地址udp://
使用nginx+nginx-rtmp-module+ffmpeg搭建流媒體伺服器筆記(一)
第一部分 主要步驟及命令記錄: 2、為了增加對rtmp的支援,下載nginx-rtmp-module,地址:https://github.com/arut/nginx-rtmp-module#example-nginxconf,這個是個開源專案。解壓後,為了和我在網上看
使用nginx+nginx-rtmp-module+ffmpeg搭建流媒體伺服器筆記(十)
第十部分 -- 開發板測試 前幾天已經分別將nginx和ffmpeg移植到了開發板上面,但是還是沒有進行任何的測試並不知道移植後的效果如何。 今天分別做了兩個測試,證明移植的結果是可用的。 1、測試ffmpeg 對於nginx的測試在移植完成後就已經進行過了,當然就是簡單
直播系統3-ffmpeg處理RTMP流媒體的命令和傳送流媒體的命令(UDP,RTP,RTMP)
將檔案當做直播送至live ffmpeg -re -i localFile.mp4 -c copy -f flv rtmp://server/live/streamName re限制輸出速率,按照幀率輸出 將直播媒體儲存至本地檔案 ffmpeg -i rt
流媒體協議介紹(rtp/rtcp/rtsp/rtmp/mms/hls)
RTP 參考文件 RFC3550/RFC3551 Real-time Transport Protocol)是用於Internet上針對多媒體資料流的一種傳輸層協議。RTP協議詳細說明了在網際網路上傳遞音訊和視訊的標準資料包格式。RTP
ffmpeg處理RTMP流媒體的命令 傳送流媒體的命令(UDP,RTP,RTMP)
將檔案當做直播送至live ffmpeg -re -i localFile.mp4 -c copy -f flv rtmp://server/live/streamName re限制輸出速率,按
使用nginx+nginx-rtmp-module+ffmpeg搭建流媒體伺服器筆記(七)
第七部分 之前已經將標準版的Nginx移植到了ARM開發板上面並且執行成功,而我的目的是要利用FFMPEG和NGINX來實現HLS視訊直播,所以還需要在此基礎上新增nginx-rtmp-module模組。 有了之前的移植經驗,有些工作就好做一些了,但是還是遇到很多的問題,記
Android 音視訊深入 十七 FFmpeg 獲取RTMP流儲存為flv (附原始碼下載)
專案地址 https://github.com/979451341/RtmpSave 這個專案主要程式碼我是從雷神那弄過來的,不愧是雷神,我就配個環境搞個介面就可以用程式碼了。 這一次說的是將RTMP流媒體儲存成為一個本地的FLV檔案。因為播放視訊本身佔有很多技術難點,我先不
直播系列4-使用nginx+nginx-rtmp-module+ffmpeg搭建流媒體伺服器筆記(一)
第一部分 主要步驟及命令記錄: 2、為了增加對rtmp的支援,下載nginx-rtmp-module,地址:https://github.com/arut/nginx-rtmp-module#example-nginxconf,這個是個開源專案。解壓後,為了和我在網上看到的教程同步,我改了資料夾名字
使用nginx+nginx-rtmp-module+ffmpeg搭建流媒體伺服器筆記(六)
第六部分 前幾天一直被移植到ARM開發板上的nginx啟動的問題困擾,在ARM開發板上啟動時不是出現 nginx: [emerg] getgrnam("nogroup") failed (2: No such file or directory) 就是出現 /system/
IDEA建立Activiti工作流開發第一篇(Maven專案)
首先建立一個新的Maven專案,建立完成後我們要安裝Activiti的外掛,首先開啟FIle的setting功能,搜尋Plugins: 輸入actiBPM,然後點選搜尋: 如圖點選安裝,它就會下載安裝 安裝好後點擊應用: 然後重啟IDEA,點選File檔案中的
PE檔案格式學習(十四):繫結匯入表
1.介紹 繫結匯入表的作用是加快程式的啟動速度,一個PE程式在啟動時會去載入匯入表中的dll檔案,並將匯入表的FirstThunk指向的陣列填入函式的真實地址,這需要耗去時間,繫結匯入表中儲存了匯入函式的真實地址,所以當PE在啟動時系統檢測到有繫結匯入表,就會直接將地址填入FirstThunk裡,這樣就省去
PE檔案格式學習(十六):延遲載入表
1.介紹 延遲載入表本質上跟繫結匯入表的目的是一樣的,都是為了加快程式載入檔案的速度,只不過方法不一樣。 延遲載入是指在呼叫某個DLL時才去載入,目的是為了避免在程式啟動之初就載入了不必要的DLL而浪費了時間。微軟建議在兩種情況下使用延遲載入: 程式並非在啟動時就會呼叫D
PE檔案格式學習(十二):TLS表
1.介紹 TLS全稱執行緒區域性儲存器,它用來儲存變數或回撥函式。 TLS裡面的變數和回撥函式都在程式入口點(AddressOfEntry)之前執行,也就是說程式在被除錯時,還沒有在入口點處斷下來之前,TLS中的變數和回撥函式就已經執行完了,所以TLS可以用作反除錯之類的操作。
Flink 流式計算框架(學習一)
開源流計算引擎,兼顧效能和可靠性。 Flink資料集型別 有邊資料集:最終不再發生改變 無邊資料集
PDF格式分析(四十三)Interactive Form 互動式表單——Button Fields 按鈕
Button欄位(欄位型別Btn)表示使用者可以使用滑鼠操作的螢幕上的互動式控制元件。 按鈕欄位有三種類型: pushbutton 按鈕是一種簡單的互動式控制元件,可用來立即響應使用者輸入,和網頁的按鈕功能類似。 check box 複選框在兩種狀態(開啟和關
從零開始學習音視訊程式設計技術(一) 視訊格式講解(學習筆記)
/* 該型別部落格為學習時載錄筆記,加上自己對一些不理解部分自己的理解。會涉及其他博主的博文的摘錄,會標註出處 */ ==========================================================================