原创 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(