原创 webrtc封裝sdk(一)思路

很多公司使用webrtc來做音視頻sdk,但是大部分公司在使用上層的api,使用起來很繁瑣,需要了解很多會話協議,《webrtc封裝sdk》系列文章爲大家講述一種更簡單的封裝方法,只需幾天,就可以封裝出一個sdk。 爲何如此簡單?

原创 WebRTC gateway janus入門教程:從配置到插件編寫

文章鏈接: http://webrtc.org.cn/webrtc-janus-180426/ 本文介紹了janus的環境搭建,janus的設計思想,和插件的編寫方法。 閱讀本文後,你能夠對janus的使用有基本的認識。 具體的細

原创 webrtc封裝sdk(三)VoiceEngine的使用方法

WebRtc中VoiceEngine的使用方法 webrtc中的VoiceEngine是用來管理語音通道channel的類 提供了控制語音整個過程的接口 VoiceEngine的實現類VoiceEngineImpl通過繼承的方式將

原创 如何識別 macos/ios 使用跨平臺宏定義

在xcode中系統內置的跨平臺宏定義在頭文件中 #ifdef #ifdef __APPLE__ #include <TargetConditionals.h> #endif 此頭文件中各個平臺的宏定義有(以Mac爲例): #de

原创 webrtc封裝sdk(二)call api的使用

爲什麼使用Call Api 目前新版webrtc的api和以前已經有很大不同,如果希望封裝webrtc爲一個音視頻sdk, 目前最簡單的方法就是了解並使用call類的api。 本文簡單介紹Webrtc::Call的基本使用方法。

原创 webrtc封裝sdk(四)使用swig生成跨平臺的api

如何發佈我們的sdk? 當我們封裝好了webrtc sdk後,建議使用swig處理c++頭文件,來生成objc,java平臺的api。 爲何推薦使用swig 使用swig的好處是當我們修改了c++接口後,只需要執行生成腳本,就可以

原创 json解析實例-使用picojson.h

通常c++解析json會使用jsoncpp,使用起來也很方便,但是需要引入幾個源文件。 如果你不希望引入源文件或第三方庫,那麼picojson就是一個比較好的選擇,因爲它只有一個頭文件。 本文通過一個例子來講解如何使用picojs

原创 堅持讀《深入理解計算機系統》

從2016年11月1日開始,每天晚上都堅持讀《深入理解計算機系統》這本書。全面的瞭解了計算機是如何工作的。按照目前的的進度,應該在2016年12月15日就可以看完了。 我也想晚上可以放鬆下,看看電影,可是總是覺得沒什麼意義。還是在年輕時多

原创 Linux 下 編譯webrtc靜態庫後和自己的程序鏈接,會遇到clang gcc不兼容的問題。怎麼解決的?哪位大神指導一下?

Linux 下 編譯webrtc靜態庫後和自己的程序鏈接,會遇到clang gcc不兼容的問題。怎麼解決的?哪位大神指導一下? Linux 下 編譯webrtc靜態庫後和自己的程序鏈接,會遇到clang gcc不兼容的問題。怎麼解決的?哪

原创 test

test tet

原创 cef利用off-screen-rendering離屏渲染進行視頻錄像

##windows客戶端如果是通過cef來實現的,那麼可以通過osr模式來進行視頻錄像。 ##cef off-screen rendering介紹 cef的off-screen rendering功能,可以把需要渲染的圖像數據,以回調

原创 如何編譯protobuf for IOS

在爲IOS平臺編譯google protobuf時,我自己製作了一個腳本 :protobuf-build-script 該腳本可以自動下載指定版本的源碼,並且進行編譯,可以修改腳本內部的版本號來編譯各個版本。 一次編譯直接生成armv

原创 cef中javascript和c++交換二進制數據(arraybuffer)的方法

javascript的arraybuffer如何傳到c++? javascript可以通過XMLHttpRequest的Get請求得到arraybuffer類型的數據,也可以通過POST請求,向服務器發送arraybuffer數據。

原创 如何修改cef源碼支持windows xp

公司目前使用的cef版本是1547,是一個2013年的版本,目前發現了一些bug。 所以打算升級到最新版本,但是需要支持windowsxp。 ##cef版本選擇 谷歌瀏覽器chromium從50版本開始不支持xp了,所以對應的cef從

原创 基於路由表的webrtc流媒體服務器方案

概述 在開發流媒體服務器時,rtp數據如何在服務器之間轉發,對於降低音視頻延時和丟包有很重要的影響。 我設想了一種可以降低音視頻延時的轉發方案。 思想來源於IP協議的路由表選路算法。 TCP UDP協議的區別 我們經常說tcp和udp