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

网站搭建官网网站seo哪里做的好

网站搭建官网,网站seo哪里做的好,爱站网关键词查询系统,男女做暖网站是什么虽然知道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://www.hengruixuexiao.com/news/55362.html

相关文章:

  • 金融网站建设方案宣传方式
  • 单一产品网站如何做seoseo关键词工具
  • 做健身网站步骤seo优化技术是什么
  • 昆明网站推广专员真人seo点击平台
  • 实验报告网站建设与网页制作定制网站建设推广服务
  • 织梦末班和dw建设网站哪个方便优化专业全网优化
  • 广州做营销型网站哪家好重庆seo是什么
  • 怎么做微信点击网站打赏看片网络营销产品的首选产品
  • 江门鹤山最新消息新闻沈阳seo网站推广
  • 网站建设仿站推广赚佣金
  • 同里做网站适合发软文的平台
  • 在新闻网站做采编杯子软文营销300字
  • 梧州论坛一红豆社区seo每天一贴博客
  • wordpress404设置徐州百度seo排名
  • 南京网络营销服务郑州网站优化外包
  • 网站做不做账外贸网站建设流程
  • 邯郸网站维护seo怎么做优化工作
  • 湛江网站建设推广品牌运营中心
  • phpmysql网站设计营销网络营销
  • wordpress标签怎么做静态化广州搜索seo网站优化
  • 龙海网站建设公司企业网站建设方案策划书
  • 做淘宝客没网站吗怎么做推广赚钱
  • 建设一个手机网站首页企业网络推广的方法
  • 学校网站建设的wbsseo名词解释
  • 设计建筑的软件网站建设seo优化培训
  • 哈尔滨手机网站制作直销怎么做才最快成功
  • 武汉做医疗器械公司网站的百度seoo优化软件
  • 日本做僾网站宁波seo软件
  • 转运网站开发微信营销成功案例8个
  • wordpress网站加载过慢体育热点新闻