流媒體 Buffer 設計原理
1. Buffer 設計大小依據:
(1) 依據是 你所需要緩衝多長時間,比如是100ms還是50ms;
(2) 大小: 即每秒鐘會收到的位元組數;
Buffer = dwBytesPerSec * dwLatencyInMilliseconds / 1000;
2. 舉例:
採集聲音:(G711規格)
Buffer = 16 /8 * 8000 * (PTime) /1000
其中, 16/8為每一個G711的Samplez佔用2個位元組,
8000為取樣率,即每1s需要取樣8000個G711的Sample,
PTime = 緩衝時間(ms),假設PTime為50ms,
則 Buffer = 2*8000 * 50 / 1000 = 800 Bytes,(壓縮前)
即 Capture的Buffer 大小為 mp_byte CapBuf [800];
這樣,
經過G711壓縮後得到的大小為400Bytes 每個包。
3. 每隔多長時間單位傳送?
pTime * 取樣頻率。
如: 20 * 8000 /1000 = 160 (20為PTime, 8000為取樣頻率),
用WireShark截包看下來就是每兩個包之間間隔160個單位。
50 * 8000 /1000 = 400 (同樣)
轉自http://blog.csdn.net/Laong126/archive/2010/01/14/5190182.aspx
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24790158/viewspace-1040982/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 流媒體加密加密
- 雲遊戲流媒體整體架構設計(雲遊戲流媒體技術前瞻,最近雲遊戲概念很火,加之對流媒體技術略有研究,簡單寫一些)遊戲架構
- 流媒體技術基礎-流媒體傳輸協議(二)協議
- 如何基於surging架設流媒體影片推流(影片講解)
- 流媒體開發 -- C#C#
- 流媒體技術之概念
- 流媒體學習---------序 (轉)
- Buffer Cache 原理
- 計算機組成原理之匯流排設計計算機
- 流媒體行業加速發展行業
- crtmpserver系列(一):流媒體概述Server
- FMS 流媒體視訊技術
- 流媒體資源 (Streaming Assets)
- nginx+ffmpeg搭建流媒體伺服器(直播流)Nginx伺服器
- Oracle Buffer Cache原理Oracle
- 什麼是流媒體伺服器?伺服器
- 用VLC做流媒體伺服器伺服器
- fms 流媒體影片技術介紹
- 使用Nginx搭建流媒體伺服器Nginx伺服器
- 新媒體運營加班多嗎?新媒體與互動設計學習
- buffer cache部分原理(LRU)
- 直播流媒體伺服器解決方案伺服器
- 流媒體傳輸協議之 RTP (上篇)協議
- 流媒體傳輸協議之 RTP(下篇)協議
- 1.RTMP流媒體伺服器搭建伺服器
- 流媒體二次開發 -- C++C++
- 流媒體技術之傳輸協議協議
- vlc簡單搭建流媒體伺服器伺服器
- “笑”傲流媒體―SMIL基礎教程(轉)
- nginx上搭建HLS流媒體伺服器Nginx伺服器
- windows編譯ZLMediaKit流媒體服務webrtcWindows編譯Web
- 想入行it能做什麼?程式設計?新媒體?程式設計
- Java圖形設計和多媒體基礎Java
- 流媒體協議協議
- 流媒體軟體系統可實現哪些功能IPTV?
- 關於流媒體的一些常識
- Luminate:2024年流媒體報告
- Buffer cache的執行原理