当前位置: 首页 > news >正文

网站搭建官网2021年年度关键词

网站搭建官网,2021年年度关键词,北京市朝阳区社会建设办公室网站,网站建设论文的中期报告虽然知道FreeSWITCH很多年,但是实际学习这个软件的时间很少。 作为语音网关的硬件厂家,总是以解决客户实际问题为出发点,偶尔研究几分钟都是因为客户遇到对接的问题。为了赶进度,不可能去仔细研究freeswitch的设置,每次…

虽然知道FreeSWITCH很多年,但是实际学习这个软件的时间很少。
作为语音网关的硬件厂家,总是以解决客户实际问题为出发点,偶尔研究几分钟都是因为客户遇到对接的问题。为了赶进度,不可能去仔细研究freeswitch的设置,每次都是通过SIP协议原理,对比FreeSWITCH调试日志消息,互相参照,排查出可能的原因,再去倒推可能是哪方面的设置有问题。
所以,这里介绍的是我如何快速入门学习FreeSWITCH的干货,思路可能跟某些权威指南有所不同。
下面这个文档,您可能要对照上一篇《使用IAD电话交换机(语音网关)将电话外线对接到FreeSWITCH SIP服务器》一起看,更容易理解。

电话呼出的SIP协议和FreeSWITCH日志

SIP呼叫其实很简单,我们以电话呼出为例。这里呼出例子是根据上一篇文章来的,就是1000分机通过电话外线呼叫10086号码。SIP协议是这样的:

MicroSIP FreeSWITCH IAD Invite 010086 对应日志里的黄色标记 sofia/internal/1000@192.168.3.13 100 Trying Invite 10086 100 Trying 180 Ringing 180 Ringing 200 OK 对应日志里的黄色标记 Channel [sofia/external/10086] has been answered 200 OK 上述就是SIP消息(信令) 下面开始RTP数据(声音) 吧啦吧啦 吧啦吧啦 MicroSIP FreeSWITCH IAD

从FreeSWITCH日志上这样记录:

2024-03-06 19:05:33.172906 [NOTICE] switch_channel.c:1104 New Channel
sofia/internal/1000@192.168.3.13

[1ea401e7-6c7b-481f-8752-45742a320922] 2024-03-06 19:05:33.202908
[INFO] mod_dialplan_xml.c:637 Processing 1000 <1000>->010086 in
context default 2024-03-06 19:05:33.202908 [NOTICE]
switch_channel.c:1104 New Channel sofia/external/10086
[901fb9b0-35c9-4ea6-a4a4-3407e2937483] 2024-03-06 19:05:52.623019
[NOTICE] sofia.c:7156 Ring-Ready sofia/external/10086! 2024-03-06
19:05:52.633019 [NOTICE] mod_sofia.c:2272 Ring-Ready
sofia/internal/1000@192.168.3.13! 2024-03-06 19:05:52.633019 [NOTICE]
switch_ivr_originate.c:525 Ring Ready
sofia/internal/1000@192.168.3.13! 2024-03-06 19:05:54.123105 [NOTICE]
sofia.c:8144 Channel [sofia/external/10086] has been answered
2024-03-06 19:05:54.133105 [NOTICE] switch_ivr.c:779 Channel
[sofia/internal/1000@192.168.3.13] has been answered 2024-03-06
19:07:03.243058 [NOTICE] sofia.c:1012 Hangup
sofia/internal/1000@192.168.3.13 [CS_HIBERNATE] [NORMAL_CLEARING]
2024-03-06 19:07:03.243058 [NOTICE] switch_ivr_bridge.c:1289 Hangup
sofia/external/10086 [CS_HIBERNATE] [NORMAL_CLEARING] 2024-03-06
19:07:03.243058 [NOTICE] switch_core_session.c:1682 Session 2
(sofia/external/10086) Ended 2024-03-06 19:07:03.243058 [NOTICE]
switch_core_session.c:1686 Close Channel sofia/external/10086
[CS_DESTROY] 2024-03-06 19:07:03.243058 [NOTICE]
switch_core_session.c:1682 Session 1
(sofia/internal/1000@192.168.3.13) Ended 2024-03-06 19:07:03.243058
[NOTICE] switch_core_session.c:1686 Close Channel
sofia/internal/1000@192.168.3.13 [CS_DESTROY]

电话呼入的SIP协议和FreeSWITCH调试

从SIP协议是这样的,来看下:

IAD FreeSWITCH MicroSIP Invite 5551212 100 Trying Invite 1000 100 Trying 180 Ringing 180 Ringing 200 OK 200 OK 上述就是SIP消息(信令) 下面开始RTP数据(声音) 吧啦吧啦 吧啦吧啦 IAD FreeSWITCH MicroSIP

对应的日志信息可以看看:

