VoIP通話之sip協議
一、前言
SIP(Session Initiation Protocol), 是屬於應用層的控制協議,主要用於在一個或多個參與者之間建立,修改和中止會話(sessions).會話的型別包括IP電話, 多媒體流分發和多媒體會議等.
SIP邀請(invitations)用於建立攜帶會話描述(如SDP資訊)的會話,允許參與者使用一系列相容的媒體型別. SIP使用一種叫代理伺服器的元素來幫助對使用者當前位置進行轉發,對使用者進行驗證和授權,併為使用者提供相應的功能. SIP同時也提供了註冊函式以允許使用者上傳他們的當前地址供代理伺服器使用.SIP協議執行在多個不同的傳輸協議之上.
SIP支援5個方面來建立和中止多媒體會話:
- 使用者地址(User location): 決定了用來通訊的終端系統.
- 使用者狀態(User availability): 決定了被呼叫端的是否願意加入通訊.
- 使用者效能(User capabilities): 決定了多媒體型別和媒體使用的引數.
- 會話建立(Session setup): “響鈴”,在呼叫端和被呼叫端建立起會話.
- 會話管理(Session management): 包括傳輸和中止會話,修改會話引數以及呼叫服務.
SIP不是一個垂直整合的通訊系統,而是作為一個元件與其他協議共同運作,如RTP等實時傳輸協議等.另外SIP不提供服務, 只提供可以用來實現各種服務的原語.比如,SIP可以定位使用者並且傳輸一個不透明的物件到其當前地址.如果這個原語用來 傳輸SDP,終端就能得知會話的一些引數;如果同樣的原語用來傳輸一張照片,那也可以實現一種"顯示來電者頭像"的服務. 由此可見,一種原語通常用來實現多種不同的服務.
相關文章
- SIP (Session Initiation Protocol) 協議SessionProtocol協議
- 通訊協議協議
- 大白話開源協議協議
- Redis 通訊協議Redis協議
- web通訊協議Web協議
- HTTP通訊協議HTTP協議
- modbus通訊協議協議
- 車聯網通訊安全之 SSL/TLS 協議TLS協議
- 網路通訊協議-ICMP協議詳解!協議
- 網路通訊協議-TCP協議詳解!協議TCP
- 網路通訊協議-HTTP協議詳解!協議HTTP
- 網路通訊協議-SMTP協議詳解!協議
- 網路通訊協議協議
- Dubbo-通訊協議協議
- 串列埠通訊協議串列埠協議
- iOS VoIP電話:CallKit與PushKit的應用iOS
- 網路協議之:socket協議詳解之Datagram Socket協議
- 網路協議之:socket協議詳解之Unix domain Socket協議AI
- 倍福ADS協議通訊協議
- 15. SPI通訊協議協議
- 輕量通訊協議 --- MQTT協議MQQT
- SPI通訊協議筆記協議筆記
- IIC通訊協議筆記協議筆記
- HTTP協議的通訊框架HTTP協議框架
- WLAN常用的通訊協議協議
- 通訊協議和網路協議有什麼區別協議
- Raft協議:通過TermId大的通過Raft協議
- 網路協議之:socket協議詳解之Socket和Stream Socket協議
- 計算網路之MSTP協議與VRRP協議協議VR
- 網路協議之:haproxy的Proxy Protocol代理協議協議Protocol
- 網路通訊協議自動轉換之thrift到http協議HTTP
- 將 VoIP 電話直接連線到 Asterisk 伺服器AST伺服器
- 快速理解網路通訊協議協議
- 工業通訊協議(一)- CAN協議
- Ubuntu18.04安裝opensips一次過,實現sip語音視訊通話Ubuntu
- Ubuntu18.04 安裝opensips,實現區域網內sip語音視訊通話Ubuntu
- 郵件協議之MIME協議
- 通過故事引申網路協議TCP協議TCP