原创 【WebRTC】NAT機制和傳輸機制

1.NAT機制 WebRTC對內網上的主機建立連接需要NAT,即網絡地址轉換。 WebRTC直接採用了Libjingle中關於傳輸部分的組件。 Libjingle是Google公司開發的實現P2P傳輸的C++開源庫,Google Talk

原创 【WebRTC】NetEQ概述

WebRTC由語音引擎,視頻引擎和網絡傳輸三大模塊組成,其中語音引擎是WebRTC中最具價值的技術之一。 WebRTC語音引擎由一系列音頻和網絡處理模塊組成,包括了從音頻採集到網絡傳輸等處理流程的完整解決方案。 語音引擎工作流程圖 語

原创 ffmpeg 安裝時ERROR: libx264 not found 異常的解決

安裝 ffmpeg 時出現錯誤 ERROR: libx264 not found 解決方法: 安裝 x264 時 增加選項 --enable-shared #./configure --enable-shared #make#mak

原创 【算法】【動態規劃】Subset Sum

問題描述:   When you divide numbers from 1 to N into two subsets, you can make each subset sum equal. For example, if N is

原创 【算法】【動態規劃】Coin Exchange

算法描述: Korean coins consist of 6 levels of 1 won, 5 won, 10 won, 50 won, 100 won, and 500 won. If you make 256 won chan

原创 【WebRTC】Audio解碼後播放流程

AudioDeviceLinuxPulse::PlayThreadProcess() AudioDeviceBuffer::RequestPlayoutData() VoEBaseImpl::NeedMorePlayData()

原创 並查集詳解

 並查集:(union-find sets) 一種簡單的用途廣泛的集合. 並查集是若干個不相交集合,能夠實現較快的合併和判斷元素所在集合的操作,應用很多,如其求無向圖的連通分量個數等。最完美的應用當屬:實現Kruskar算法求最小生成樹

原创 解密回聲消除技術--轉

一、回聲消除原理 從通訊迴音產生的原因看,可以分爲聲學回音(Acoustic Echo)和線路迴音(Line Echo),相應的回聲消除技術就叫聲學回聲消除(Acoustic Echo Cancellation,AEC)和線路回聲消

原创 RTP協議

概述: RTP(Real-time Transport Protocol 實時傳輸協議)是一種網絡傳輸協議,1996年,IETF的多媒體傳輸工作小組在RFC1889中公佈。 RTP協議詳細說明了在互聯網上傳遞音視頻的標準數據包格式。它一開

原创 PCM轉WAV

WAVE是錄音時用的標準的WINDOWS文件格式,文件的擴展名爲“WAV”,數據本身的格式爲PCM或壓縮型,屬於無損音樂格式的一種。 WAV文件的文件頭: 偏移地址 大小 字節 數據塊 類型 內容 00H~03H

原创 使用GCC和pkg-config編譯

gcc -Wall -g Test.c -o Test `pkg-config --cflags --libs gstreamer-0.10` GCC編譯器是Linux下標準C的編譯器 上述編譯命令傳遞了幾個編譯選項 -Wall 開啓了所

原创 NAT的原理與類型

1. NAT的原理與類型         NAT是IETF標準,它通過將局域網內的主機IP地址映射爲Internet上有效的公網IP地址,從而實現了網絡地址的複用。使用NAT技術,局域網內的多臺PC可以共享單個、全局路由的IP地址,減少了