sip協(xié)議的研究與實現(xiàn)

sip協(xié)議的研究與實現(xiàn)

ID:10623276

大?。?0.00 KB

頁數(shù):9頁

時間:2018-07-07

sip協(xié)議的研究與實現(xiàn)_第1頁
sip協(xié)議的研究與實現(xiàn)_第2頁
sip協(xié)議的研究與實現(xiàn)_第3頁
sip協(xié)議的研究與實現(xiàn)_第4頁
sip協(xié)議的研究與實現(xiàn)_第5頁
資源描述:

《sip協(xié)議的研究與實現(xiàn)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、SIP協(xié)議的研究與實現(xiàn)第15卷第2期Vo1.15No.2北京電子科技學院JournalofBeijingElectronicScienceandTechnologyInstitute2007年6月Jun.2007SIP協(xié)議的研究與實現(xiàn)馮雁,劉芳(北京電子科技學院,北京100070)摘要:近年來,SIP協(xié)議得到了廣泛應(yīng)用,本文對SIP協(xié)議進行了研究,并在oSIP源碼基礎(chǔ)上設(shè)計和開發(fā)了一SIP協(xié)議棧,該協(xié)議棧提供快速產(chǎn)生SIP消息的API,對SIP消息進行解析和處理的簡單API以及生成和解析一些SIP擴展信令(如INFO,re—INVITE)的簡單API.關(guān)鍵詞:SIP;oSIP;SDP;T

2、ransaction中圖分類號:TN915.04文獻標識碼:A文章編號:1672—464X(2007)02—0085—03ResearchandRealizationofS1FFENGYah,LIUFangBeiingElectronicandScienceTechnologyInstitute,Being]00070,ChinaAbstract:Recently,theSIPprotocolhasbeenwidelydeployed.ThispaperfocusesontheresearchoftheSIPprotoco1.AndaSIPstackisdesignedandrealiz

3、edbasedonoSIPwhichistheopensourceofaSIPprotocolstack.TheproposedprotocolstackprovidesAHswhichcangenerateSIPmessagesquickly,canpameSIPmessages,andcanpamesomeextendedSIPmessagessuchasINFO,re—INVITE.Keywords:SIP;oSIP;SDP;TransactionSIPm(SessionInitiationProtocol,會話初始化協(xié)議)作為VoIP(VoiceOverIP)的信令協(xié)議之一,應(yīng)用

4、日漸廣泛.本文主要是對SIP協(xié)議進行研究,在開源協(xié)議棧oSIPt3J基礎(chǔ)上.使用vc++6.0設(shè)計和實現(xiàn)了一個功能較全面,應(yīng)用較簡單的SIP協(xié)議棧.該協(xié)議棧支持Windows2000/XP/2003.1SIP協(xié)議簡介SIP協(xié)議的最初版本是1999年發(fā)布的RFC2543,目前最新版本是2002年6月發(fā)布的RFC3261.SIP協(xié)議的主要功能是控制會話的建立,維持和終止.會話涉及的范圍很廣.可以是IP電話呼叫,也可以是IP多媒體會議等.SIP是一個基于文本的客戶,服務(wù)器(clienl/server)模式的協(xié)議,利用請求響應(yīng)機制實現(xiàn)會話控制閣.SIP協(xié)議本身只能傳送會話控制信息,它必須與其它協(xié)

5、議(如SDPm(SessionDescriptionProtocol,會話描述協(xié)議))配合才能提供完整的信令功能.2SIP協(xié)議棧的設(shè)計與實現(xiàn)本文的SIP協(xié)議棧是在開源協(xié)議棧oSIP基礎(chǔ)上設(shè)計和實現(xiàn)的,提供快收稿日期:2006—12一O1速產(chǎn)生SIP消息的API,對SIP消息進行解析和處理的簡單API以及生成和解析一些SIP擴展信令(如INFO,I_e—INVITE)的簡單API.2.1oSIP協(xié)議棧簡介oSIP是按照RFC3261(SIP)和RFC2327(SDP),使用c語言編寫的SIP協(xié)議棧,支持多種操作系統(tǒng),如Windows,Linux.VxWorks等oSIP協(xié)議棧主要提供解析S

6、IP消息的API和事務(wù)(transaction)處理的狀態(tài)機州,可以用來開發(fā)一些基于SIP的應(yīng)用.如SIPUA(UserAgent,用戶代理),SIPProxy等.oSIP協(xié)議棧分為三大模塊,分別是狀態(tài)機模塊,解析器模塊和工具模塊.如圖l所示.①狀態(tài)機模塊狀態(tài)機模塊主要功能包括uA對接收到的事務(wù)(transaction)進行響應(yīng),同時完成對該事務(wù)的狀態(tài)記錄,并圖1oSIP協(xié)議棧?86?北京電子科技學院2007征在特定狀態(tài)下觸發(fā)相應(yīng)事件和回調(diào)(callback)函數(shù)哪.oSIP中狀態(tài)機包括四種,分別是ICT(InviteClientTransaction),NICTfNon—InviteC

7、lientTransaction),IST(InviteServerTransaction)和NIST(Non—InviteServerTransaction)o②解析器模塊解析器模塊主要完成對SIP消息頭域的解析,對SIP消息體SDP的解析以及對SIPURI的解析.③工具模塊工具模塊主要是提供一些進行會話參數(shù)(如媒體格式)協(xié)商的API和對dialog(一個dialog對應(yīng)一個會話或呼叫)進行管理的API.雖然oSIP各模塊相對獨立

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。