Take a SIP: 淺嚐SIP原理 (SIP-001)
Published in
Dec 15, 2020
在正式進入到Genesys通話架構以前,讓我們一起瞭解何謂SIP、運作原理。
最終達到瞭解SIP 在Genesys扮演的角色與執行任務。
SIP(Session Initiation Protocol)的緣起
簡而言之,SIP就是在通話設備 End to End的橋梁,透過SIP Server ,讓發話方與受話方得以建立對話。
而從過去到現在,SIP之所以生成,是為了開發出基於IP通信所設計出來的協定,至今也發展到可以提供視訊會議、串流媒體、通訊軟體、線上遊戲等應用。
SIP主要功能
- 提供User 進行註冊
註冊的目的為何?
為的是讓每一個User在使用話機時,系統可以記得User IP位置與通信埠,並確保系統具備彈性,可以依據人力配置,讓User去進行註冊,避免固定位置導致數量不足或欠缺機動性的問題。 - 邀請(INVITE)其他使用者加入Interaction、接受邀請、結束Interaction
搭起了SIP這棟主幹,User就可以發起通話 (撥號給其他人),甚至建立多媒體的資訊傳遞,如影像、聲音、檔案等等。
可以發起邀請自然也就可以進行接受邀請,以及結束Interaction。
更多的是,其實在現行,SIP架構底下已經發展出相當完整的Request清單。
以簡單的例子來說,第一個就是註冊。表示User希望在該位址(一般為話機)登入到系統中的Redirect Server。
INVITE=邀請通話,BYE=結束通話,CANCEL=拒接電話。
依據回傳訊息,又可以去識別是否順利搭建起邀請的回應。
SIP的回應(Responses)
依據官方文件,即可找到對應的回應內容與其解釋。
因為是建構在HTTP上的應用。
可以很直覺的瞭解 200=成功。404=失敗,不存在。
下一篇我們再一同來看,在SIP Server,需要那些元件。元件彼此之間的溝通如何進行,並最終,以Genesys架構,來試著瞭解其資訊流。
孜孜不倦的學習,是唯一的成長道路。
如果你/妳對於本篇內容有任何建議與想法,歡迎在下方留言給我~