999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于eXosip協議的軟電話研究與設計

2013-10-29 17:41:30林巧唐余亮
中國新通信 2013年9期
關鍵詞:程序用戶

林巧 唐余亮

【摘要】目前SIP協議在VoIP中的應用越來越廣泛,許多VoIP系統都采用SIP作為它們的信令通信協議,在實現VoIP系統的過程中對于SIP協議棧的選擇及應用就顯得非常重要。本文設計一種軟電話,利用eXosip協議來進行信令交互,只要在同一網內,就可以不受限制的進行通話。

【關鍵詞】SIPOsipeXosip軟電話

一、引言

eXosip2是Osip2的一個擴展協議集,它部分封裝了Osip2協議棧,使得它更容易被使用。本文利用Osip協議和ORTP來構造出一個VoIP通話系統,考慮到以后智能終端的軟件移植,采用在Linux環境下開發。

二、Osip2協議棧簡介

Osip是按照RFC3261(SIP)和RFC2327(SDP)標準,并使用標準C編寫的一個開放源代碼的SIP協議棧,具有短小簡潔的特點,主要提供一些解析SIP/SDP消息的API和事務處理的狀態機。雖然在底層解析時效率比較高,但缺點也很明顯,首先就是可用性差,沒有很好的API封裝,使得上層應用在調用協議棧時很破碎;其次,只做到了transaction層次的協議過程解析,缺少call、session、dialog等過程的解析,這也增加了使用的難度;再次,缺少線程并發處理的機制,使得它的處理能力有限。

三、eXosip2特點

eXosip是Osip2的一個擴展協議集,其在Osip2的基礎上部分封裝了Osip2協議棧,使其更容易被使用。eXosip使用UDP socket套接字實現底層SIP協議的接收/發送;使用定時輪循的方式調用Osip2的事務處理函數,這部分是協議棧運轉的核心。通過添加/讀取事務消息管道的方式,驅動事務的狀態機,使得來自遠端的SIP信令能匯報給調用程序,來自調用程序的反饋能通過SIP信令回傳給遠端;增加了對各個類型事務的超時處理,確保所有資源都能循環使用,不會被耗用殆盡;使用jevent消息管道來向上通知調用程序底層發生的事件,調用程序只要讀取該消息管道,就能獲得感興趣的事件,進行相關的處理。雖然eXosip較Osip2實用性更強,但其局限于UA的實現,使得用于registrar,sip server等時極其不容易。此外,它并沒有增加線程并發處理的機制,而且只實現了音頻支持,缺少對視頻和其他數據格式的支持。

綜合考慮,使用Osip2和eXosip協議棧的組合來實現SIP協議是很成功的選擇。當然,在不同的應用場合,必須添加其他模塊來實現更加復雜的功能。

四、SIP軟電話的設計

4.1系統環境搭建

如果在Windows下進行程序開發,會有很多集成開發環境,如Visual C++等,這些IDE都已經很成熟。但在Linux下,開發C程序,一般都很少在IDE下進行開發,而是利用Linux下的編輯器來編寫程序,如vi,gedit等,然后用gcc編譯器來進行編譯、連接生成所要的可執行程序。本文設計的SIP軟電話程序中要用到各種庫,用來搭建整個程序的運行環境。首先要安裝libosip2和libeXosip,然后安裝ortp庫。因為開發的是具有圖形界面的gnome程序,所以要安裝gtk+庫。

4.2系統分析

由上可以看出,整個系統分為五部分:主函數部分,負責監控和傳輸信號變量進行控制與調度;SIP部分,負責進行信令傳輸和RTP通話時的參數傳輸;RTP部分,負責RTP會話建立,參數設置,發送和接收數據;G.711部分,負責語音數據的編解碼;最后是用戶界面,作為用戶接口,負責傳送用戶設置的參數和撥打的號碼,以及顯示狀態信息等。

