SIP(Session Initiation Protocol,會話初始協(xié)議)是由IETF(Internet Engineering Task Force,因特網(wǎng)工程任務組)制定的多媒體通信協(xié)議。它是一個基于文本的應用層控制協(xié)議,用于創(chuàng)建、修改和釋放一個或多個參與者的會話。廣泛應用于CS(Circuit Switched,電路交換)、NGN(Next Generation Network,下一代網(wǎng)絡)以及IMS(IP Multimedia Subsystem,IP多媒體子系統(tǒng))的網(wǎng)絡中,可以支持并應用于語音、視頻、數(shù)據(jù)等多媒體業(yè)務,同時也可以應用于Presence(呈現(xiàn))、Instant Message(即時消息)等特色業(yè)務。可以說,有IP網(wǎng)絡的地方就有SIP協(xié)議的存在。[1-2] SIP是類似于HTTP。SIP可以減少應用特別是高級應用的開發(fā)時間。由于基于IP協(xié)議的SIP利用了IP網(wǎng)絡,固定網(wǎng)運營商也會逐漸認識到SIP技術(shù)對于他們的遠意義。中文名會話初始化協(xié)議外文名Session Initiation Protocol出現(xiàn)時間二十世紀九十年代中期發(fā)布機構(gòu)IETF發(fā)布時間1999年目錄1會話協(xié)議

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),建昌企業(yè)網(wǎng)站建設(shè),建昌品牌網(wǎng)站建設(shè),網(wǎng)站定制,建昌網(wǎng)站建設(shè)報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,建昌網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
? 壓縮機制? 應用
2發(fā)展歷程
3通信要求
4會話構(gòu)成
? 用戶代理? 注冊服務器? 代理服務器? 重定向服務器
5常用消息
6協(xié)議比較
? 標準應用目標? 標準體系結(jié)構(gòu)? 系統(tǒng)組成結(jié)構(gòu)? 實現(xiàn)難易性? 總 結(jié)
7相關(guān)技術(shù)? 開源項目? 5Java1會話協(xié)議SIPSIP(Session Initiation Protocol)是一個應用層的信令控制協(xié)議。用于創(chuàng)建、修改和釋放一個或多個參與者的會話。這些會話可以是Internet多媒體會議[3] 、IP電話或多媒體分發(fā)。會話的參與者可以通過組播(multicast)、網(wǎng)狀單播(unicast)或兩者的混合體進行通信。SIP與負責語音質(zhì)量的資源預留協(xié)議(RSVP) 互操作。它還與若干個其他協(xié)議進行協(xié)作,包括負責定位的輕型目錄訪問協(xié)議(LDAP)、負責身份驗證的遠程身份驗證撥入用戶服務 (RADIUS) 以及負責實時傳輸?shù)?RTP 等多個協(xié)議。SIP 的一個重要特點是它不定義要建立的會話的類型,而只定義應該如何管理會話。有了這種靈活性,也就意味著SIP可以用于眾多應用和服務中,包括交互式游戲、音樂和視頻點播以及語音、視頻和 Web 會議。SIP消息是基于文本的,因而易于讀取和調(diào)試。新服務的編程更加簡單,對于設(shè)計人員而言更加直觀。SIP如同電子郵件客戶機一樣重用 MIME 類型描述,因此與會話相關(guān)的應用程序可以自動啟動。SIP 重用幾個現(xiàn)有的比較成熟的 Internet 服務和協(xié)議,如 DNS、RTP、RSVP 等。不必再引入新服務對 SIP 基礎(chǔ)設(shè)施提供支持,因為該基礎(chǔ)設(shè)施很多部分已經(jīng)到位或現(xiàn)成可用。對 SIP 的擴充易于定義,可由服務提供商在新的應用中添加,不會損壞網(wǎng)絡。網(wǎng)絡中基于 SIP 的舊設(shè)備不會妨礙基于 SIP 的新服務。例如,如果舊 SIP 實施不支持新的 SIP 應用所用的方法/標頭,則會將其忽略。SIP 獨立于傳輸層。因此,底層傳輸可以是采用 ATM 的 IP。SIP 使用用戶數(shù)據(jù)報協(xié)議(UDP) 以及傳輸控制協(xié)議(TCP),將獨立于底層基礎(chǔ)設(shè)施的用戶靈活地連接起來。SIP 支持多設(shè)備功能調(diào)整和協(xié)商。如果服務或會話啟動了視頻和語音,則仍然可以將語音傳輸?shù)讲恢С忠曨l的設(shè)備,也可以使用其他設(shè)備功能,如單向視頻流傳輸功能。通信提供商及其合作伙伴和用戶越來越渴求新一代基于 IP 的服務。如今有了 SIP(The Session Initiation Protocol 會話啟動協(xié)議),一解燃眉之急。SIP 是不到十年前在計算機科學實驗室誕生的一個想法。它是第一個適合各種媒體內(nèi)容而實現(xiàn)多用戶會話的協(xié)議,如今已成了 Internet 工程任務組 (IETF) 的規(guī)范。今天,越來越多的運營商、CLEC(競爭本地運營商)和 ITSP(IP 電話服務商)都在提供基于 SIP 的服務,如市話和長途電話技術(shù)、在線信息和即時消息、IP Centrex/Hosted PBX、語音短信、push-to-talk(按鍵通話)、多媒體會議等等。獨立軟件供應商 (ISV) 正在開發(fā)新的開發(fā)工具,用來為運營商網(wǎng)絡構(gòu)建基于 SIP 的應用程序以及 SIP 軟件。網(wǎng)絡設(shè)備供應商 (NEV) 正在開發(fā)支持 SIP 信令和服務的硬件。如今,有眾多 IP 電話、用戶代理、網(wǎng)絡代理服務器、VOIP網(wǎng)關(guān)、媒體服務器和應用服務器都在使用 SIP。SIP 從類似的權(quán)威協(xié)議--如 Web超文本傳輸協(xié)議(HTTP) 格式化協(xié)議以及簡單郵件傳輸協(xié)議(SMTP) 電子郵件協(xié)議--演變而來并且發(fā)展成為一個功能強大的新標準。但是,盡管 SIP 使用自己獨特的用戶代理和服務器,它并非自成一體地封閉工作。SIP 支持提供融合的多媒體服務,與眾多負責身份驗證、位置信息、語音質(zhì)量等的現(xiàn)有協(xié)議協(xié)同工作。SIP 較為靈活,可擴展,而且是開放的。它激發(fā)了 Internet 以及固定和移動 IP 網(wǎng)絡推出新一代服務的威力。SIP 能夠在多臺 PC 和電話上完成網(wǎng)絡消息,模擬 Internet 建立會話。與存在已久的國際電信聯(lián)盟(ITU) SS7 標準(用于呼叫建立)和 ITU H.323 視頻協(xié)議組合標準不同,SIP 獨立工作于底層網(wǎng)絡傳輸協(xié)議和媒體。它規(guī)定一個或多個參與方的終端設(shè)備如何能夠建立、修改和中斷連接,而不論是語音、視頻、數(shù)據(jù)或基于 Web 的內(nèi)容。SIP 大大優(yōu)于現(xiàn)有的一些協(xié)議,如將 PSTN 音頻信號轉(zhuǎn)換為 IP 數(shù)據(jù)包的媒體網(wǎng)關(guān)控制協(xié)議(MGCP)。因為 MGCP 是封閉的純語音標準,所以通過信令功能對其進行增強比較復雜,有時會導致消息被破壞或丟棄,從而妨礙提供商增加新的服務。而使用 SIP,編程人員可以在不影響連接的情況下在消息中增加少量新信息。例如,SIP 服務提供商可以建立包含語音、視頻和聊天內(nèi)容的全新媒體。如果使用 MGCP、H.323 或 SS7 標準,則提供商必須等待可以支持這種新媒體的協(xié)議新版本。而如果使用 SIP,盡管網(wǎng)關(guān)和設(shè)備可能無法識別該媒體,但在兩個大陸上設(shè)有分支機構(gòu)的公司可以實現(xiàn)媒體傳輸。而且,因為 SIP 的消息構(gòu)建方式類似于 HTTP,開發(fā)人員能夠更加方便便捷地使用通用的編程語言(如 Java)來創(chuàng)建應用程序。對于等待了數(shù)年希望使用 SS7 和高級智能網(wǎng)絡(AIN) 部署呼叫等待、主叫號碼識別以及其他服務的運營商,現(xiàn)在如果使用 SIP[4] ,只需數(shù)月時間即可實現(xiàn)高級通信服務的部署。這種可擴展性已經(jīng)在越來越多基于 SIP 的服務中取得重大成功。Vonage 是針對用戶和小企業(yè)用戶的服務提供商。它使用 SIP 向用戶提供 20,000 多條數(shù)字市話、長話及語音郵件線路。Deltathree 為服務提供商提供 Internet 電話技術(shù)產(chǎn)品、服務和基礎(chǔ)設(shè)施。它提供了基于 SIP 的 PC 至電話解決方案,使 PC 用戶能夠呼叫全球任何一部電話。Denwa Communications 在全球范圍內(nèi)批發(fā)語音服務。它使用 SIP 提供 PC 至 PC 及電話至 PC 的主叫號碼識別、語音郵件,以及電話會議、統(tǒng)一通信、客戶管理、自配置和基于 Web 的個性化服務。某些權(quán)威人士預計,SIP 與 IP 的關(guān)系將發(fā)展成為類似 SMTP 和 HTTP 與 Internet 的關(guān)系,但也有人說它可能標志著 AIN 的終結(jié)。迄今為止,3G 界已經(jīng)選擇 SIP 作為下一代移動網(wǎng)絡的會話控制機制。Microsoft 已經(jīng)選擇 SIP 作為其實時通信策略并在 Microsoft XP、Pocket PC 和 MSN Messenger 中進行了部署。Microsoft 同時宣布 CE dot net 的下一個版本將使用基于 SIP 的 VoIP 應用接口層,并承諾向用戶 PC 提供基于 SIP 的語音和視頻呼叫。另外,MCI 正在使用 SIP 向 IP 通信用戶部署高級電話技術(shù)服務。用戶將能夠通知主叫方自己是否有空以及首選的通信方式,如電子郵件、電話或即時消息。利用在線信息,用戶還能夠即時建立聊天會話和召開音頻會議。使用 SIP 將不斷地實現(xiàn)各種功能。壓縮機制SIP 壓縮機制主要是通過改變 SIP 消息的長度來降低時延。典型的 SIP 消息的大小由幾百到幾千字節(jié),為了適合在窄帶無線信道上傳輸,IMS對SIP進行了擴展,支持SIP消息的壓縮。當無線信道一定時, 一條SIP消息所含幀數(shù) k僅取決于消息大小。從時延模型可以看出,不僅影響 SIP 消息傳輸時延, 還影響SIP重傳的概率, 對自適應的定時器來說,k還成了影響定時器初值的關(guān)鍵因素。[5] 應用google 發(fā)布世界上首個開源的Html5 sip 客戶端HTML5 SIP客戶端是一款開源的,完全利用JavaScript編寫的集社交(FaceBook,Twitter,Google+),在線游戲,電子商務等應用于一體。無擴展,無插件或是必備的網(wǎng)關(guān),視頻堆棧技術(shù)依賴于WebRTC。如同主頁
目前,SIP是類似于HTTP的基于文本的協(xié)議。SIP可以減少應用特別是高級應用的開發(fā)時間。由于基于IP協(xié)議的SIP利用了IP網(wǎng)絡,固定網(wǎng)運營商也會逐漸認識到SIP技術(shù)對于他們的深遠意義。
市場上幾乎所有的IP語音相關(guān)產(chǎn)品都遵循了ITU-T組織所公布的H.323協(xié)議。雖然這些產(chǎn)品的開發(fā)和制作都將H.323標準作為了實際的制作標準,但是由于H.323主要是是對局域網(wǎng)中的數(shù)據(jù)傳輸進行了描述,但是其中很少有設(shè)計IP電話方面的描述,并且各個廠商在實際的開發(fā)與實現(xiàn)過程中,所選取的H.323協(xié)議中的內(nèi)容也并不相同,也就是說雖然各大廠商都遵循H.323協(xié)議,但是所遵循的協(xié)議并不相同。因此,也導致了各大廠商之間的IP電話并不能夠進行相互之間的通話。導致了企業(yè)內(nèi)部IP語音通信系統(tǒng)在進行設(shè)計時就必須選取同一個廠商生產(chǎn)的網(wǎng)關(guān)等設(shè)備。這對IP語音通信系統(tǒng)的發(fā)展產(chǎn)生了很大的制約。目前,大家都己經(jīng)認識到了這個問題,并且都紛紛要求能夠有一個真正統(tǒng)一的一個標準,并且,各大廠商都進行了一定程度的聯(lián)盟,來研究IP語音通信系統(tǒng)真正標準的制定。
SIP(Session Initiation Protocol)是一個應用層的信令控制協(xié)議。用于創(chuàng)建、修改和釋放一個或多個參與者的會話。這些會話可以是Internet多媒體會議、IP電話或多媒體分發(fā)。會話的參與者可以通過組播(multicast)、網(wǎng)狀單播(unicast)或兩者的混合體進行通信。
1.SIP廣泛應用于CS(Circuit Switched,電路交換)、NGN(Next Generation Network,下一代網(wǎng)絡)以及IMS(IP Multimedia Subsystem,IP多媒體子系統(tǒng))的網(wǎng)絡中,可以支持并應用于語音、視頻、數(shù)據(jù)等多媒體業(yè)務,同時也可以應用于Presence(呈現(xiàn))、Instant Message(即時消息)等特色業(yè)務。可以說,有IP網(wǎng)絡的地方就有SIP協(xié)議的存在。
2.SIP是類似于HTTP。SIP可以減少應用特別是高級應用的開發(fā)時間。由于基于IP協(xié)議的SIP利用了IP網(wǎng)絡,固定網(wǎng)運營商也會逐漸認識到SIP技術(shù)對于他們的遠意義。SIP 較為靈活,可擴展,而且是開放的。它激發(fā)了 Internet 以及固定和移動 IP 網(wǎng)絡推出新一代服務的威力。SIP 能夠在多臺 PC 和電話上完成網(wǎng)絡消息,模擬 Internet 建立會話。
3.SIP的偉大應用
google 發(fā)布世界上首個開源的Html5 sip 客戶端
SIP是一個應用層的信令控制協(xié)議。用于創(chuàng)建、修改和釋放一個或多個參與者的會話。這些會話可以好似Internet多媒體會議、IP電話或多媒體分發(fā)。會話的參與者可以通過組播(multicast)、網(wǎng)狀單播(unicast)或兩者的混合體進行通信。
SIP是類似于HTTP的基于文本的協(xié)議。SIP可以減少應用特別是高級應用的開發(fā)時間。由于基于IP協(xié)議的SIP利用了IP網(wǎng)絡,固定網(wǎng)運營商也會逐漸認識到SIP技術(shù)對于他們的深遠意義。
使用 SIP,服務提供商可以隨意選擇標準組件。不論媒體內(nèi)容和參與方數(shù)量,用戶都可以查找和聯(lián)系對方。SIP 對會話進行協(xié)商,以便所有參與方都能夠就會話功能達成一致以及進行修改。它甚至可以添加、刪除或轉(zhuǎn)移用戶。
SIP它既不是會話描述協(xié)議,也不提供會議控制功能。為了描述消息內(nèi)容的負載情況和特點,SIP 使用 Internet 的會話描述協(xié)議 (SDP) 來描述終端設(shè)備的特點。SIP 自身也不提供服務質(zhì)量 (QoS),它與負責語音質(zhì)量的資源保留設(shè)置協(xié)議 (RSVP) 互操作。它還與若干個其他協(xié)議進行協(xié)作,包括負責定位的輕型目錄訪問協(xié)議 (LDAP)、負責身份驗證的遠程身份驗證撥入用戶服務 (RADIUS) 以及負責實時傳輸?shù)?RTP 等多個協(xié)議。
SIP 的一個重要特點是它不定義要建立的會話的類型,而只定義應該如何管理會話。有了這種靈活性,也就意味著SIP可以用于眾多應用和服務中,包括交互式游戲、音樂和視頻點播以及語音、視頻和 Web 會議。SIP消息是基于文本的,因而易于讀取和調(diào)試。新服務的編程更加簡單,對于設(shè)計人員而言更加直觀。SIP如同電子郵件客戶機一樣重用 MIME 類型描述,因此與會話相關(guān)的應用程序可以自動啟動。SIP 重用幾個現(xiàn)有的比較成熟的 Internet 服務和協(xié)議,如 DNS、RTP、RSVP 等。不必再引入新服務對 SIP 基礎(chǔ)設(shè)施提供支持,因為該基礎(chǔ)設(shè)施很多部分已經(jīng)到位或現(xiàn)成可用。
對 SIP 的擴充易于定義,可由服務提供商在新的應用中添加,不會損壞網(wǎng)絡。網(wǎng)絡中基于 SIP 的舊設(shè)備不會妨礙基于 SIP 的新服務。例如,如果舊 SIP 實施不支持新的 SIP 應用所用的方法/標頭,則會將其忽略。
SIP 獨立于傳輸層。因此,底層傳輸可以是采用 ATM 的 IP。SIP 使用用戶數(shù)據(jù)報協(xié)議 (UDP) 以及傳輸控制協(xié)議 (TCP),將獨立于底層基礎(chǔ)設(shè)施的用戶靈活地連接起來。SIP 支持多設(shè)備功能調(diào)整和協(xié)商。如果服務或會話啟動了視頻和語音
簡介
WebRTC,名稱源自網(wǎng)頁實時通信(Web Real-Time Communication)的縮寫,是一個支持網(wǎng)頁瀏覽器進行實時語音對話或視頻對話的技術(shù),是谷歌2010年以6820萬美元收購Global IP Solutions公司而獲得的一項技術(shù)。
這是百度百科上的介紹,維基百科也差不多。對完全小白來講,可能不是很理解這句話。
首先,什么是實時通信?
舉個直白的例子,我們平時打電話就是實時通信。現(xiàn)在有很多實時通信的軟件,比如 丁丁、有信……這是手機app。PC客戶端像Xlite、Linphone等等。這些客戶端接入網(wǎng)絡,注冊到相應的服務器上就可以進行音頻通信了,支持視頻的還能進行視頻通信。拿Xlite來說,它的信令機制采用的是sip協(xié)議。SIP協(xié)議是IMS網(wǎng)絡廣泛使用的信令協(xié)議,已經(jīng)很成熟。兩個uesr 通過Xlite客戶端注冊到sip server(如 Asterisk)上,就可以互相撥打?qū)Ψ降奶柎a音視頻通信了,不過就Xlite來說,語音通話是免費的,但是視頻的話,是要支付money軟件才提供視頻功能的……
其次,為什么要提出WebRTC?
一直以來,用戶如果想通過互聯(lián)網(wǎng)進行實時通信,就需要安裝軟件,要么就得在瀏覽器中安裝插件。WebRTC的宗旨是不需用戶安裝任何插件,直接使用瀏覽器就可以進行實時音視頻通信。就是如果WebRTC實現(xiàn)了,我們打開瀏覽器,輸入網(wǎng)址,登陸進去,撥打號碼,就可以互相音視頻了。不再需要安軟件,也不需要安裝額外的瀏覽器插件。Web版QQ大家都用過吧,現(xiàn)在還只能發(fā)發(fā)消息發(fā)發(fā)表情,如果引入WebRTC,那音視頻傳文件都不在話下,現(xiàn)在QQ客戶端有的功能,通過網(wǎng)頁訪問都能體驗,估計到時候都不愿意再裝體積越來越大的QQ客戶端了吧。
最后,需要知道的內(nèi)容
WebRTC已經(jīng)納入HTML5標準
目前支持webrtc的瀏覽器有 Chrome Firefox Opera,IE不支持~
WebRTC沒有指定具體的信令協(xié)議,具體的信令協(xié)議留給應用程序?qū)崿F(xiàn)。
webRTC使用JSEP協(xié)議建立會話,什么是JSEP后面說
WebRTC采用ICE實現(xiàn)NAT穿越
WebRTC客戶端之間可以進行點對點的媒體傳輸。
JSEP
JSEP(JavaScript Session Establishment Protocol,JavaScript會話建立協(xié)議)是一個信令API,允許開發(fā)者構(gòu)建更強大的應用程序以及增加在信令協(xié)議選擇上的靈活性。
建立會話最關(guān)鍵的就是媒體的協(xié)商,WebRTC雖然沒有指定具體的信令協(xié)議,但是媒體協(xié)商采用了SDP協(xié)議。JSEP是干什么的呢,一方面提供接口如createOffer()供web應用程序調(diào)用生成SDP,另一方面提供ICE功能接口。這些功能都由瀏覽器實現(xiàn),瀏覽器
WebRTC傳輸信令(offer/answer)采用Websocket。
需要說明的是,如果web應用程序不使用額外的信令協(xié)議,僅使用JSEP,兩個WebRTC client (同一個WebRTC client程序,兩處登陸) 之間也是可以建立鏈接的,即只要應用程序能解析用WS傳遞過來的Offer/Answer消息,提取出其中的SDP和ICE信息就可以了。
github上codelabdemo 就是不用其他信令協(xié)議,直接使用JSEP生成offer/answer信令,然后采用ws協(xié)議傳輸實現(xiàn)的。
JSEP并不是信令協(xié)議,可以在JSEP的基礎(chǔ)上引入SIP等信令協(xié)議,使WebRTC應用功能更加完備。
WebRTC與SIP互通
要想讓WebRTC與sip互通,要解決兩個層面的問題:信令層和媒體層。
兩個網(wǎng)絡使用的信令機制不同,所以要進行信令的轉(zhuǎn)換,才能完成媒體的協(xié)商,建立會話。媒體層要完成編碼的轉(zhuǎn)換,以及rtp/srtp轉(zhuǎn)換等功能。這里主要說項信令層面的互通。
信令互通方案
目前sip和webrtc信令上互通有兩種解決方案:
用JavaScript實現(xiàn)sip協(xié)議棧,webrtc應用程序基于這個協(xié)議棧開發(fā)。這樣webrtc client發(fā)出的信令就是sip信令,但一般采用websocket為信令傳輸協(xié)議。這樣的webrtc client就可以直接注冊到支持ws的sip server上了。
jssip 、sipml5 都是這種解決方案。
通過轉(zhuǎn)換網(wǎng)關(guān)實現(xiàn)協(xié)議的轉(zhuǎn)換,從而互通。一個開源的網(wǎng)關(guān)項目就是 webrtc2sip。
webrtc2sip是一個功能很完善的網(wǎng)關(guān),既實現(xiàn)了信令層,也實現(xiàn)了媒體層,編碼轉(zhuǎn)換功能很強大,也可以直接當做媒體網(wǎng)關(guān),用于編解碼,溝通兩端的媒體。
網(wǎng)站題目:關(guān)于siphtml5的信息
文章位置:http://chinadenli.net/article22/dsgpccc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、企業(yè)網(wǎng)站制作、虛擬主機、企業(yè)建站、全網(wǎng)營銷推廣、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)