原创 linux 下使用ndk-build編譯android使用的c++靜態庫

1)下載android-ndk-r4 下載地址 http://www.ideasandroid.com/android/sdk/android-ndk-r4-linux-x86.zip http://developer.android.

原创 TCP TimeWait狀態詳解(比較全)

轉載自:http://blog.chinaunix.net/uid-20384806-id-1954363.html TIME_WAIT狀態 TCP要保證在所有可能的情況下使得所有的數據都能夠正確被投遞。 當關閉一個 socket 連

原创 rtcp 關鍵幀請求總結

第一類:關鍵幀請求 主要包括SLI/PLI/FIR,作用是在關鍵幀丟失無法解碼時,請求發送方重新生成併發送一個關鍵幀。 這本質是一種重傳,但是跟傳輸層的重傳的區別是,它重傳是最新生成的幀。 PLI 是Picture Loss Indi

原创 opus rtp format 學習比較

#opus rtp timestamp 不管編碼時間是多少採樣率。opus rtp時間戳統一 是4800增長。 Opus supports 5 different audio bandwidths, which can be adjus

原创 nginx 在mac下安裝使用記錄

1. 安裝 brew install nginx 2.起停 brew services start nginx brew services stop nginx brew services reload nginx 3.配置文件位置 /u

原创 janus 在mac 上安裝

參考: https://blog.csdn.net/glw0223/article/details/86736505 解決如下: ./configure --prefix=/usr/local/janus --enable-post-p

原创 mediasoup 安裝配置

參考 https://www.twblogs.net/a/5cd1f489bd9eee67a77ee67d  

原创 B*樹介紹

B樹        即二叉搜索樹:        1.所有非葉子結點至多擁有兩個兒子(Left和Right);        2.所有結點存儲一個關鍵字;        3.非葉子結點的左指針指向小於其關鍵字的子樹,右指針指向大

原创 併發服務器模型(收藏)

轉自 http://blog.csdn.net/yusiguyuan/article/details/17591613 一、3點基礎知識 1、一個主機的端口號爲所有進程所共享,但普通用戶進程綁定不了一些特殊端口號如20、80等。 

原创 mediaSoup源碼分析-ICE流程

  其實很簡單,直接放源碼吧 inline void WebRtcTransport::OnStunDataReceived( RTC::TransportTuple* tuple, const uint8_t* data, si

原创 webrtc中SDP解釋

原文鏈接:https://www.jianshu.com/p/35670c60430c WebRTC SDP 的協議解釋。 全局描述 o=- 4611731400430051336 2 IN

原创 mediaSoup源碼分析-dtls操作

dtls主要用來交換srtp的 #在ICE完成後,開始dtls過程 void WebRtcTransport::MayRunDtlsTransport() { MS_TRACE(); // Do nothing if w

原创 mediaSoup總體架構分析

先來張總體架構圖吧,從官網拿的,根據這個圖來分析下 A worker represents a mediasoup C++ subprocess that runs in a single CPU core and handles Ro

原创 mediaSoup 源碼分析-Stun packet處理

#對着協議看代碼就已經很清晰了。 #stun packet 包頭 // 0 1 2 3 // 0 1 2 3 4 5

原创 webrtc中BBR算法源碼分析

從哪裏開始講起呢?還是從收到transport feedback報文開始講起吧。如下 NetworkControlUpdate BbrNetworkController::OnTransportPacketsFeedback(