<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于Windows CE的SIP軟件電話的設(shè)計(jì)與實(shí)現(xiàn)

          基于Windows CE的SIP軟件電話的設(shè)計(jì)與實(shí)現(xiàn)

          作者: 時(shí)間:2012-03-22 來(lái)源:網(wǎng)絡(luò) 收藏

          語(yǔ)音通信模塊程序流程如圖4:

          (a)語(yǔ)音采集、編碼、發(fā)送流程 (b)語(yǔ)音解碼、播放流程圖

          4語(yǔ)音通信程序流程

          RTP傳輸模塊通過(guò)使用開(kāi)源的RTP協(xié)議棧JRTPLIB來(lái)實(shí)現(xiàn),我們只需調(diào)用JRTPLIB的少數(shù)幾個(gè)函數(shù)就可以了。在通過(guò)SIP信令建立會(huì)話后,準(zhǔn)確地說(shuō)是在主叫得知被叫應(yīng)答即獲取到事件EXOSIP_CALL_ANSWERED后及被叫收到主叫的ACK消息即獲取到事件 EXOSIP_CALL_ACK后分別啟動(dòng)語(yǔ)音通信模塊。會(huì)話結(jié)束(由呼叫模塊控制)則關(guān)閉語(yǔ)音輸入輸出設(shè)備,結(jié)束語(yǔ)音流傳輸。

          4 結(jié)束語(yǔ)

          本文提出了一種Windows CE平臺(tái)下基于的VOIP終端的解決方案,并對(duì)方案的各模塊及實(shí)現(xiàn)進(jìn)行了詳細(xì)的介紹。該實(shí)現(xiàn)了基于Windows CE操作系統(tǒng)的PDA用戶的無(wú)線VOIP,通話話音清晰,延時(shí)較小,具有很好的實(shí)用價(jià)值。作為后續(xù)工作,還將在SIP軟件終端中增加視頻功能。

          本文作者創(chuàng)新點(diǎn)在于:本文提出了一種Windows CE平臺(tái)下基于的VOIP解決方案,實(shí)現(xiàn)了基于Windows CE的PDA用戶的無(wú)線VOIP通信,為用戶提供廉價(jià)、便捷、可移動(dòng)的語(yǔ)音業(yè)務(wù)。

          參考文獻(xiàn)

          [1] J Rosenberg, H Schulzrinne, G Camarillo. IETF RFC 3261[S].SIP: Session Initiation Protocol, June 2002

          [2] 田延麗,余厚全.基于的IP電話服務(wù)器的設(shè)計(jì)[J].微計(jì)算機(jī)信息,2007,23-(1-3): 138-140

          [3] 朱小軍.SIP協(xié)議在WiFi智能手機(jī)中的應(yīng)用與實(shí)現(xiàn)[D].電子科技大學(xué)碩士學(xué)位論文.2006

          c++相關(guān)文章:c++教程



          上一頁(yè) 1 2 3 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();