導航:首頁 > 操作系統 > linux編譯pjsip

linux編譯pjsip

發布時間:2025-09-21 07:23:38

⑴ pjsip怎麼打開音效卡

最佳答案想把pjsip移植到嵌入式linux下,該設備有多個fxs/fxo埠,每個埠對應一個dsp通道。pjsip目前只是對音效卡類設備進行支持,實現的pjsua也僅僅對一個音效卡設備支持,並...

⑵ 如何在 android 設備上使用 pjsip G.729 編解碼的功能

第一步是生成 pjsip 為 Android (步驟為 Ubuntu Linux) 的源代碼:

1.設置 ANDROID_NDK_ROOT 環境變數設置為您 NDK 根文件夾
2.轉到 pjsip 2.x 文件夾並創建 pjlib/include/pj/config_site.h 包括 config_site_sample.h ( #include <pj/config_site_sample.h> )
3.運行./configure-android
4.運行make clean && make depend && make
之後這些步驟,將有幾個靜態庫中的幾個文件夾。建議將它們分組相同的文件夾 (最好在您的項目中) 中的:

mkdir <your_project_path>/pjsip_libs
find . -name *.a | xargs -I % cp % <your_project_path>/pjsip_libs/
一旦自己的所有庫,您需要將這些庫添加到您的項目 Android.mk 文件,這是由包括一個新的模塊節每個圖書館。此模塊部分應該是一樣的東西:

include $(CLEAR_VARS)
LOCAL_MODULE := pjsua-arm-unknown-linux-androideabi
LOCAL_SRC_FILES := $(MY_PJLIB_PATH)/libpjsua-arm-unknown-linux-androideabi.a
include $(PREBUILT_STATIC_LIBRARY)
,其實是一節中構建您的 JNI 項目的源代碼,所有模塊都添加到您的靜態庫的引用:

LOCAL_STATIC_LIBRARIES := pjsua-arm-unknown-linux-androideabi ...
這將包括 pjsip 的引用加入您的 JNI 庫。現在,您需要配置 pjsip UA 實例。

有一個關於 init 和開始的解釋 pjsip 的 UA (pjsua) 在 pjsip/include/pjsua-lib/pjsua.h 但要遵循的主要步驟是:

1.創建一個具有 UA 實例pjsua_create
2.創建一個工作線程與pj_thread_create
3.UA 實例的設置的默認配置:

pjsua_config cfg 樁 ;pjsua_logging_config log_cfg ;pjsua_media_config media_cfg ;

pj_cli_cfg_default(&app_config.cli_cfg.cfg) ;pjsua_logging_config_default(&log_cfg) ;pjsua_media_config_default(&media_cfg) ;

4.初始化堆棧與pjsua_init

5.啟動與堆棧pjsua_start
從這里,有充足的配置選項 (日誌、 媒體、 交通工具等)

您可以找到基本 PJSIP 教程在這里,和裡面 pjsip 的源的根路徑,有一個基本 (但不夠完整,基本的 SIP 使用情況) 在:pjsip-apps/src/samples/simple_pjsua.c

編輯:在生成時在 pjsip 應用程序的 android 項目,可以面臨一個問題,因為 pjsua app 不生成默認情況下,對一般生成 (更具體地說,pjsua: 目標不包括所有上: 在 pjsip-應用程序/生成/生成文件的目標)。若要修復這只是轉到 pjsip-應用程序/創建和運行:

使 pjsua

這將創建在正確的對象文件: pjsip-apps/build/output/pjsua-arm-unknown-linux-androideabi/ (需要構建 android 樣本時)。

一旦所有相應的對象文件,您可以在 pjsip-應用程序/src/pjsua/android 系統再次運行 ndk 生成

⑶ linux 中pjsip中怎麼增加音頻編碼方式g729

第一步是生成 pjsip 為 Android (步驟為 Ubuntu Linux) 的源代碼:


  1. 設置 ANDROID_NDK_ROOT 環境變數設置為您 NDK 根文件夾。

  2. 2.轉到 pjsip 2.x 文件夾並創建 pjlib/include/pj/config_site.h 包括 config_site_sample.h ( #include <pj/config_site_sample.h> )

  3. 3.運行./configure-android

  4. 4.運行make clean make depend make

  5. 之後這些步驟,將有幾個靜態庫中的幾個文件夾。建議將它們分組相同的文件夾 (最好在您的項目中) 中的:

mkdir <your_project_path>/pjsip_libs

find . -name *.a | xargs -I % cp % <your_project_path>/pjsip_libs/

一旦自己的所有庫,您需要將這些庫添加到您的項目 Android.mk 文件,這是由包括一個新的模塊節每個圖書館。此模塊部分應該是一樣的東西:


include $(CLEAR_VARS)

LOCAL_MODULE := pjsua-arm-unknown-linux-androideabi

LOCAL_SRC_FILES := $(MY_PJLIB_PATH)/libpjsua-arm-unknown-linux-androideabi.a

include $(PREBUILT_STATIC_LIBRARY)

,其實是一節中構建您的 JNI 項目的源代碼,所有模塊都添加到您的靜態庫的引用:


LOCAL_STATIC_LIBRARIES := pjsua-arm-unknown-linux-androideabi

這將包括 pjsip 的引用加入您的 JNI 庫。現在,您需要配置 pjsip UA 實例。


有一個關於 init 和開始的解釋 pjsip 的 UA (pjsua) 在 pjsip/include/pjsua-lib/pjsua.h 但要遵循的主要步驟是:


  1. 創建一個具有 UA 實例pjsua_create

  2. 2.創建一個工作線程與pj_thread_create

  3. 3.UA 實例的設置的默認配置:

pjsua_config cfg 樁 ;pjsua_logging_config log_cfg ;pjsua_media_config media_cfg ;


pj_cli_cfg_default(app_config.cli_cfg.cfg) ;pjsua_logging_config_default(log_cfg) ;pjsua_media_config_default(media_cfg) ;


4.初始化堆棧與pjsua_init


5.啟動與堆棧pjsua_start

從這里,有充足的配置選項 (日誌、 媒體、 交通工具等)


您可以找到基本 PJSIP 教程在這里,和裡面 pjsip 的源的根路徑,有一個基本 (但不夠完整,基本的 SIP 使用情況) 在:pjsip-apps/src/samples/simple_pjsua.c


編輯:在生成時在 pjsip 應用程序的 android 項目,可以面臨一個問題,因為 pjsua app 不生成默認情況下,對一般生成 (更具體地說,pjsua: 目標不包括所有上: 在 pjsip-應用程序/生成/生成文件的目標)。若要修復這只是轉到 pjsip-應用程序/創建和運行:


使 pjsua


這將創建在正確的對象文件: pjsip-apps/build/output/pjsua-arm-unknown-linux-androideabi/ (需要構建 android 樣本時)。


一旦所有相應的對象文件,您可以在 pjsip-應用程序/src/pjsua/android 系統再次運行 ndk 生成

⑷ pjsip庫的sample怎麼用

第一步是生成 pjsip 為 Android (步驟為 Ubuntu Linux) 的源代碼:

1.設置 ANDROID_NDK_ROOT 環境變數設置為您 NDK 根文件夾。
2.轉到 pjsip 2.x 文件夾並創建 pjlib/include/pj/config_site.h 包括 config_site_sample.h ( #include <pj/config_site_sample.h> )
3.運行./configure-android
4.運行make clean && make depend && make
之後這些步驟,你將有幾個靜態庫中的幾個文件夾。我建議將它們分組相同的文件夾 (最好在您的項目中) 中的:

mkdir <your_project_path>/pjsip_libs
find . -name *.a | xargs -I % cp % <your_project_path>/pjsip_libs/
一旦你的所有庫,您需要將這些庫添加到您的項目 Android.mk 文件,這是由包括一個新的模塊節每個圖書館。此模塊部分應該是一樣的東西:

include $(CLEAR_VARS)
LOCAL_MODULE := pjsua-arm-unknown-linux-androideabi
LOCAL_SRC_FILES := $(MY_PJLIB_PATH)/libpjsua-arm-unknown-linux-androideabi.a
include $(PREBUILT_STATIC_LIBRARY)
,你其實是一節中構建您的 JNI 項目的源代碼,所有模塊都添加到您的靜態庫的引用:

LOCAL_STATIC_LIBRARIES := pjsua-arm-unknown-linux-androideabi ...
這將包括 pjsip 的引用加入您的 JNI 庫。現在,您需要配置 pjsip UA 實例。

你有一個關於 init 和開始的解釋 pjsip 的 UA (pjsua) 在 pjsip/include/pjsua-lib/pjsua.h 但要遵循的主要步驟是:

1.創建一個具有 UA 實例pjsua_create
2.創建一個工作線程與pj_thread_create
3.UA 實例的設置的默認配置:

pjsua_config cfg 樁 ;pjsua_logging_config log_cfg ;pjsua_media_config media_cfg ;

pj_cli_cfg_default(&app_config.cli_cfg.cfg) ;pjsua_logging_config_default(&log_cfg) ;pjsua_media_config_default(&media_cfg) ;

4.初始化堆棧與pjsua_init

5.啟動與堆棧pjsua_start
從這里,你有充足的配置選項 (日誌、 媒體、 交通工具等)

您可以找到基本 PJSIP 教程在這里,和裡面 pjsip 的源的根路徑,你有一個基本 (但不夠完整,基本的 SIP 使用情況) 在:pjsip-apps/src/samples/simple_pjsua.c

編輯:在生成時在 pjsip 應用程序的 android 項目,你可以面臨一個問題,因為 pjsua app 不生成默認情況下,對一般生成 (更具體地說,pjsua: 目標不包括所有上: 在 pjsip-應用程序/生成/生成文件的目標)。若要修復這只是轉到 pjsip-應用程序/創建和運行:

使 pjsua

這將創建在正確的對象文件: pjsip-apps/build/output/pjsua-arm-unknown-linux-androideabi/ (需要構建 android 樣本時)。

一旦你所有相應的對象文件,您可以在 pjsip-應用程序/src/pjsua/android 系統再次運行 ndk 生成

閱讀全文

與linux編譯pjsip相關的資料

熱點內容
放鬆解壓設備 瀏覽:119
java課程設計atm 瀏覽:442
程序員落枕 瀏覽:314
遠程到伺服器上寫代碼有什麼好處 瀏覽:703
如何給蘋果手機用安卓模擬器 瀏覽:106
電腦win7伺服器地址在哪裡看 瀏覽:661
得到app的安裝文件夾 瀏覽:238
冷櫃壓縮機價格多少錢 瀏覽:563
威綸屏宏指令編譯通不過 瀏覽:132
80c51單片機串列通信 瀏覽:742
安卓手機怎麼樣才能用谷歌瀏覽 瀏覽:387
遠程ssh連接命令 瀏覽:427
廣聯達加密鎖狗是什麼意思 瀏覽:884
程序員學習平台 瀏覽:485
25k程序員辭職 瀏覽:519
程序員自我介紹演講 瀏覽:433
電腦更改伺服器地址有什麼後果 瀏覽:739
程序員大媽相親 瀏覽:81
寬頻能連接上沒有網路連接伺服器地址 瀏覽:1004
奇葩的程序員完整版 瀏覽:490