# 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