pjsip2.8windows下的编译和部分命令

下载源码地址:
https://www.pjsip.org/
解压源码包,双击pjproject-vs8.sln(因为本人用的是vs2015,会提示工程升级,直接升级即可,在升级中本人没有选择wp8,uwp等相关属性)
把D:\pjproject-2.8\pjlib\include\pj\config_site_sample.h文件复制一份并命名为config_site.h
然后右键pjproject-vs14选择生成解决方案进行编译
在编译中的错误自行解决(我的一般都是文件的编码不对,直接双击在vs中打开并保存即可)

添加视频支持:
下载文件
http://www.libsdl.org/
SDL2-devel-2.0.9-VC.zip
https://ffmpeg.zeranoe.com/builds/win64/shared/
ffmpeg-3.2.4-win64-shared.zip
ffmpeg-3.2.4-win64-dev.zip

1.pjmedia\include\pjmedia\config.h文件中修改PJMEDIA_HAS_VIDEO的值为1,修改PJMEDIA_HAS_FFMPEG的值为1
2.pjmedia\include\pjmedia-videodev\config.h文件中修改PJMEDIA_VIDEO_DEV_HAS_SDL的值为1,修改PJMEDIA_VIDEO_DEV_HAS_DSHOW的值为1
3.pjmedia,pjmedia_codec增加ffmpeg支持,加入头文件和库目录
例如:选中pjmedia工程右键属性-> C/C++ -> 常规 -> 附加包含目录 ->选择ffmpeg的include文件路径
     选中pjmedia工程右键属性-> 库管理器 -> 常规 -> 附加库目录 -> 选择ffmpeg的lib文件目录 -> 附加依赖项 -> 手动写入avcodec.lib,avdevice.lib,avfilter.lib,avformat.lib,avutil.lib
4.pjmedia_videodev增加SDL支持,加入头文件和库目录
5.pjsua增加ffmpeg,SDL支持,加入头文件和库目录
注:在有些test等工程文件没有配置ffmpeg和sdl会编译不过,但是不会影响编译正常的使用程序
6.把相关的ffmpeg和sdl的dll放到最后整合的pjsip运行目录下
(
avcodec.lib
avdevice.lib
avfilter.lib
avformat.lib
avutil.lib
swscale.lib
SDL2.lib
SDL2main.lib
)


相关命令行命令:
双击pjsua-x86_64-x64-vc14-Release.exe后输入的命令行内容,如下:
拨打电话:m 回车 sip:172.16.40.53
接听: answer 回车 200
挂断: h
退出: q

启用视频:vid enable 回车 vid acc autotx on 回车 vid acc autorx on
注:vid help 可以显示出视频相关的命令设置 命令展示文件pjsua_app_legacy.c
修改分辨率:vid codec H264 1280 720

注册:
+a回车
sip:1003@172.16.40.68回车
sip:172.16.40.68回车
172.16.40.68回车
1003回车
1234回车

D:\pjproject-2.8\pjmedia\src\pjmedia\stream.c音频编解码
D:\pjproject-2.8\pjmedia\src\pjmedia\vid_stream.c视频编解码
D:\pjproject-2.8\pjmedia\src\pjmedia-videodev\dshow_dev.c 查找本机摄像头设备


pjsip(2.4.5)增加视频功能
https://blog.csdn.net/liang12360640/article/details/51158724

PJSIP 2.7.2 增加视频支持
https://blog.csdn.net/yongkai0214/article/details/81298965

PJSUA2开发文档--第七章 呼叫 Calls类
https://www.cnblogs.com/mobilecard/p/6723742.html

PJSIP开源库详解
https://www.cnblogs.com/rayfloyd/p/7206815.html

https://www.cnblogs.com/MikeZhang/archive/2012/02/08/pjsuaChineseManual.html

代码分析
https://blog.csdn.net/twd_1991/article/list/3?

pjsua-x86_64-x64-vc14-Release.exe --config-file=pjsipconfig.ini
pjsua-x86_64-x64-vc14-Debug.exe --config-file=pjsipconfig.ini
pjsipconfig.ini文件内容:
--log-file=cyc_pjsip.log
--log-level=6
--no-tcp
--local-port=5160
--id=sip:1008@172.16.40.15
--registrar=sip:172.16.40.15
--realm=*
--username=1008
--password=1234


--ec-tail=MSEC 设置回波抵消尾长度(默认值256
--ec-opt=OPT 选择回波抵消算法(0 =默认,1 = SPEEX,2 =抑制)
./pjsua --ec-opt=3 --ec-tail=30
--play-file=file 在会议桥中注册WAV文件
--auto-play 自动播放文件(仅来电
--auto-loop 自动循环传入RTP到传出RTP
--auto-conf 自动加入会议
--auto-answer=code 自动接听来电的应答代码(如200)
--thread-cnt=N 工作线程数目(默认:1)
--duration=SEC 设置最大通话时间(默认是:没有限制)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编译PJSIP Android版本,你需要按照以下步骤进行操作: 1. 首先,你需要设置你的编译环境。根据引用和引用,你需要安装Ubuntu 14.04和Android NDK(如android-ndk-r9d-linux-x86_64或android-ndk-r13b)。确保你已经安装了SWIG 2.0.5以上的版本。 2. 接下来,你需要下载PJSIP源代码。根据引用,你可以从官方网站上下载最新版本的源代码。解压缩源代码文件。 3. 修改配置文件。根据引用和引用,你需要在配置文件(config_site.h)中添加一些内容,例如#define PJ_CONFIG_ANDROID 1,如果你需要视频功能,还需要添加#define PJMEDIA_HAS_VIDEO 1。 4. 设置NDK环境变量。根据引用和引用,你需要设置ANDROID_NDK_ROOT环境变量,指向Android NDK的安装路径。 5. 配置PJSIP。根据引用,你可以运行./configure-android命令进行配置。如果你需要视频功能,可以使用./configure-android --with-openh264=/path/to/openh264进行配置,其中/path/to/openh264是你编译openh264成功后生成的androidlib目录的路径。 6. 编译PJSIP。根据引用和引用,运行make dep && make clean && make命令进行编译。静态库和动态库将会在编译完成后生成。 7. 编译Java接口文件。根据引用,进入pjsip-apps/src/swig目录,运行make命令编译Java接口文件。 8. 最后,你可以使用生成的libpjsua2.so和相关的Java文件进行apk开发。根据引用,libpjsua2.so将会被生成在pjsip-apps/src/swig/java/android/app/src/main/jniLibs目录下,Java文件将会生成在pjsip-apps/src/swig/java/android/app/src/main目录下。 请注意,编译过程可能会因为不同环境和版本的差异而有所不同,如果遇到问题,可以参考官方文档或社区的帮助资源。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [pjsip for Android的编译](https://blog.csdn.net/u012247418/article/details/80161658)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Android 编译PjSip](https://blog.csdn.net/ou_yb2006/article/details/89354643)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [PJSIP-Android-Compilation:PJSIP-Android平台编译后的Hello World](https://download.csdn.net/download/weixin_42138139/19728536)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值