首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
pjsip专题
Asterisk 21.2.0编译安装经常遇到的问题和解决办法之卸载pjsip
目录 会安装也要会卸载make uninstallldconfig 会安装也要会卸载 有些人就只会装。 最常见的场景就是需要卸载之前版本的pjproject。 一般来说,其他版本的 pjproject 会被作为静态链接库安装。这些库跟 Asterisk可能不兼容。 因此,在安装正确版本的pjproject之前,要先卸载之前版本的。 make uninstall 如果你
阅读更多...
PJSIP开源库对windows嵌入式版本的兼容性问题
PJSIP开源库对windows嵌入式版本的兼容性问题 在不支持的windows嵌入式版本上,pjsip出现定时器超时,数据无法发出的现象。
阅读更多...
Linux下移植pjsip,使用QT开发
http://blog.csdn.net/lishaman/article/details/9629989 1、移植pjsip env:fedora14 arm-linuc-gcc:gcc version 4.5.1 (ctng-1.8.1-FA) #./configure \ CC=arm-linux-gcc \ CROSS_COMPILE=arm-none-linux-g
阅读更多...
PJSIP arm 开发笔记
http://blog.csdn.net/suer0101/article/details/7488783 浮点的可用性 PJ_HAS_FLOATING_POINT这个宏可以控制浮点的可用性,它在头文件<pj/config.h>里面默认设置为1,你也可以在<pj/config_site.h>里面把它复写为0。 PJLIB, PJLIB-UTIL和PJSIP不需要任何浮点的支持。
阅读更多...
SIP UserAgent (B2BUA client)——pjsip
SIP UserAgent常用的SIP协议栈有pjsip/bell-sip/sofia-sip/libeXosip/libre等 https://github.com/staskobzar/sip_stacks_examples 更方便的是用js来开发网络终端,nodejs开发网络程序非常方便,收集了两个比较好用的 http://www.jssip.net/ https://sipjs.com/
阅读更多...
PJSIP开发手册之事务(八)
第八章 Transaction 整体设计 介绍 PJSIP中的transation表示为pjsip_transaction结构,在<pjsip/sip_transaction.h>中。Transaction的生命周期通常有以下几步: 通过pjsip_tsx_endpt_create_uac()/pjsip_tsx_create_uas()创建在初始化UAS之后,应用将需要调用pjsip
阅读更多...
PJSIP开发手册之消息发送(七)
第七章 发送消息 发送和接收消息是SIP应用的核心操作。每个模块里的on_rx_request()和on_rx_response()回调函数来处理接收到来的消息。 这章将介绍基本的发送外出消息的方法,例如,不使用transaction或dialog。 下一章Transaction介绍关于如何有状态地处理请求(到来请求和出去请求)。 发送消息概述 创建消息 PJSIP提供了多种API来创
阅读更多...
PJSIP开发手册之模块(二)
第二章 模块 模块框架是在PJSIP程序中各个软件组件之间派发SIP消息的主要方法。PJSIP中所有的软件组件,包括transaction层和dialog层,都是以模块实现的。如果没有模块,核心栈(pjsip_endpoint和transport)就不知道如何处理SIP消息。 模块框架是基于一个简单但是功能强大的接口抽象。对于接收到的消息,Endpoint(pjsip_endpoint)按照优
阅读更多...
PJSIP开发手册之总体设计(一)
PJSIP是用C语言写的。 第一章 总体设计 结构 通信图 下面的图展示了SIP消息是如何在SIP组件之间传递的。 类图 下面的图展示的是PJSIP的类 EndPoint EndPoint是SIP栈的核心,封装在pjsip_endpoint数据结构中。Endpoint有以下属性和职责: 它有内存池工厂,负责给所有的SIP组件分配内存池。 它有定时器堆实例,
阅读更多...
iOS开发之使用pjsip开发VoIP应用程序
最近项目中要用到VoIP,VoIP全称Voice over Internet Protocol,即网络电话,生活中经常用到,例如Skype。 能用到iPhone上面的VoIP库不多,最开始准备使用Lipphone,但其编译实在太慢,编译了N次也没有成功,最后放弃啦。后来尝试使用pjsip,居然成功了,简单的记录一下过程,其实是照着官网操作的:) 一、环境需求: iPhone应用推荐使用SD
阅读更多...
关于pjsip音视频对接的接口问题
https://github.com/pjsip/pjproject/blob/master/pjsip-apps/src/3rdparty_media_sample/alt_pjsua_aud.c https://github.com/pjsip/pjproject/blob/master/pjsip-apps/src/3rdparty_media_sample/alt_pjsua_vid.c
阅读更多...
iOS 之 PJSIP 笔记(一) 编译多平台支持的静态库
好久没有写博客了,这也算是我步入新工作后的第一篇技术博文吧。在进入新公司前,早就有了技术层进入下一个迭代的准备,但很多事情是意想不到的,就像我以 C# 程序员的身份面试入职的,而今却是一个全职的 IOS 开发。从 C# 到 Objective-C 的切换,还是有不少成本的,加上今年又推出了 Swift,以后要学习的路是漫长的,其实,学习的路本身就是漫长的,不应该满足于一个阶段和特定领域。对我而言
阅读更多...
基于Android系统PJSIP库植入g729编码
基于Android系统PJSIP库植入g729编码 前言操作步骤1.从仓库下载最新的 PJSIP。3.将你的PJSIP项目中的所有文件作为给定补丁中的目录。4.按照 pjproject-2.5.diff 的说明应用更改。5.构建。 前言 有时候由于工作的需求,我们需要基于Android系统的PJSIP库支持G.729编码,原来的库在编译的时候并没有支持此编码,通话会听不见声
阅读更多...