# ohos_pjsip_demo
**Repository Path**: tybrave/ohos_pjsip_demo
## Basic Information
- **Project Name**: ohos_pjsip_demo
- **Description**: pjsip项目,鸿蒙demo
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 6
- **Created**: 2025-03-03
- **Last Updated**: 2026-04-01
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# ohos_pjsip_demo
#### 介绍
pjsip项目,鸿蒙验证demo,测试验证如下:
##### 手机界面

##### PC界面
#### 安装教程
1、编译 适配版本的pjsip项目
2、搭建SIP服务器
#### 编译说明
1、在psjip目录(pjlib/include/pj)下,新建config_site.h文件
2、配置鸿蒙编译配置,在其文件内配置:
```
#define PJMEDIA_AUDIO_DEV_HAS_OHOS 1
#define PJMEDIA_HAS_VIDEO 1
#define PJMEDIA_VIDEO_DEV_HAS_OHOS 1
#define PJMEDIA_VIDEO_DEV_HAS_OHOS_OPENGL 1
#define PJMEDIA_HAS_LIBYUV 1
#define PJMEDIA_HAS_OHOS_AVCODEC 1
//支持openh264
//#define PJMEDIA_HAS_OPENH264_CODEC 1
```
#### 搭建SIP服务器,如(asterisk服务器)
1、下载安装服务器sudo apt-get install asterisk
2、修改配置文件
1.配置账户信息:sudo gedit /etc/asterisk/sip.conf
```
[general]
context=default
bindport=5060
bindaddr=0.0.0.0
videosupport = yes
nat = force_rport,comedia ; 启用 NAT 和对称 RTP
externaddr = sterisk 的公网 IP;
localnet = 内网地址段/255.255.255.0 ; 内网地址段
[1006]
type = friend
callerid=User 1006
username=1006
secret = 1006
host = dynamic
canreinvite =no
dtmfmode =rfc2833
mailbox =1006
transport =udp
nat=force_rport,comedia
videosupport=yes
disallow=all
allow =ulaw
allow=alaw
allow = h264
```
2.配置打电话策略:sudo gedit /etc/asterisk/extensions.conf
```
[default]
include => demo
exten => _1XXX,1,Dial(SIP/${EXTEN},20,tr)
exten => _1XXX,n,Hangup()
```
3.启动服务器sudo /etc/init.d/asterisk restart
#### 特技
1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md