運行SIP軟電話的主程序,初始化各種庫,然后向SIP服務器進行注冊。如果注冊成功,生成用戶界面,監聽用戶輸入,同時啟動UAS線程,進行監聽(接收)SIP消息。以語音通信來說,此時應用程序只需保存Osip協議棧的狀態,然后調用語音處理模塊來接收/發送語音包就可以實現基于SIP的語音通信了。

五、總結

本文利用SIP和RTP庫:libosip2,libexosip2,libortp在Linux下面編程實現了一個SIP軟電話程序,并通過gnome編寫了一個界面。此SIP軟電話程序可以在Linux下穩定運行,通話質量良好,并且提供很好的用戶接口,來設置參數和管理數據(如用戶地址等)。基本上是一個較穩定的通話系統。當然,這個軟電話還有一些不足,以后可以將它完善,編成一個界面友好,可以進行視頻通話和多路通話的軟電話;同時利用更好的編解碼協議來完善,節約帶寬。

參考文獻

[1]李軍,謝贊福,崔懷林.基于SIP的語音通信程序設計與實現.計算機工程,2005,31(24):117-119

[2]高麗平,邱志亮. Linux上基于SIP的IP軟電話的設計與實現.北京:電子科技學院學報,2005,13(4):72-74

[3] Camarillo G. SIP揭密.北京:人民郵電出版社,2003

猜你喜歡
程序用戶
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
Camera360:拍出5億用戶
創業家(2015年10期)2015-02-27 07:55:08
100萬用戶
創業家(2015年10期)2015-02-27 07:54:39
主站蜘蛛池模板: 精品超清无码视频在线观看| 欧美成在线视频| 成人va亚洲va欧美天堂| 国产网友愉拍精品视频| 91免费国产在线观看尤物| 日本不卡视频在线| 国产丝袜无码一区二区视频| 青青青国产视频手机| 国产精品午夜电影| 极品私人尤物在线精品首页 | 99无码熟妇丰满人妻啪啪| 久热精品免费| 伊人激情综合| 国模沟沟一区二区三区| 国产av剧情无码精品色午夜| 青青草原偷拍视频| 亚洲欧州色色免费AV| av在线5g无码天天| 亚洲日韩高清在线亚洲专区| 最新国产高清在线| 992tv国产人成在线观看| 中文字幕永久在线观看| 女人18一级毛片免费观看| 热久久国产| 亚洲人成网站色7799在线播放| 久久国语对白| 欧美色视频日本| 精品一区二区三区自慰喷水| 亚洲精品另类| 网友自拍视频精品区| 亚洲一区二区黄色| 国产99精品久久| 亚洲国产精品久久久久秋霞影院| 国产91特黄特色A级毛片| 美女国内精品自产拍在线播放| 亚洲精品自拍区在线观看| 亚洲AV无码乱码在线观看裸奔| 精品三级在线| 天天综合网站| 看国产毛片| 999福利激情视频| 91视频精品| 日韩大片免费观看视频播放| 亚洲av日韩综合一区尤物| 亚洲伊人久久精品影院| 国产极品粉嫩小泬免费看| 思思99热精品在线| 中文成人无码国产亚洲| 亚洲第一精品福利| 日韩美女福利视频| 日韩美毛片| 欧美在线国产| 亚洲全网成人资源在线观看| 午夜在线不卡| 中文字幕66页| 亚洲第一视频网| 国产区精品高清在线观看| 日本a级免费| 国产AV毛片| 操国产美女| 夜夜高潮夜夜爽国产伦精品| 国产在线小视频| www.99精品视频在线播放| 亚洲av无码成人专区| 国产成人调教在线视频| 国产97视频在线| 性视频一区| 国产嫩草在线观看| 亚洲一道AV无码午夜福利| 欧美在线一级片| 丁香婷婷激情网| 无码AV日韩一二三区| 九九视频免费在线观看| 国产午夜精品鲁丝片| 久久永久精品免费视频| 在线亚洲天堂| 老熟妇喷水一区二区三区| 伊人蕉久影院| 99国产精品一区二区| 国内精自线i品一区202| 欧美性色综合网| 好吊色妇女免费视频免费|