原创 WebRTC基於延遲的碼率控制-Trendline

一、Trendline算法分析 1.1 測試用例 爲了瞭解google trendline估計分析。我們以webrtc的trendline_estimator_unittest.cc文件爲入口,可以更好的瞭解其對應功能和入參含義。 tre

原创 H264中4x4、8x8和16x16尺寸對應場景

在學習H264過程中,會遇到4x4、8x8和16x16的尺寸,對於宏塊、預測、DCT變換中的尺寸特別讓人產生混亂。   1、宏塊尺寸 H264中宏塊的大小隻有:16x16,沒有其他尺寸。   2、幀內預測尺寸 H264幀內預測,亮度只支持

原创 WebRTC視頻採集、編碼和發送過程

目錄 一、時間戳定義 1、 NTP時間 2、本地時間 二、攝像頭採集、時間戳設置以及數據傳遞過程 1、傳遞至編碼器 一、時間戳定義 首先,需要羅列下代碼中對時間計算的定義,便於後面閱讀代碼有更好的理解思路。 1、 NTP時間 NtpTi

原创 webrtc數據接收、解碼、渲染等接口調用流程圖

爲了便於查看webrtc源碼,畫了如下RTP數據接收後的接口調用流程圖。 以replay.cc爲示例程序,觀察數據接收、解碼和渲染等。

原创 《MPEG-4_H.264視頻編解碼工程實踐》的筆記

MPEG-4_H.264視頻編解碼工程實踐   1.2 視頻編碼壓縮原理及主流算法 2018-11-05 22:23:34 空間域的圖像變換到頻域,即所謂的變換域,會產生相關性很小的一些變換系數,並可對其進行壓縮編碼。 2018-11-0

原创 WebRTC音視頻同步分析

對於視頻點播還是實時視頻開發,音視頻同步是一個必要的環節。 目錄 一、音視頻同步原理 二、點播、直播視頻播放器 三、實時視頻 四、WebRTC音視頻同步源碼分析 五、總結 一、音視頻同步原理 一般來說,音視頻同步就是視頻同步到音頻。視

原创 WebRTC視頻採集和編碼過程

WebRTC音視頻採集和編碼過程(基於2014年11月代碼) 一、採集時間戳 首先,需要確定下代碼中對時間戳的定義,便於後面閱讀代碼更好的理解思路。 1、 NTP時間 獲取從1900-01-01 00:00.00到當前時刻的毫秒數。 i

原创 pjsip音頻流傳遞過程和混音算法

對於實現voip,pjsip是一個非常優秀的開源項目。其實現了複雜的sip信令交互和音頻的傳輸建立。1、媒體流的傳遞過程我們來結合代碼分析下媒體流的傳遞。conference.c模塊是用來做音頻設備和媒體數據流之間的橋接作用,它與媒體流和