開源,輕松實現(xiàn)RTC與SIP互通

RTC與SIP互通所涉及的問題

要想讓RTC與SIP互通,要解決兩個層面的問題:信令層媒體層
兩個網(wǎng)絡(luò)使用的信令機制不同躏啰,所以要進行信令的轉(zhuǎn)換,才能完成媒體的協(xié)商耙册,建立會話给僵。媒體層要完成編碼的轉(zhuǎn)換,以及rtp/srtp轉(zhuǎn)換等功能详拙。

優(yōu)質(zhì)通信三要素

  • 信令層的協(xié)商:穩(wěn)定的信令是實現(xiàn)RTC與SIP互通的基礎(chǔ)帝际,保達、異常處理溪厘、斷線重連等機制胡本。
  • SIP協(xié)議與RTC協(xié)議互轉(zhuǎn)的處理:上述已經(jīng)探討了,RTC與SIP互通需要媒體層協(xié)議的轉(zhuǎn)換畸悬。
  • 加速線路:媒體在服務(wù)間的中轉(zhuǎn)侧甫,丟包以及延遲的處理。就近接入蹋宦、節(jié)點選擇等披粟。

ARCall-RTC與SIP互通解決方案

為何制定RTC與SIP互通的開源方案

RTC與SIP互通是基于市場的呼叫中心解決方案的需求,隨著RTC技術(shù)的廣泛應(yīng)用冷冗,各個環(huán)節(jié)的應(yīng)用需求層出不窮守屉,傳統(tǒng)的SIP呼叫中心也需要升級技術(shù)方案,我們在給貝殼找房蒿辙,浙江省公安廳等大型企業(yè)提供技術(shù)方案后進行項目分析發(fā)現(xiàn):我們在提供服務(wù)時客戶更關(guān)注的是自己的業(yè)務(wù)流程拇泛,如何讓客戶快速的集成滨巴,以及集成后靈活的改造方案來應(yīng)對多變的需求,是項目能夠順利快速推進的重要因素俺叭。

anyRTC全球超過200數(shù)據(jù)中心恭取,覆蓋200+國家和地區(qū),國內(nèi)線路涵蓋華東熄守、華南蜈垮、華北、西南裕照、東北攒发、西北、香港晋南、臺灣惠猿。客戶就近接入搬俊、根據(jù)智能算法紊扬,給出最優(yōu)路徑。

開源說明

開源代碼地址

開源的RTC和SIP互通的網(wǎng)關(guān)代碼唉擂,其中使用了三大模塊:RTC餐屎,RTM,SIP玩祟,相關(guān)的模塊以庫的形式提供腹缩,支持Linux和Windows平臺。

開源的網(wǎng)關(guān)代碼支持與ArCall開源項目互通空扎,支持呼叫流程制定和修改藏鹊。

開源的網(wǎng)關(guān)支持三種模式:

  • IVR呼叫中心模塊

    適用于呼叫中心,手機/網(wǎng)頁/小程序客戶端呼入IVR转锈,通過語音導(dǎo)航實現(xiàn)相應(yīng)的業(yè)務(wù)流程盘寡。

  • SIP主動呼RTC模塊

    適用于客戶坐席主動呼叫消費者,支持SIP呼叫客戶端撮慨,支持SIP直呼手機號等竿痰。

  • RTC直呼SIP座機

    適用于企業(yè)內(nèi)外網(wǎng)互通,通過APP客戶端直接呼叫員工或指定坐席的工位座機砌溺。

呼叫流程

這里用到了anyRTC的實時消息SDK影涉,請查看詳細(xì)API說明
項目地址

1,狀態(tài)流轉(zhuǎn)圖

呼叫邀請中规伐,主叫可以通過 LocalInvitation 對象提供的 getState 方法查詢當(dāng)前呼叫邀請的有關(guān)狀態(tài)蟹倾;被叫可以通過 SDK 返回的 RemoteInvitation對象的 getState方法查詢當(dāng)前呼叫邀請的相關(guān)狀態(tài)。

LocalInvitationState

下圖描述了與主叫相關(guān)的呼叫邀請狀態(tài)流轉(zhuǎn)圖:

呼叫邀請狀態(tài)流程圖

RemoteInvitationState

下圖描述了與被叫相關(guān)的呼叫邀請狀態(tài)流轉(zhuǎn)圖:

取消已發(fā)送呼叫邀請

2,API 時序圖

取消已發(fā)送呼叫邀請

取消已發(fā)送呼叫邀請

接受/拒絕呼叫邀請

接受/拒絕呼叫邀請

注意事項及限制條件

  • 主叫設(shè)置的呼叫邀請 content 的字符串長度:8 KB鲜棠,格式為 UTF-8肌厨。
  • 被叫設(shè)置的呼叫邀請響應(yīng) response 的字符串長度:8 KB,格式為 UTF-8岔留。
  • 呼叫邀請的 channel ID 僅用于與老信令互通時設(shè)置夏哭。設(shè)置的 channel ID 必須與老信令 SDK 設(shè)置相同才能實現(xiàn)互通。字符串長度:64 字節(jié)献联,格式為 UTF-8。

結(jié)語

SIP與RTC互通何址,我們完成了一整套的呼叫里逆,通信流程,以及異常處理用爪。更多場景玩法等待您去挖掘~

聯(lián)系我們

聯(lián)系電話:021-65650071

QQ咨詢?nèi)海?80477436

ArCall技術(shù)交流群:597181019

咨詢郵箱:hi@dync.cc

技術(shù)問題:開發(fā)者論壇

獲取更多幫助前往:www.anyrtc.io

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末原押,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子偎血,更是在濱河造成了極大的恐慌诸衔,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件颇玷,死亡現(xiàn)場離奇詭異笨农,居然都是意外死亡,警方通過查閱死者的電腦和手機帖渠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門谒亦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人空郊,你說我怎么就攤上這事份招。” “怎么了狞甚?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵锁摔,是天一觀的道長。 經(jīng)常有香客問我哼审,道長谐腰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任棺蛛,我火速辦了婚禮怔蚌,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘旁赊。我一直安慰自己桦踊,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布终畅。 她就那樣靜靜地躺著籍胯,像睡著了一般竟闪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上杖狼,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天炼蛤,我揣著相機與錄音,去河邊找鬼蝶涩。 笑死理朋,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的绿聘。 我是一名探鬼主播嗽上,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼熄攘!你這毒婦竟也來了兽愤?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤挪圾,失蹤者是張志新(化名)和其女友劉穎浅萧,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體哲思,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡洼畅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了也殖。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片土思。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖忆嗜,靈堂內(nèi)的尸體忽然破棺而出己儒,到底是詐尸還是另有隱情,我是刑警寧澤捆毫,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布闪湾,位于F島的核電站,受9級特大地震影響绩卤,放射性物質(zhì)發(fā)生泄漏途样。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一濒憋、第九天 我趴在偏房一處隱蔽的房頂上張望何暇。 院中可真熱鬧,春花似錦凛驮、人聲如沸裆站。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽宏胯。三九已至羽嫡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間肩袍,已是汗流浹背杭棵。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留氛赐,地道東北人魂爪。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像鹰祸,于是被迫代替她去往敵國和親甫窟。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,465評論 2 348