原创 WebRTC源碼分析——弱指針WeakPtrFactory && WeakPtr

分析完CreateOffer來完成這篇文章

原创 WebRTC源碼分析-呼叫建立過程之一(綜述)

前言 基於WebRTC源碼下example/peerconnect_client,example/peerconnect_server工程打算寫一個典型的呼叫建立過程的源碼分析系列文章,本文是一個序章。example/peerco

原创 WebRTC源碼分析——共享智能指針rtc::scoped_refptr

見 WebRTC源碼分析——引用計數

原创 WebRTC源碼分析——視頻流水線建立

由於文章在有道雲筆記中寫的,粘貼複製到簡書很多圖片沒法一次性上傳上,偷懶,想看圖片的可以看下面筆記的鏈接: 文檔:WebRTC視頻流水線建立.note 1. 引言 常見的音視頻會話中,一端將本地的音視頻數據傳輸給對端將至少經歷3個步驟:採

原创 WebRTC源碼分析——操作鏈實現OperationsChain

1. 引言 WebRTC中將CreateOffer、CreateAnswer、SetLocalDescription、SetRemoteDescription、AddIceCandidate這5個與SDP會話相關的API認爲是一個

原创 WebRTC源碼分析——呼叫建立過程之二(創建PeerConnectionFactory)

目錄1. 引言2 PeerConnectionFactory對象的創建2.1 CreatePeerConnectionFactory方法解析2.1.1 創建媒體引擎MediaEngine——CreateMediaEngine方法2

原创 WebRTC源碼分析-呼叫建立過程之四(上)(創建並添加本地音頻軌到PeerConnection)

目錄1. 引言2. 音頻軌創建和添加2.1 音頻源AudioSource的創建2.1.1 音頻源繼承樹2.1.2 近端音頻源LocalAudioSource2.1.3 遠端音頻源RemoteAudioSource2.2 創建音頻軌

原创 WebRTC源碼分析——隨機值(數、字符串)生成系統

目錄1 引言2 RandomGenerator && SecureRandomGenerator2.1 RAND_bytes——boringSSL庫中的隨機值生成函數3 InitRandom——初始化3.1 WebRTC隨機系統初

原创 WebRTC源碼分析-線程安全之Proxy,防止線程亂入

0 前言 在之前的文章WebRTC源碼分析-呼叫建立過程之二(創建PeerConnectionFactory)分析PeerConnectionFactory對象的創建過程中,最後一步驚覺最終返給用戶層的並非是PeerConnect

原创 WebRTC源碼分析-PeerConnectionFactory簡述

前言 本文簡單的描述下PeerConnectionFactory類持有的數據成員,以及除了創建PeerConnection外還提供哪些能力,但不對這些方法進一步跟蹤源碼,留待以後。 PeerConnectionFactory的數據

原创 WebRTC源碼分析——呼叫建立過程之三(創建PeerConnection)

目錄1 引言2 PeerConnection對象的創建2.1 CreatePeerConnection方法參數解析2.1.1 PeerConnectionDependencies依賴2.1.1.1 強制性依賴PeerConnect

原创 WebRTC源碼分析-呼叫建立過程之五(創建Offer,CreateOffer,上篇)

目錄1. 引言2 CreateOffer聲明 && 兩個參數2.1 CreateOffer聲明2.2 參數CreateSessionDescriptionObserver2.3 參數RTCOfferAnswerOptions3 P

原创 Win10右鍵菜單添加在此處打開CMD命令窗口(親測有效)

引言 Win10系統默認 “Shift+右鍵” 只能打開powershell,不能打開cmd,只能打開powershell。如果想在該文件夾目錄下打開cmd,並且路徑指向該目錄,可以如下操作,非常快捷,一分鐘搞定,親測有效,特此記

原创 【轉】Windows中虛擬內存、物理內存、頁面文件、工作集概念

 虛擬內存(VirtualMemory)是Windows管理所有可用內存的方式。對於32位Windows系統,每個進程所用到的虛擬內存地址從0到2^32-1,總容量4GB,其中2GB是與操作系統以及其他所有進程所共享,另外2GB分派給進程

原创 WebRTC源碼分析-呼叫建立過程之五(創建Offer,CreateOffer,下篇)

介紹MediaSessionDescriptionFactory::CreateOffer過程 && 相關的結構體