开源,轻松实现RTC与SIP互通

RTC与SIP互通所涉及的问题

要想让RTC与SIP互通,要解决两个层面的问题:信令层媒体层
两个网络使用的信令机制不同,所以要进行信令的转换,才能完成媒体的协商,建立会话。媒体层要完成编码的转换,以及rtp/srtp转换等功能。

优质通信三要素

  • 信令层的协商:稳定的信令是实现RTC与SIP互通的基础,保达、异常处理、断线重连等机制。
  • SIP协议与RTC协议互转的处理:上述已经探讨了,RTC与SIP互通需要媒体层协议的转换。
  • 加速线路:媒体在服务间的中转,丢包以及延迟的处理。就近接入、节点选择等。

ARCall-RTC与SIP互通解决方案

为何制定RTC与SIP互通的开源方案

RTC与SIP互通是基于市场的呼叫中心解决方案的需求,随着RTC技术的广泛应用,各个环节的应用需求层出不穷,传统的SIP呼叫中心也需要升级技术方案,我们在给贝壳找房,浙江省公安厅等大型企业提供技术方案后进行项目分析发现:我们在提供服务时客户更关注的是自己的业务流程,如何让客户快速的集成,以及集成后灵活的改造方案来应对多变的需求,是项目能够顺利快速推进的重要因素。

anyRTC全球超过200数据中心,覆盖200+国家和地区,国内线路涵盖华东、华南、华北、西南、东北、西北、香港、台湾。客户就近接入、根据智能算法,给出最优路径。

开源说明

开源代码地址

开源的RTC和SIP互通的网关代码,其中使用了三大模块:RTC,RTM,SIP,相关的模块以库的形式提供,支持Linux和Windows平台。

开源的网关代码支持与ArCall开源项目互通,支持呼叫流程制定和修改。

开源的网关支持三种模式:

  • IVR呼叫中心模块

    适用于呼叫中心,手机/网页/小程序客户端呼入IVR,通过语音导航实现相应的业务流程。

  • SIP主动呼RTC模块

    适用于客户坐席主动呼叫消费者,支持SIP呼叫客户端,支持SIP直呼手机号等。

  • RTC直呼SIP座机

    适用于企业内外网互通,通过APP客户端直接呼叫员工或指定坐席的工位座机。

呼叫流程

这里用到了anyRTC的实时消息SDK,请查看详细API说明
项目地址

1,状态流转图

呼叫邀请中,主叫可以通过 LocalInvitation 对象提供的 getState 方法查询当前呼叫邀请的有关状态;被叫可以通过 SDK 返回的 RemoteInvitation对象的 getState方法查询当前呼叫邀请的相关状态。

LocalInvitationState

下图描述了与主叫相关的呼叫邀请状态流转图:

呼叫邀请状态流程图

RemoteInvitationState

下图描述了与被叫相关的呼叫邀请状态流转图:

取消已发送呼叫邀请

2,API 时序图

取消已发送呼叫邀请

取消已发送呼叫邀请

接受/拒绝呼叫邀请

接受/拒绝呼叫邀请

注意事项及限制条件

  • 主叫设置的呼叫邀请 content 的字符串长度:8 KB,格式为 UTF-8。
  • 被叫设置的呼叫邀请响应 response 的字符串长度:8 KB,格式为 UTF-8。
  • 呼叫邀请的 channel ID 仅用于与老信令互通时设置。设置的 channel ID 必须与老信令 SDK 设置相同才能实现互通。字符串长度:64 字节,格式为 UTF-8。

结语

SIP与RTC互通,我们完成了一整套的呼叫,通信流程,以及异常处理。更多场景玩法等待您去挖掘~

联系我们

联系电话:021-65650071

QQ咨询群:580477436

ArCall技术交流群:597181019

咨询邮箱:hi@dync.cc

技术问题:开发者论坛

获取更多帮助前往:www.anyrtc.io

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,340评论 5 467
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,762评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,329评论 0 329
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,678评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,583评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 47,995评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,493评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,145评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,293评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,250评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,267评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,973评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,556评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,648评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,873评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,257评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,809评论 2 339