- Building Telephony Systems with OpenSER
- Flavio E. Goncalves
- 339字
- 2021-07-02 11:38:34
Understanding SIP and RTP
To understand the following subsections, you should understand some things about SIP and RTP. First, SIP is a signaling protocol that controls the call with methods such as INVITE, BYE, and CANCEL. The SIP protocol includes in the INVITE request information about the session (audio/video/text) using a protocol called SDP (Session Description Protocol). The information contained in the SDP describes one or more media flows configured between two user agents.
A SIP proxy never participates in the media flow, thus it is media agnostic. In other words it supports calls with whichever media are specified by UA and gateways. However, sometimes a B2BUA (back to back user agent) such as mediaproxy can be installed at the same server to treat RTP audio (that is, NAT traversal mechanism). The SDP protocol works in an Offer/Answer model. The SDP offer is embedded in the INVITE request and the answer in the 200 OK response.
Example: Excerpt from Ethereal:

The packet described in the preceding figure is an INVITE request. The INVITE request embeds the SDP packet that describes the session information. We can see there the INVITE generated on an eyeBeam phone. It is offering to use the Codec G.729 at the UDP port 8558 for Audio (I conceal the IP address for security reasons). The attribute rtpmap:101 telephone-event/8000 describes the DTMF forward method being used (RFC2833). The other device, in this case a gateway, answers the offer in the 200 OK reply.

Summary
In this chapter we have learned what OpenSER is and its main characteristics. Now you can identify the openser.cfg
configuration file and its configuration blocks such as global definitions, load modules, module's parameters, main routing block, routing blocks, reply routing block, and failure routing block. Each request accepted by the proxy is processed according to the openser.cfg
script. The script is organized almost in the same sequence as the SIP stateful proxy processing. Usually OpenSER operates as a loose router (SIP version 2). At the end we presented concepts about SIP and SDP.
- 性能測(cè)試從零開(kāi)始
- 對(duì)比Excel,輕松學(xué)習(xí)SQL數(shù)據(jù)分析
- Autodesk Ecotect Analysis 2011綠色建筑分析應(yīng)用
- SolidWorks快速入門(mén)教程(2022中文版)
- Learning the Yahoo! User Interface library
- TopSolid Wood軟件設(shè)計(jì)技術(shù)與應(yīng)用
- 社會(huì)調(diào)查數(shù)據(jù)管理:基于Stata 14管理CGSS數(shù)據(jù)
- Photoshop CC入門(mén)與提高
- 原片蛻變:Photoshop CC商業(yè)修圖必修課
- 中文版Flash CC實(shí)例教程
- 中文版Illustrator CC完全自學(xué)教程
- CorelDRA WX8中文版從入門(mén)到精通
- 中文版3ds Max 2014/VRay 效果圖制作實(shí)例教程(全彩超值版)
- Photoshop+Illustrator+After Effects UI動(dòng)效設(shè)計(jì)3合1
- Solr 1.4 Enterprise Search Server