设为首页 收藏本站
查看: 2066|回复: 0

[经验分享] ubuntu16.04 配置opensips服务器并编译pjsip测试

[复制链接]

尚未签到

发表于 2017-11-21 10:33:50 | 显示全部楼层 |阅读模式
  一、版本相关
  1) ubuntu版本: 16.04
  2) opensips版本:2.1.2
  3) pjsip版本 :2.5.5
  4) ffmpeg版本:3.3.4
  5) sdl版本:2.0
  6) vs版本:2015
  7) x-lite 测试sip客户端软件
  二、编译pjsip
  1)、目录 pjlib\include\pj,把config_site_sample.h拷贝一份,改为config_site.h
  2) 、添加视频功能
  config_site.h 加上



#define PJMEDIA_HAS_VIDEO         1
#define PJMEDIA_VIDEO_DEV_HAS_SDL       1
#define PJMEDIA_VIDEO_DEV_HAS_DSHOW     1
#define PJMEDIA_HAS_FFMPEG         1
  3)、配置sdl和ffmpeg库
  下载sdl2.0 ffmpeg3.3.4
  在pjproject源码lib目录copy sdl和ffmpeg的lib文件
  在pjproject源码新建include目录,分别建立ffmpeg、sdl目录。
  将ffmpeg的inlude头文件copy到ffmpeg目录下
  将sdl的include头文件copy到sdl目录下
  打开pjproject-vs14.sln的解决方案
  对项目 pjmedia_videodev  添加sdl支持;
  对项目 pjmedia_videodev  添加ffmpeg支持;
  对项目 pjmedia_codec 添加ffmpeg支持;
  4)ffmpeg注意事项
  pjsua在链接的时候会报错avcodec.lib “模块对于SAFESEH映像是不安全的”。需要关闭pjsua项目的SAFESEH。
  在编译器的属性框链接器|高级的‘映像具有安全异常处理程序’,设置为否。
  5) vs2015编译完成后本地测试pjsip
  在 pjsip-apps\bin 目录,创建两个批处理文件



sample-debug-i386-Win32-vc14-Debug.exe --local-port=5060 --auto-answer=200 --video
sample-debug-i386-Win32-vc14-Debug.exe --local-port=5061 --auto-answer=200 --video
  启动这两个客户端,在5061端口的客户端命令行输入
  m
  sip:127.0.0.1:5060
  呼叫5060sip客户端,测试语音视频通话
  
  三、ubuntu opensips部署
  1)安装环境,配置mysql编译选项,编译:
   依赖库



apt-get install gcc bison flex make openssl
libmysqlclient-dev perl libdbi-perl libdbd-mysql-perl
libdbd-pg-perl libfrontier-rpc-perl libterm-readline-gnu-perl
libberkeleydb-perl mysql-server ssh libxml2 libxml2-dev
libxmlrpc-core-c3-dev libpcre3 libpcre3-dev subversion
libncurses5-dev git ngrep libssl-dev


tar xcf opensips-2.1.2_src.tar.gz
cd opensips-2.1.2-tls/
sudo make menuconfig
  选中
  • db_sql
      配置 Configure Install Prefix,输入安装路径 /usr/local/opensips_proxy
      编译安装 Compile And Install OpenSIPS
      
      2)配置opensip script,配置mysql
      进入安装目录下的sbin目录,执行osipsconfig生成有以下依赖的脚本
      
  • ENABLE_TCP
  • USE_ALIASES
  • USE_AUTH
  • USE_DBACC
  • USE_DBUSRLOC
  • USE_DIALOG
  • USE_NAT
      vi /etc/opensips.cfg 更改服务器ip
       DSC0000.png
      
      vi opensipsctlrc配置mysql数据库
       DSC0001.png
       DSC0002.png
      
      3 )创建数据库,添加账号
       DSC0003.png
       DSC0004.png
      
      添加两个数据
       DSC0005.png
      
      添加1000 和1001,以供后面pjsip和x-lite sip客户端通讯测试
      3)开启opensips服务
       DSC0006.png
      四、pjsip 和 x-lite sip客户端通过opensips服务器进行语音视频通话测试
      pjsip注册opensips mysql配置的账号1000
      x-lite注册opensips mysql配置的账号1001
      x-lite 1001 呼叫 1000
       DSC0007.png
       DSC0008.png
       DSC0009.png
      
      
      参考:https://www.xdty.org/1709
      
      

  • 运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
    2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
    3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
    4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
    5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
    6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
    7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
    8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

    所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-409121-1-1.html 上篇帖子: Linux认知之旅【02 装个软件玩玩】! 下篇帖子: MS Batch AI
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    扫码加入运维网微信交流群X

    扫码加入运维网微信交流群

    扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

    扫描微信二维码查看详情

    客服E-mail:kefu@iyunv.com 客服QQ:1061981298


    QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


    提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


    本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



    合作伙伴: 青云cloud

    快速回复 返回顶部 返回列表