
pjsip
chrycoder
由于太懒 超长待机
展开
-
翻译-pjsip开发者指南(十三)特定事件通知
---这章应该没翻译完,也没检查,先放着Chapter 13:SIP-Specific Event Notification13.1 IntroductionSIP事件指定通知的定义在RFC265“Session Initiation Protocol(SIP)-Specific Event Notification”。核心的协议是定义了两种SIP的方法来建立事件的订阅,如SUBSCR...原创 2020-04-29 20:40:17 · 1024 阅读 · 0 评论 -
翻译-pjsip开发者指南(十二)对话邀请会话和用法
Chapter 12:Dialog Invite Session and Usage12.1 Introduction对话邀请会话是高级别的邀请会话管理,应用可以使用它来管理邀请会话(包括SDP的管理)。邀请绘画设计为完全抽象的基础对话,所以应用在使用邀请会话的API时不需要使用基本对话API。应用可以为每个对话创建一个对话邀请会话。对话邀请会话被对话invite usage管理,这是...翻译 2019-08-08 22:45:17 · 3410 阅读 · 4 评论 -
翻译-pjsip开发者指南(十一)SDP协商框架
Chapter 11:SDP Offer/Answer FrameworkSDP offer/answer框架是基于 RFC 3264 “An Offer/Answer Model with the Session Descriptor Protocol (SDP)”。主要的作用是加速本地和远端的媒体协商,并且在一方的邀请会话中协商一组媒体。注意尽管这个通常用于邀请会话,这个框架本省是基于...翻译 2019-07-31 17:20:58 · 1670 阅读 · 0 评论 -
翻译-pjsip开发者指南(十)基本UA层
Chapter 10:Basic User Agent Layer (UA)10.1 Basic Dialog Concept基本的UA对话( UA dialog)提供了管理SIP对话和对话实例( dialog usage)的基本工具,如基本的对话状态,会话计数器, Call-ID, From, To和 Contact头, 事务中CSeq的序列,route-set。基本的UA对话使用了哪...翻译 2019-07-31 15:28:46 · 1959 阅读 · 0 评论 -
翻译-pjsip开发者指南(九)认证框架
Chapter 9:Authentication FrameworkPJSIP提供客户端和服务器的认证框架。认证框架支持缺省的http摘要认证,但是其他的认证方案也可以加到框架中。下面的图表描述了框架的类图。9.1 Client Authentication Framework客户端身份验证框架管理客户端到所下游服务器的身份验证过程。它能以正确的凭证来响应服务器的认证(当有这种凭...翻译 2019-07-22 10:50:29 · 1365 阅读 · 0 评论 -
翻译-pjsip开发者指南(八)事务
Chapter 8:Transactions8.1 Design8.1.1 IntroductionPJSIP中的事务用头文件< PJSIP /sip_transaction.h>中的pjsip_transaction结构表示。事务的生命周期一般来说有以下的步骤:# 被pjsip_tsx_endpt_create_uac() / pjsip_tsx_create_uas()...翻译 2019-07-19 16:17:59 · 1345 阅读 · 0 评论 -
翻译-pjsip开发者指南(六)传输层
Chapter 6:Transport Layer传输通常是通过网络来收发消息。PJSIP的传输框架是可扩展的,也就是说应用程序可以注册自己传输消息的方法。6.1 Transport Layer Design6.1.1 “Class Diagram”下图展示了传输层各实例之间的关系。6.1.2 Transport Manager传输管理器(pjsip_tpmgr)管理所有传输...翻译 2019-06-24 10:36:42 · 1325 阅读 · 0 评论 -
翻译-pjsip开发者指南(五)消息缓冲区
Chapter 5:Message Buffers5.1 Receive Data BufferPJSIP收到的SIP消息将以pjsip_rx_data传递给PJSIP的软件组件,而不是普通消息。这个结构体包含了收到消息的所有信息描述。收到和传输数据缓冲区的描述在头文件 <pjsip/sip_transport.h>。5.1.1 Receive Data Buffer ...翻译 2019-06-22 15:47:15 · 819 阅读 · 0 评论 -
翻译-pjsip开发者指南(四)解析器
Chapter 4:Parser4.1 FeaturesPJSIP解析器的特性#自顶向下手写解析器。使用PJLIB的扫描器,快速并且能够减少复杂的解析,使解析器可读。#如上所述,解析很快。在一台P4/2.6HZ的机器上,它能够在一秒钟内解析超过68K的典型800字节SIP消息或860K的80字节url。注意速度可能会有不同,不同的PJSIP版本有不同的表现。 #可重入,在多处...翻译 2019-06-22 15:15:51 · 826 阅读 · 0 评论 -
翻译-pjsip开发者指南(三)消息元素
这章的翻译自己理解的多,并非逐字翻译。Chapter 3:Message Elements3.1 Uniform Resource Indicator (URI)pjsip里的URI几乎都是用面向对象的方式(有的人说的基于对象)建模的。所以URI可以统一的被栈处理, 引入新类型的URI也很容易。3.1.1 URI “Class Diagram”下面的图表展示了URI的设计...翻译 2019-06-18 11:29:47 · 2545 阅读 · 0 评论 -
翻译-pjsip开发者指南(七)发送消息
Chapter 7:Sending MessagesSIP应用的核心操作就是收发消息。 跟第一章描述的一样,模块调用on_rx_request()和on_rx_response()来处理传入的消息。本章介绍发送传出消息的基本方式,即不使用transaction和dialog。下一个章节介绍 transaction是如何处理有状态的请求(包括传入和传出的请求)。7.1 Sending M...翻译 2019-06-25 10:33:55 · 3225 阅读 · 0 评论 -
翻译-pjsip开发者指南(二)模块
这章有些单词没翻译,感觉不翻译更好。Chapter 2:Module在pjsip的应用中Module framework是软件组件中分发消息的主要方法。所有的软件组件,包括传输层和会话层,都是作为模块实现。没有modules,核心堆栈将不知道如何去处理sip消息。module基于一个简单但却功能强大的抽象接口。对于收到的消息,endpoint将消息 从最高级别的模块开始发送至所有模块,...翻译 2019-06-12 17:17:28 · 1442 阅读 · 0 评论 -
翻译-pjsip开发者指南(一)总体设计
英文版的看完就忘,打算把它翻译下来 ,不知道能坚持到第几章,加油吧,一边看一边翻译,难免有错请指正。至于排版实在是很费时间的事情,先这样吧。Chapter 1:General DesignPJSIP是一个用C编写,占用资源少,高性能的sip协议栈。1.1 Architecture1.1.1 Communication Diagram下面的图表展示了sip消息在pjsip组件...翻译 2019-06-05 14:26:26 · 2240 阅读 · 0 评论