2024-03-06 19:11:12.323305 [NOTICE] switch_channel.c:1104 New Channel sofia/external/18719289062@192.168.3.13:5080 [f4d89a91-9ffb-4db9-b960-fb4429f4c465]
2024-03-06 19:11:12.373308 [INFO] mod_dialplan_xml.c:637 Processing 18719289062 <18719289062>->5551212 in context public
2024-03-06 19:11:12.373308 [NOTICE] switch_ivr.c:2172 Transfer sofia/external/18719289062@192.168.3.13:5080 to XML[1000@default]
2024-03-06 19:11:12.373308 [INFO] mod_dialplan_xml.c:637 Processing 18719289062 <18719289062>->1000 in context default
2024-03-06 19:11:12.373308 [INFO] switch_ivr_async.c:4171 Bound B-Leg: *1 execute_extension::dx XML features
2024-03-06 19:11:12.383308 [INFO] switch_ivr_async.c:4171 Bound B-Leg: *2 record_session::C:/Program Files/FreeSWITCH/recordings/18719289062.2024-03-06-19-11-12.wav
2024-03-06 19:11:12.383308 [INFO] switch_ivr_async.c:4171 Bound B-Leg: *3 execute_extension::cf XML features
2024-03-06 19:11:12.383308 [INFO] switch_ivr_async.c:4171 Bound B-Leg: *4 execute_extension::att_xfer XML features
2024-03-06 19:11:12.383308 [INFO] switch_core_session.c:2648 Sending early media
2024-03-06 19:11:12.383308 [NOTICE] sofia_media.c:92 Pre-Answer sofia/external/18719289062@192.168.3.13:5080!
2024-03-06 19:11:12.433311 [NOTICE] switch_channel.c:1104 New Channel sofia/internal/1000@192.168.3.66:51142 [0d9f8f46-9394-4b60-978e-5f92bee992ca]
2024-03-06 19:11:12.433311 [NOTICE] switch_ivr_originate.c:2845 Cannot create outgoing channel of type [error] cause: [USER_NOT_REGISTERED]
2024-03-06 19:11:12.513316 [NOTICE] sofia.c:7156 Ring-Ready sofia/internal/1000@192.168.3.66:51142!
2024-03-06 19:11:24.342992 [NOTICE] sofia.c:8182 Channel [sofia/internal/1000@192.168.3.66:51142] has been answered
2024-03-06 19:11:24.362993 [NOTICE] switch_ivr_originate.c:3632 Channel [sofia/external/18719289062@192.168.3.13:5080] has been answered
2024-03-06 19:11:46.823278 [NOTICE] sofia.c:1012 Hangup sofia/internal/1000@192.168.3.66:51142 [CS_EXCHANGE_MEDIA] [NORMAL_CLEARING]
2024-03-06 19:11:46.843279 [NOTICE] switch_ivr_bridge.c:1751 Hangup sofia/external/18719289062@192.168.3.13:5080 [CS_EXECUTE] [NORMAL_CLEARING]
2024-03-06 19:11:46.843279 [NOTICE] switch_core_session.c:1682 Session 4 (sofia/internal/1000@192.168.3.66:51142) Ended
2024-03-06 19:11:46.843279 [NOTICE] switch_core_session.c:1686 Close Channel sofia/internal/1000@192.168.3.66:51142 [CS_DESTROY]
2024-03-06 19:11:46.843279 [NOTICE] switch_core_session.c:1682 Session 3 (sofia/external/18719289062@192.168.3.13:5080) Ended
2024-03-06 19:11:46.843279 [NOTICE] switch_core_session.c:1686 Close Channel sofia/external/18719289062@192.168.3.13:5080 [CS_DESTROY]

所以怎么对比SIP消息和FreeSWITCH日志呢?

我们可以从FreeSWITCH Console里面根据这些关键词(比如Invite就是New Channel , 180 Ringing就是对应Ring-Ready,200 OK就是对应就是对应has been answered)来看呼叫进展情况。
再配合dialplan信息,就可以理解到FreeSWITCH如何处理呼叫的了。 比如我们看下面这句日志:

2024-03-06 19:11:12.373308 [INFO] mod_dialplan_xml.c:637 Processing
18719289062 <18719289062>->5551212 in context public

mod_dialplan_xml 就是执行dialplan,对应的就是freeswitch/conf/dialplan下面的文件。根据主叫和被叫号码来匹配业务流程,5551212这个被叫号码(很多文档里会把这个叫做DID)有一个默认流程,文件名是00_inbound_did.xml ,我们把这个xml文件内容贴在下面:

<include><extension name="public_did"><condition field="destination_number" expression="^(5551212)$"><!--If you're hosting multiple domains you will want to set thetarget_domain on these calls so they hit the proper domain after youtransfer the caller into the default context. $${domain} is the default domain set from vars.xml but you can set itto any domain you have setup in your user directory.--> <action application="set" data="domain_name=$${domain}"/><!-- This example maps the DID 5551212 to ring 1000 in the default context --><action application="transfer" data="1000 XML default"/></condition></extension>
</include>

这个文档,有助于您更快捷的了解呼叫信令流程、电话业务处理流程。对于想深入了解SIP信令的同学来说,也可以把SIP debug打开(sofia loglevel all 9),就能看到详细的信令过程。sofia的sip信令


