04 2017 档案
摘要:pjlib pjlib\build\pjlib.vcproj pjlib_test pjlib\build\pjlib_test.vcproj pjsip_core pjsip\build\pjsip_core.vcproj pjsip_simple ...
阅读全文
摘要:12 PJSUA2 API 参考手册 12.1 endpoint.hpp PJSUA2基本代理操作。 namespace pj PJSUA2 API在pj命名空间内。 12.1.1 class Endpoint #include <endpoint.hpp> 端点表示pjsua库的一个实例。 在应用
阅读全文
摘要:11 网络问题 11.1 IP地址更改 请参阅wiki 处理IP地址更改。请注意,本指南使用PJSUA API作为参考。 11.1 IP地址更改 请参阅wiki 处理IP地址更改。请注意,本指南使用PJSUA API作为参考。 11.2 被阻止/过滤的网络 请参阅维基百科 通过阻止或过滤的VoIP网
阅读全文
摘要:10 媒体质量(Media Quality) 10.1 音频质量 如果遇到音频质量问题,可尝试以下步骤: 遵循指南:使用pjsystest测试声音设备。 识别声音问题并使用以下步骤进行故障排除:检查声音问题。 使用诸如PJSUA的低级API进行测试可能更容易,因为我们已经有一个内置的pjsua示例应
阅读全文
摘要:9. PJSUA2示例应用程序 9.1 示例应用程序 9.1.1 C++ pjsip-apps/src/samples/pjsua2_demo.cpp 是一个非常简单可用的C++示例应用程序。 1 /* $Id: pjsua2_demo.cpp 5467 2016-10-21 07:55:41Z n
阅读全文
摘要:8 好友(存在)Buddy PJSUA2的功能是围绕Buddy类为中心展开的。该类表示一个远端好友(伙伴,一个人或一个SIP端点)。 8.1 子类化Buddy类 要使用Buddy类,通常应创建子类,如: 在子类中,应用程序可以实现好友回调,以获得好友状态更改的通知。 8.2 订阅好友的状态 要订阅好
阅读全文
摘要:7 呼叫Calls 呼叫由Call类处理 7.1 子类化Call类 要使用Call类,应用程序应创建子类,如: 在其子类中,应用程序可以实现呼叫回调,基本上用于处理与呼叫有关的事件,如呼叫状态更改或来电转接请求。 7.2 呼出 Making Outgoing Calls 拨出电话很简单,只需调用Ca
阅读全文
摘要:6. 媒体(Media) 媒体对象是能够产生媒体或接受媒体的对象。 Media的重要子类是AudioMedia,它代表音频媒体。PJSUA2支持多种类型的音频媒体对象: 捕获设备的AudioMedia,用于从声音设备捕获音频。 播放设备的AudioMedia,可以播放音频到声音设备。 呼叫音频媒体,
阅读全文
摘要:第五章 帐户(号) 帐户提供正在使用该应用程序的用户的身份(或身份)。一个帐户有一个与之相关的SIP统一资源标识符(URI)。在SIP术语中,该URI用作该人的记录地址( Address of Record,AOR),并且用作传出请求中的From头。 帐户可能有也可能没有与之相关联的客户注册。帐户也
阅读全文
摘要:4.端点ENDPOINT Endpoint类是一个单例类,应用程序必须在此类实例之前创建一个并且最多只能创建一个,然后才能执行任何操作。同样,一旦这个类被销毁,应用程序就不能调用该库的任何API。这个类是PJSUA2的核心类,它提供了以下功能: 启动和关机 配置的定制,如核心UA(用户代理)SIP配
阅读全文
摘要:3. PJSUA2高级API PJSUA2是PJSUA API以上的面向对象抽象。它为构建会话发起协议(SIP)多媒体用户代理应用程序(也称为IP / VoIP软电话)提供高级API。它将信令,媒体和NAT穿越功能结合到易于使用的呼叫控制API,帐户管理,好友列表管理,在线状态和即时消息中,以及多媒
阅读全文
摘要:Python安装,记录步骤如下 1、下载PythonIDE安装包 到官网 https://repo.continuum.io/archive/下载需要的版本,选择的Anaconda版本3的,当然也可以使用Anaconda版本2的 我在window7 64位平台上下载的是 Anaconda3-4.3.
阅读全文
摘要:1.RasSetEntryProperties()设置拨号项各项参数 2.RasSetCredentials()将VPN帐号,密码填入拨号项 3.RasGetEntryDialParams()得到拨号项的参数 4.RasDial()进入VPN拨号 如果你的VPN拨号已经保存在电话薄中,那么上面第二号
阅读全文
摘要:http://blog.csdn.net/leixiaohua1020/article/details/40246783 onCallMediaState回调里,解码方向,获取ci.media[i].videoWindow.getInfo().winHandle.handle.window,然后设置
阅读全文