Take a SIP: 淺嚐SIP原理 (SIP-001)

ChunJen Wang
jimmy-wang
Published in
Dec 15, 2020

在正式進入到Genesys通話架構以前,讓我們一起瞭解何謂SIP、運作原理。
最終達到瞭解SIP 在Genesys扮演的角色與執行任務。

SIP(Session Initiation Protocol)的緣起

簡而言之,SIP就是在通話設備 End to End的橋梁,透過SIP Server ,讓發話方與受話方得以建立對話。

SIP Server角色示意圖。Source: 自製。

而從過去到現在,SIP之所以生成,是為了開發出基於IP通信所設計出來的協定,至今也發展到可以提供視訊會議、串流媒體、通訊軟體、線上遊戲等應用。

簡介SIP發展緣起。Source: 自製。

SIP主要功能

  1. 提供User 進行註冊
    註冊的目的為何?
    為的是讓每一個User在使用話機時,系統可以記得User IP位置與通信埠,並確保系統具備彈性,可以依據人力配置,讓User去進行註冊,避免固定位置導致數量不足或欠缺機動性的問題。
  2. 邀請(INVITE)其他使用者加入Interaction、接受邀請、結束Interaction
    搭起了SIP這棟主幹,User就可以發起通話 (撥號給其他人),甚至建立多媒體的資訊傳遞,如影像、聲音、檔案等等。
    可以發起邀請自然也就可以進行接受邀請,以及結束Interaction。

更多的是,其實在現行,SIP架構底下已經發展出相當完整的Request清單。

SIP request種類。Source: Wikipedia。

以簡單的例子來說,第一個就是註冊。表示User希望在該位址(一般為話機)登入到系統中的Redirect Server。
INVITE=邀請通話,BYE=結束通話,CANCEL=拒接電話。

依據回傳訊息,又可以去識別是否順利搭建起邀請的回應。

SIP的回應(Responses)

依據官方文件,即可找到對應的回應內容與其解釋。
因為是建構在HTTP上的應用。

可以很直覺的瞭解 200=成功。404=失敗,不存在。

下一篇我們再一同來看,在SIP Server,需要那些元件。元件彼此之間的溝通如何進行,並最終,以Genesys架構,來試著瞭解其資訊流。

孜孜不倦的學習,是唯一的成長道路。

如果你/妳對於本篇內容有任何建議與想法,歡迎在下方留言給我~

--

--

ChunJen Wang
jimmy-wang

嗨,歡迎你的到來,我目前在銀行擔任DS。過去曾做過銀行大型專案BA,也曾在轉職科技業DE中踢了鐵板,相信每一個人都有自己要走的路,而努力的過程,可以讓我們離心中理想更接近,如果我的文章能帶給你一些啟發與幫助,別忘了幫我在文章底下按下拍手~^^