原创 RTPProxy代碼結構說明

RTPProxy是純C語言開發,使用面向對象的思路實現的對stream、session等的抽象,另外對象的構造、析構和引用計數機制都有實現,和doubango中對象的實現思路類似,每個對象一個c文件,提供類似rtpp_server_cto

原创 webrtc中使用的QOS相關的標準協議

rtx : https://tools.ietf.org/html/rfc4588 red: https://tools.ietf.org/html/rfc2198 ulpfec:https://tools.ietf.org/html/r

原创 關於開發轉崗架構師的一點體會

今天看到有關於開發轉崗架構師的文章,我從項目轉到架構也有一年了,一點體會總結下。   需要的背景和業務技能: 1、已經是某一個業務領域的專家,在該領域有從設計、開發到上線,有完整的經歷,業務領域被周圍同事認可; 2、知識的廣度要能覆蓋到該

原创 屬性加解密庫OPENABE多平臺編譯總結

OPENABE C++庫 依賴庫: Openssl 1.1.1 Relic 0.5.0 Flex 2.5.37 Gtest 1.8.0 Gmp 6.0.0 bison 3.4  Commits on Mar 31, 2019 h

原创 視頻轉碼服務架構說明書

需求說明 視頻轉碼服務,具備將高碼率的視頻轉換爲低碼率的視頻,和對不同編碼格式的視頻進行轉換能力的後臺服務;   規格定義 性能指標:   吞吐量和性能指標 4核 8G 1000M網卡 GeForce GT 1030 以上顯卡

原创 《Linux高性能服務器編程》讀書筆記:linux服務器程序規範

服務器程序規範,需要強化和遵守的,作者給列了4條規範: 1、Linux服務器程序一般以後臺進程形式運行,也就是以daemon守護進程的方式,守護進程的父進程通常是init進程(PID進程爲1),作者在7.6小結 服務程序後臺化給出了一個程

原创 FFmpeg和x264的windows版本編譯安裝記錄

網上有各種版本的介紹,建議優先參考ffmpeg官網的說明,因爲更新時間關係,可能細節有差異,但差異不大:https://trac.ffmpeg.org/wiki/CompilationGuide/MSVC   1. 下載和安裝YASM 這

原创 Windows端的java程序使用jni調用C++編寫的庫

Windows端的java程序使用jni調用C++編寫的庫,原來實現過在Android和Linux端通過JNI調用C++程序,在Windows端沒有實現過,這裏記錄下幾個關鍵的點; 1、64位的dll工程,現在少有32位的平臺,所以需要通

原创 面對公司隨時進行的裁員,你做好準備了嗎

文字同步發佈在個人博客:呱牛筆記 本來已經敲了一個小時的鍵盤,打了好多字,因爲瀏覽器登陸超時,POST提交時需要重新登錄,之前編輯的內容就這麼丟了,作爲程序員,用這個編輯器,着實有些丟人,趁今天的情緒還在,重新梳理一遍邏輯;   每個公司

原创 char *轉換爲string的陷阱:char*中包含較多的'\0'

今天給團隊調試一個錯誤,概率性的加密的數據沒法做解密,現象是解密出來的結果和源數據長度不一致,很奇怪的現象,因爲加密使用的數據是隨機的,所以使得問題出現時表象是概率的問題; 因爲初次做加解密算法相關的項目,碰到這樣的問題,首先是單步把解密

原创 Python小練習

一個小工具,發現有一個開源的詩詞庫(https://github.com/michaelliao/shici/tree/master/web/src/main/resources/text),考慮導入到數據庫中,詩詞庫是通過文件夾方式組織

原创 實現rtsp直播推流和拉流雙向通話功能

推流端                                       服務器                               觀看端 PUSH CLIENT    ->                   DAR

原创 AnyRTC 的播放器類圖

  不得不說AnyRTC的代碼架構上很好的做到了協議無關,解決了採集、編碼,傳輸;收包、解碼,顯示的跨平臺方案;今天嘗試着做了一個RtspPull,結合live555的代碼,很快就實現了一個rtsp的播放器功能;後續嘗試着做一個Rtsp

原创 給srs長時間推流內存增長異常問題處理

使用librtmp庫將拉取監控的rtsp流推送給srs服務器,發現一個異常,在長時間大概1個月後發現系統內存被srs吃滿,也不知道是什麼原因產生的這個現象,並且通過top去查看srs的內存在持續增長,通過ffmpeg推流沒有這個現象,感覺

原创 級聯媒體轉發服務器的方式部署,構建複雜網絡環境下的媒體轉發網絡

媒體服務器就是轉發UDP數據的RTP服務器,它的作用就相當於網絡中路由器和交換機。我們把媒體服務器設計成一個模擬IP協議的應用服務器,構建複雜網絡環境下的穩定的媒體轉發網絡。   關於多個房間服務器,多個RTPProxy媒體轉發服務器的