原创 一個電話本中聯繫人名字搜索高亮的實現

一個電話本中聯繫人名字搜索高亮的實現 需求:實現電話本名字搜索功能的高亮實現,其中搜索支持中文、簡拼、全拼搜索,對搜索匹配到的名字部分高亮顯示。 例如: 名字:張向東 全拼:zhangxiangdong 簡拼:zxd 搜索匹配優先規則:

原创 licode 環境搭建

1、根據安裝指南安裝(參考:http://licode.readthedocs.io/en/master/from_source/ 即可),如果順利的話,應該都能正常過去,有失敗可能是網絡問題,所以先得有個

原创 freeswitch 1.7分支代碼編譯記錄

1、 執行./bootstrap.sh生成configure等腳本2、openssl的版本不能太新 也不能太老,最低版本是1.0.1e,建議只安裝1.0.1e3、因爲openssl的安裝路徑在/usr/local/ssl/目錄下,所以只需

原创 我期望的Android APP開發方式

其實寫了這麼多的Android APP後,越發覺得好多代碼都是技術含量很低的重複的複製、粘貼,項目上的實現已經越來越沒有挑戰性和並能激起開發興趣,那麼這些重複的工作是否能在未來的開發中簡化並且提升開發質量呢,這可能是我最近在想的問題。

原创 Janus客戶端修改WebRTC源碼支持會議室功能

Janus客戶端使用最新版本的WebRTC的so,發現subscribe組時,不能看到火狐客戶端推送的視頻 分析日誌,原因是接收rtp包的receiver的sink中沒有被註冊任何接受者,所以解碼後的數據幀沒有被回調到應用層。   經過分

原创 Android手機H264軟編碼參數優化

做了一段時間的視頻後,最先碰到的是花屏,解碼端丟包的花屏,先是通過抓取編碼後的BITMAP,發現解碼出來就是花屏的,所以考慮優化編碼來減少因爲丟包產生的花屏;另外調整丟包策略規避解碼花屏的問題. 1、X264編碼參數調整: H264 FF

原创 GB28181協議支持的H264的PS封裝實現

1、寫在前面: 最開始接觸H264的PS封裝的時候,參考的是:關於對H264碼流的PS的封裝的相關代碼實現 , 確實是很有幫助,但完全參照這個實現,發現問題也很多,主要還是對MPEG213818的封裝協議理解不深產生,所以我們在參考代碼實

原创 WebRtc中關於rtp-mux的實現!

測試對比發現在開啓rtp-mux和不開啓rtp-mux時,視頻卡頓的現象改善更加明顯,先記錄下,後續研究rtp-mux的作用!rtp-mux簡單說是視頻流和音頻流使用同一個端口發送和接收,在接收後做解複用識

原创 我的2016,成長之路總是充滿坎坷

秋風起,落葉黃,一年到頭,寫一寫,回頭看時,多少能記得起,這一年發生了些什麼。 0、值得懷戀 一年裏,有幾件值得懷戀的事,工作上,我們主導的視頻回傳應用,終於有了第一個客戶,居然在兩個星期的時間裏,第一次GB28181對接海康平臺,就成

原创 使用Ionic構建Hybrid App初體驗

原生應用做多了,剛接觸混合開發時多有不適,ionic是混合開發模式的集大成框架,基於phonegap、angularjs、cordova的H5前端框架。 1、環境搭建 參照衆多網上的帖子都能順利搭建,網上提到的出錯,比方在安裝sudo

原创 我理解的MVP框架

1、MVP框架說明 MVP的通用解釋如下: View 對應於Activity,負責View的繪製以及與用戶交互;Model 負責處理數據的加載或者存儲,比如從網絡或本地數據庫獲取數據等;Presenter 負責完成View於Model

原创 混合應用開發框架Cordova源碼學習總結

有說法是,採用混合模式的WEBVIEW來開發界面,通常適用於需要經常變更的頁面,比方活動頁,或者其他展示頁面;相對行業應用來說,哪些使用原生界面開發,哪些使用WEBVIEW來開發,需要從我們當前的痛點出發來考慮,當前行業應用主要是開發週

原创 基於Janus房間服務器的POC對講實現

一、理解Janus插件janus_videoroom的包轉發實現 該插件模式具備SFU的包轉發能力,每一個進入房間的與會者,可以通過Publish發佈自己的音視頻,也可以通過Subscribe訂閱其他人的音視頻,轉發能力由libnice庫

原创 Freeswitch的mod_av模塊優化

最近在解決一個Freeswitch錄製視頻後出現視頻文件播放花屏問題,大概梳理mod_av模塊的錄製流程,並做了一些流程上的優化。 mod_av的錄製流程如下: 收到的RTP音視頻包-> 解碼 -> 然後寫文件(首先是編碼-> 然後調用

原创 關於程序員團隊管理?

0、結果導向的團隊是什麼樣子的? 期望有一種團隊,就如同Scrum開發模式中提到的,每個人都能進入自組織模式,自我管理,自我約束,積極主動溝通,清楚需求,構建方案併發起評審,高效開發,組織代碼Review,完善的自我驗證手段和方法,提供