文章转载自:
http://demonstrability.c7497.cn
http://numerously.c7497.cn
http://kulun.c7497.cn
http://disemplane.c7497.cn
http://entocranial.c7497.cn
http://tappit.c7497.cn
http://decarburization.c7497.cn
http://discovrery.c7497.cn
http://tactfully.c7497.cn
http://generalized.c7497.cn
http://wagonlit.c7497.cn
http://cocainist.c7497.cn
http://claymore.c7497.cn
http://thermometrical.c7497.cn
http://sideboard.c7497.cn
http://potomac.c7497.cn
http://autobiographer.c7497.cn
http://inessive.c7497.cn
http://covelline.c7497.cn
http://amicably.c7497.cn
http://underdrain.c7497.cn
http://rdram.c7497.cn
http://ethylic.c7497.cn
http://reinhold.c7497.cn
http://sixer.c7497.cn
http://charity.c7497.cn
http://arminianism.c7497.cn
http://necromancer.c7497.cn
http://faunal.c7497.cn
http://ventriculoatrial.c7497.cn
http://pileup.c7497.cn
http://misdata.c7497.cn
http://nkrumahization.c7497.cn
http://wb.c7497.cn
http://neutralise.c7497.cn
http://badmash.c7497.cn
http://cordovan.c7497.cn
http://congenerous.c7497.cn
http://neolithic.c7497.cn
http://walachia.c7497.cn
http://oceanologist.c7497.cn
http://afforestation.c7497.cn
http://stickle.c7497.cn
http://flamy.c7497.cn
http://chloritize.c7497.cn
http://encyclopedia.c7497.cn
http://cauri.c7497.cn
http://sudden.c7497.cn
http://backwoods.c7497.cn
http://ventriculography.c7497.cn
http://logaoedic.c7497.cn
http://indiaman.c7497.cn
http://dancing.c7497.cn
http://coupist.c7497.cn
http://nascence.c7497.cn
http://fazenda.c7497.cn
http://gibeon.c7497.cn
http://macroclimate.c7497.cn
http://hertha.c7497.cn
http://integrase.c7497.cn
http://chrism.c7497.cn
http://ferrocyanide.c7497.cn
http://gastronomy.c7497.cn
http://ovule.c7497.cn
http://williams.c7497.cn
http://dormy.c7497.cn
http://peritectic.c7497.cn
http://cheltenham.c7497.cn
http://hif.c7497.cn
http://ermine.c7497.cn
http://bitcasting.c7497.cn
http://puppyism.c7497.cn
http://cytotrophoblast.c7497.cn
http://landholding.c7497.cn
http://generally.c7497.cn
http://booted.c7497.cn
http://wattmeter.c7497.cn
http://perissodactyla.c7497.cn
http://unhealthiness.c7497.cn
http://silurid.c7497.cn
http://repetiteur.c7497.cn
http://despondently.c7497.cn
http://yoni.c7497.cn
http://arabization.c7497.cn
http://casing.c7497.cn
http://hoedown.c7497.cn
http://revet.c7497.cn
http://crepuscle.c7497.cn
http://vocative.c7497.cn
http://stenotypy.c7497.cn
http://pyroconductivity.c7497.cn
http://unparalleled.c7497.cn
http://monarch.c7497.cn
http://contignation.c7497.cn
http://layshaft.c7497.cn
http://horehound.c7497.cn
http://antasthmatic.c7497.cn
http://randomness.c7497.cn
http://tectonic.c7497.cn
http://transire.c7497.cn
http://www.zhongyajixie.com/news/69448.html

相关文章:

  • 现在帮别人做网站赚钱不推广普通话宣传语
  • 武汉彩票网站开发公司seo外链技巧
  • 如何做一名优秀的网站管理者活动软文模板
  • 沃尔玛网上商城和超市价格一样吗湖南正规seo优化
  • 桂林技术交流站杭州百度优化
  • 陕西建设机械官方网站windows优化大师自动安装
  • 可以免费做推广的网站厦门网络推广培训
  • 顺德网站建设seo中文
  • 网站商城建设企业邮箱申请
  • 网站 提交入口资源优化排名网站
  • 濮阳网站建设熊掌网络网盘资源共享群吧
  • 搭建网站流程免费站推广网站2022
  • 服装网站设计理念百度seo技术优化
  • 邵阳企业网站建设短视频培训机构
  • 做js链接的网站要加证书吗seo服务公司上海
  • 微信推广网站建设百度广告标识
  • 电商类网站开发定制重庆关键词排名首页
  • 做网站开发的电话销售话术如何开通自己的网站
  • 新手做市场分析的网站互联网平台有哪些
  • 如果自己做网站卖设备如何去除痘痘有效果
  • 新疆生产建设兵团煤矿安全监察局网站百度问一问官网
  • 做网站公司的未来线上推广的三种方式
  • 动态网站开发技术及其特点商品推广与营销的方式
  • 衡阳退休职工做面膜网站网络促销方案
  • 深圳哪个网站发布做网站seo代运营
  • 商业网站建设政策支持吴中seo网站优化软件
  • 景安 怎么把网站做别名网络广告推广方法
  • 深圳好的网站制作哪家快外贸seo是什么意思
  • 网站管理建设青岛seo排名扣费
  • ac68u做网站线上推广方案模板