原创 Android NDK 編譯PjSip 2.6 之 環境準備 (一)

    多年前因爲工作需要,有接觸sip,但是沒有做好記錄。現在因爲項目原因,又要重新使用sip。所以還是記錄吧,腦容量有限,經常做過以後就忘了。     感謝國內的很多網站,因爲某些原因,Android的官網在沒有VPN的情況下,基本上

原创 android PopupWindow + spinner 後,點擊spinner報錯:Unable to add window

在android上使用PopupWindow + spinner 做地址選擇界面,在點擊spinner後,會報錯:android.view.WindowManager$BadTokenException: Unable to add wi

原创 Android NDK 編譯PjSip 2.6 之 搭建PjSip apk開發環境 (三)

    Android NDK 編譯PjSip 2.6 之 PjSip編譯 (二)中已經把so 和java文件編譯出來。可以開始搭建apk的開發環境。     我們導入PjSip的example apk程序,編譯生成apk放到手機中測試

原创 ubuntu mysql開發遠程訪問權限

遠程訪問mysql時,提示錯誤碼:2003,這是mysql沒有開發遠程訪問權限導致。 開發mysql遠程訪問權限步驟: 1、用root用戶登錄mysql數據庫      mysql -u root -p 2、創建一個用於遠程登錄的mys

原创 Ubuntu18.04.4 安裝xrdp 遠程桌面

    因爲工作的關係,需要遠程桌面使用Linux,安裝了最新的Ubuntu18.04.4版本。參考了網上一堆的VNC和安裝xubuntu等,都不是自己想要的,ubuntu原生的桌面就非常的好。只是安裝下xrdp就可以使用原生的桌面。  

原创 spring boot JAP調用mysql存儲過程

    因爲要對接項目的mysql數據庫,部分語句要使用到mysql的存儲過程,保證調用的一致性。     在網上查找了好多種方式,都很複雜,而且我試驗了好多種,都沒有成功。最後使用了 EntityManager的createNamed

原创 Android NDK 編譯PjSip 2.6 之 PjSip編譯 (二)

     我的項目中,需要視頻通話功能,所以PjSip需要配置h264編碼器,在編譯PjSip前,需要先編譯openh264。 一、編譯openh264     1)、設置環境變量,Android NDK 編譯PjSip 2.6 之 環境

原创 Android odex優化提高首次開機速度

      現在很多Android都需要預裝很多apk,這些apk主要在/system/app,/system/priv-app/,/system/vendor/app等目錄下。如果沒有做odex優化,在首次開機時,systemServi

原创 VLC打開log打印信息

在命令行運行vlc時,加入"-vv"選項,(注意是兩個小寫的v)。

原创 高通項目 首次開機後apk隨機報錯

     在開發msm8909項目過程中,碰到一個現象,就是燒完版本後開機,會隨機出現apk報錯的情況,過一段時間,再關機開機,就沒有報錯。      在Log中,主要報如下錯誤: E AndroidRuntime: java.lang

原创 Mqtt 協議格式(適合初學者)

    Mqtt的協議,初步通讀時,有些迷糊,故特意歸納下,像字典一樣查看,容易理解Mqtt的代碼。 大家在學校mqtt時,還是要先看下協議,只是在解析Mqtt的協議時,可以參考下邊的表格。 1、CONNECT CONNECT Bits

原创 Pjsip 視頻拉取實現方案

1.    Java層 1.1    定義視頻拉取通話接口        在PjsipCall中定義視頻拉取接口public boolean makePullVideoCall(String buddyAccount)。 接口實現時,

原创 Pjsip conference分析

    Pjsip的Conference會議橋,主要的功能是抽象media的輸入輸出爲port,並把port中的PCM數據進行混音,已達到多方通話的混音功能。     對conference感興趣的主要是兩點: 怎麼抽象port 怎麼混音

原创 Pjsip 修改PJSUA_MAX_CALLS最大呼叫數

修改pjlib/include/pj/config_site_sample.h文件 修改所有的PJSUA_MAX_CALLS, 把原來的定義4改成32 如:#define PJSUA_MAX_CALLS                  

原创 Pjsip信令超時機制修改

超時機制 Sip信令的超時,主要指超時重發機制。Sip信令交互可以使用TCP或者UDP,如果是TCP,不需要重發,可以保證信令的時效性。但是UPD本身的機制問題,存在丟包等的情況。而sip信令的丟失容易造成sip狀態的混亂。   Pjsi