首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
PJSUA2开发文档--第一章
2024-08-27
PJSUA2开发文档--第三章 PJSUA2高级API
3. PJSUA2高级API PJSUA2是PJSUA API以上的面向对象抽象.它为构建会话发起协议(SIP)多媒体用户代理应用程序(也称为IP / VoIP软电话)提供高级API.它将信令,媒体和NAT穿越功能结合到易于使用的呼叫控制API,帐户管理,好友列表管理,在线状态和即时消息中,以及多媒体功能,如本地会议,文件流,本地播放和语音录制和强大的NAT穿越技术,利用STUN,TURN和ICE. PJSUA2在PJSUA-LIB API之上实现.SIP和媒体功能和对象建模遵循PJSUA-LI
PJSUA2开发文档--第九章 PJSUA2应用程序示例
9. PJSUA2示例应用程序 9.1 示例应用程序 9.1.1 C++ pjsip-apps/src/samples/pjsua2_demo.cpp 是一个非常简单可用的C++示例应用程序. /* $Id: pjsua2_demo.cpp 5467 2016-10-21 07:55:41Z nanang $ */ /* * Copyright (C) 2008-2013 Teluu Inc. (http://www.teluu.com) * * This program is free sof
PJSUA2开发文档--第十二章 PJSUA2 API 参考手册
12 PJSUA2 API 参考手册 12.1 endpoint.hpp PJSUA2基本代理操作. namespace pj PJSUA2 API在pj命名空间内. 12.1.1 class Endpoint #include <endpoint.hpp> 端点表示pjsua库的一个实例. 在应用程序中只能有一个pjsua库的实例,因此这个类是一个单例. 公有函数 1)Endpoint() 默认构造函数. 2)virtual ~Endpoint() virtual 析构函数 3)Vers
PJSUA2开发文档--第五章 帐户(号)Accounts
第五章 帐户(号) 帐户提供正在使用该应用程序的用户的身份(或身份).一个帐户有一个与之相关的SIP统一资源标识符(URI).在SIP术语中,该URI用作该人的记录地址( Address of Record,AOR),并且用作传出请求中的From头. 帐户可能有也可能没有与之相关联的客户注册.帐户也与路由集和一些认证凭证相关联,这些凭证在使用该帐户发送SIP请求消息时使用.帐户还具有状态,当它们订阅该帐户时,该状态将被报告给远端(远程对等体),或者如果为该帐户启用了发布,则该状态发布到呈现(Pr
PJSUA2开发文档--第七章 呼叫 Calls类
7 呼叫Calls 呼叫由Call类处理 7.1 子类化Call类 要使用Call类,应用程序应创建子类,如: class MyCall : public Call { public: MyCall(Account &acc, int call_id = PJSUA_INVALID_ID) : Call(acc, call_id) { } ~MyCall() { } // Notification when call's state has changed. virtual void onC
PJSUA2开发文档--第四章 端点ENDPOINT
4.端点ENDPOINT Endpoint类是一个单例类,应用程序必须在此类实例之前创建一个并且最多只能创建一个,然后才能执行任何操作.同样,一旦这个类被销毁,应用程序就不能调用该库的任何API.这个类是PJSUA2的核心类,它提供了以下功能: 启动和关机 配置的定制,如核心UA(用户代理)SIP配置,媒体配置和日志配置 本章将介绍上述功能. 要使用Endpoint类,通常应用程序不需要进行子类化(再写继承于该类的子类,简称子类化(subclass)),除非: 应用程序希望实现/重载端点回调方法
PJSUA2开发文档--第六章 媒体 Media类
6. 媒体(Media) 媒体对象是能够产生媒体或接受媒体的对象. Media的重要子类是AudioMedia,它代表音频媒体.PJSUA2支持多种类型的音频媒体对象: 捕获设备的AudioMedia,用于从声音设备捕获音频. 播放设备的AudioMedia,可以播放音频到声音设备. 呼叫音频媒体,用于向远程人员发送和接收音频. AudioMediaPlayer,播放WAV文件. AudioMediaRecorder将音频录制到WAV文件. 将来可能会添加更多的媒体对象. 6.1 音频会议桥 会
PJSUA2开发文档--第十一章 网络问题
11 网络问题 11.1 IP地址更改 请参阅wiki 处理IP地址更改.请注意,本指南使用PJSUA API作为参考. 11.2 被阻止/过滤的网络 请参阅维基百科 通过阻止或过滤的VoIP网络
PJSUA2开发文档--第十章 媒体质量(MEDIA QUALITY)
10 媒体质量(Media Quality) 10.1 音频质量 如果遇到音频质量问题,可尝试以下步骤: 遵循指南:使用pjsystest测试声音设备. 识别声音问题并使用以下步骤进行故障排除:检查声音问题. 使用诸如PJSUA的低级API进行测试可能更容易,因为我们已经有一个内置的pjsua示例应用程序(位于pjsip-apps / bin中)进行测试.但是,也可以使用PJSUA2 API(如本地音频环回,WAV文件录制)进行测试. 10.2 视频质量 对于视频质量问题,步骤如下: 由于缺少视
PJSUA2开发文档--第八章 好友(Buddy)类
8 好友(存在)Buddy PJSUA2的功能是围绕Buddy类为中心展开的.该类表示一个远端好友(伙伴,一个人或一个SIP端点). 8.1 子类化Buddy类 要使用Buddy类,通常应创建子类,如: class MyBuddy : public Buddy { public: MyBuddy() {} ~MyBuddy() {} virtual void onBuddyState(); }; 在子类中,应用程序可以实现好友回调,以获得好友状态更改的通知. 8.2 订阅好友的状态 要订阅好友
ECMall模板开发文档
ECMall 模板开发文档 前 言 欢迎阅读 ECMall 模板制作教程,通过阅读本教程可快速上手 ECMall 模板的使用和制作. ECMall 模板制 作要求用户具备 XML . XHTML 和 CSS 基础知识:至少掌握一种文本编辑器或网页制作工具 ( 如: EditPlus,Dreamweaver,Textmate 等 ) : 本教程还将及一些模板代码, 如从没有了解过 Smarty 建议阅读 Smarty 帮助手册. 第一节 -ECMall 模板机制介绍 通过阅读本节你将了解: 1.
QM项目开发文档整理
QM项目开发文档整理 前言 在W公司工作4个多月,庆幸接触到的全是"硬"项目,真枪实干,技术.经验.能力都得到了很大提升. QM项目 此项目WEB前端学到的东西很多,对PHP项目的架构设计.MVC框架有了更深的认识. CSS知识汇总 垂直对齐一幅图像,可用vertical-align属性,如: img{ vertical-align:text-top; } 对于浮动元素记得清除浮动,清除浮动的通用代码如下,高级浏览器可使用after伪类: .c,.fix:after{ clear:bo
项目管理之 使用 appledoc 生成开发文档
写项目时通常会遇到要求写开发文档的需求,但是就源代码来说,文档最好和源码在一起,这样更新起来更加方便和顺手.Objective-C 有一些文档管理工具,doxygen, headdoc 和 appledoc .它们分别的官方网址如下: docxygen http://www.stack.nl/~dimitri/doxygen/index.html headdoc http://developer.apple.com/opensource/tools/headerdoc.html appledoc
工具(5): 极简开发文档编写(How-to)
缘起 一个合格的可维护项目,必须要有足够的文档,因此一个项目开发到一定阶段后需要适当的编写文档.项目的类型多种多样,有许多项目属于内部项目,例如一个内部的开发引擎,或者一个本身就是面向开发者的项目. 本文考虑的是这种面向开发者的项目文档编写.通过本文,你将快速获得如下技能: 理解开发项目文档的基本要素 掌握编写有头有尾结构化文档的能力 获得1个开发项目文档编写的模版项目和现成工具 感受 在开始之前,我们先通过几个现成的例子,直观的感受一个面向开发者的项目,其专业的文档应该是什么样的.我们通过直接
jssip中文开发文档(完整版)
jsSip开发文档 (官网地址:http://www.jssip.net/) 完整案例demo下载地址: http://download.csdn.net/download/qq_39421580/10214712 概观: 1.JsSIP是一个简单易用的JavaScript库,它利用SIP和WebRTC的最新发展,在任何网站上提供全功能的SIP端点. 2.通过JsSIP ,只要几行代码,任何网站都可以通过音频,视频等获得实时通信功能. 特征: 1.通过WebSocket传输的SIP. 2.音频/
【原创】Odoo开发文档学习之:构建接口扩展(Building Interface Extensions)(边Google翻译边学习)
构建接口扩展(Building Interface Extensions) 本指南是关于为Odoo的web客户创建模块. 要创建有Odoo的网站,请参见建立网站;要添加业务功能或扩展Odoo的现有业务系统,请参见构建模块. 警告: 该指南需要以下知识: Javascript .jQuery.Underscore.js 同时也需要安装 Odoo 和 Git. 一个简单的模型 让我们从一个简单的Odoo模块开始,它包含基本的web组件配置,并让我们测试web框架. 示例模块可以在线下载,可以使用以下
Android官方开发文档Training系列课程中文版:目录
Android官方开发文档Training系列课程中文版:目录 引言 在翻译了一篇安卓的官方文档之后,我觉得应该做一件事情,就是把安卓的整篇训练课程全部翻译成英文,供国内的开发者使用,尤其是入门开发者,虽然现在网络上有很多入门课程,但是还是依靠官方文档学习来的靠谱,安卓官方文档是一系列的课程,使每个人可以系统的掌握安卓的知识,相比其它课程来说,它为开发者提供了查缺补漏的功能. 在这里你可以领略到安卓开发世界的精彩. Tips : 同时,本目录可以作为安卓功能查询手册,可以使你通过安卓系统提供
翻译-ExcelDNA开发文档
转载自个人主页 前言 翻译开源项目ExcelDNA开发文档 异步处理 ExcelDNA支持两种异步函数: RTD,该函数适用与Excel2003及以上版本,(当你使用ExcelAsyncUtil.*时,RTD起作用) 本地Excel异步函数,使用Excel2010及以上版本(当你的函数使用ExcelAsyncHandle作为参数并且返回值为void时) 两种方式的不同之处 RTD函数允许你在函数执行的时候,与Excel通信 本地异步函数,当函数已经被执行时,Excel只允许执行工作薄的其他部分.
.NET6使用DOCFX自动生成开发文档
本文内容来自我写的开源电子书<WoW C#>,现在正在编写中,可以去WOW-Csharp/学习路径总结.md at master · sogeisetsu/WOW-Csharp (github.com)来查看编写进度.预计2021年年底会完成编写,2022年2月之前会完成所有的校对和转制电子书工作,争取能够在2022年将此书上架亚马逊.编写此书的目的是因为目前.NET市场相对低迷,很多优秀的书都是基于.NET framework框架编写的,与现在的.NET 6相差太大,正规的.NET 5学习教
[翻译]开发文档:android Bitmap的高效使用
内容概述 本文内容来自开发文档"Traning > Displaying Bitmaps Efficiently",包括大尺寸Bitmap的高效加载,图片的异步加载和数据缓存. Bitmap的处理和加载非常重要,这关系到app的流畅运行和内存占用,如果方法不当,很容易导致界面卡顿和OOM.其中的原因大致有: android系统对进程的内存分配限制,移动设备的配置较低. Bitmap会消耗很大内存.比如相机拍下的 2592x1936 像素的照片,以ARGB_8888 格式一次加载到
热门专题
mac 安装 yarn
如何cmd快速打开文件夹
开启线程池处理集合中的数据
使用while语句计算圆的面积
html5 geolocation 得到的经纬度
vultr购买centos
alpine用户删除文件权限
linux catalina.out 太大
js是面对对象,还是面向过程
c语言fft函数库 -csdn
MySQL 修改时区CST
android studio 广播换手机后无法生效
powerdesignerPDM少了很多东西
浏览器怎么与Linux程序交互
linux中ssh运行firfox
Dat.GUI 监听鼠标
termux下载MC服务器脚本
php 多维数组json_encode中的中括号
matplotlib绘制雷达图
戴尔r720内存频率