Windows | PJSIP使用说明 | 北邮计算机网络实验课作业 | 视频通话

官网

首页

PJSIP - Open Source SIP, Media, and NAT Traversal Library

使用说明文档

pjsip Open source SIP, media, and NAT traversal stacks/libraries for smartphones

下载地址

Download PJSIP - Open Source SIP, Media, and NAT Traversal library

  • Windows用户必须下载.zip格式的源码
  • Unix与Max OS用户必须下载 .bz2 格式的源码

实验环境

VS2015 win32平台
windows10
SDL2-2.0.10
ffmpeg-4.2.1-win32-dev
ffmpeg-4.2.1-win32-shared
Direct X 12
Qt 5.6.3

安装

进入PJSIP的说明文档,很醒目的大字,点进去即可
在这里插入图片描述
选择合适的开发平台,这儿我使用Windows平台
在这里插入图片描述
大致浏览以下对应开发平台说明文档的目录,在Requirements小节,会发现需要VS和DirectX,还有其他Tools、SDK之类的,可以边下载安装,边看这个文档。
在这里插入图片描述

Build Preparation for Windows

下载源码,点击“Get the source code”
在这里插入图片描述
点击连接
在这里插入图片描述
下载Zip格式文件
在这里插入图片描述
解压文件,记一下解压目录
在这里插入图片描述
Build Preparation for Windows第二步create a config_site.h
在这里插入图片描述
在这里插入图片描述
进入指定目录../pjlib/include/pj/,创建config_site.h即可(VS必须手动创建),这个文件可以为空,为空是使用默认值。干脆把config_site_simple.h复制一份重命名为config_site.h

Requirements

Tools and SDKs

在这里插入图片描述

  • 需要VS,我下载安装了VS2015社区版
  • 需要DirectX SDK,我查了以下自己电脑DirectX的版本,检索dxdiag并运行,在系统信息框里可以看到自己的DirectX版本,这里我的版本是12,不知道对PJSIP有没有影响:
    在这里插入图片描述
    在这里插入图片描述

Build and run

在VS2015中 文件-打开-‘项目/解决方案’选择之前解压目录中的pjproject-vs14.sln
在这里插入图片描述
发现项目不兼容,点确定
在这里插入图片描述
点安装
在这里插入图片描述
关闭VS后,又尴尬地等待VS更新,
在这里插入图片描述
重新打开VS以及项目
![在这里插入图片描述](https://img-blog.csdnimg.cn/2019111510343286.png?x-oss-process=image/wate rmark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3N0b25lX2ZhbGw=,size_16,color_FFFFFF,t_70)
不知道怎么处理,那就暂时不处理吧23333
在这里插入图片描述
找到pjsua,右键pjsua将其设置为启动项;右键
在这里插入图片描述
编译项目build,或者可以直接点生成解决方案会生成exe文件,可以选择debug或者release
在这里插入图片描述

如果是编译的话会直接跳出命令行框框,如果是生成解决方案的话,就是去bin目录下找相应的文件。
在这里插入图片描述

与服务器通信

实验课老师服务器的网路不支持TCP???加上--no-tcp
打开cmd,进入目录
在这里插入图片描述

d:
cd Program Files\ExperimentForNetwork\pjproject-2.9\pjsip-apps\bin
pjsua-i386-Win32-vc14-Release.exe --no-tcp

按m
在这里插入图片描述
sip:12345@10.105.240.15
在这里插入图片描述

注册

首先根据语音提示进行1注册,要在嘀声后把本组同学的学号依次输入,学号之间用号分开,最后用#结束。例如本组有三个同学,学号分别是12345、67890、23456,则需依次如输入123456789023456#。输入完成后IVR会提示你的组号(组号是IVR自动生成的)然后IVR会提示嘀声后输入本组的密码。请牢记组号和密码,后续的操作和实验报告都会需要。
在PJSIP中发送DTMF的命令是
,上例中的操作如下。

d:
cd Program Files\ExperimentForNetwork\pjproject-2.9\pjsip-apps\bin
pjsua-i386-Win32-vc14-Release.exe --no<
评论 40
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值