• <strike id="fdgpu"><input id="fdgpu"></input></strike>
    <label id="fdgpu"></label>
    <s id="fdgpu"><code id="fdgpu"></code></s>

  • <label id="fdgpu"></label>
  • <span id="fdgpu"><u id="fdgpu"></u></span>

    <s id="fdgpu"><sub id="fdgpu"></sub></s>
    您當前的位置是:  首頁(yè) > 新聞 > 國內 >
     首頁(yè) > 新聞 > 國內 >

    SIP講座系列-關(guān)于音樂(lè )等待中的SDP變化

    2017-11-28 16:25:18   作者: james.zhu    來(lái)源:Asterisk微信公眾號   評論:0  點(diǎn)擊:


      前面的講座中我們談到了SDP和SDP的修改的問(wèn)題。在當前的企業(yè)通信中,我們會(huì )經(jīng)常遇到一個(gè)功能叫語(yǔ)音等待功能,這個(gè)功能就涉及了SDP的修改問(wèn)題。
      因此,在本章節我們會(huì )介紹一下音樂(lè )等待中的SDP修改過(guò)程,同時(shí)介紹以下各種INVITE概念和區別。
      1、大家都經(jīng)常使用到SIP物理電話(huà)的Hold 鍵,這個(gè)功能鍵會(huì )觸發(fā)一個(gè)事件讓對端處于音樂(lè )等待狀態(tài)。如果用戶(hù)第一次按Hold鍵以后,雙方的通話(huà)會(huì )被置于一個(gè)音樂(lè )等待的狀態(tài),語(yǔ)音流停止發(fā)送,對端可以聽(tīng)到一個(gè)音樂(lè )等待的提示音。一定時(shí)間后,再次按Hold鍵會(huì )重新創(chuàng )建一個(gè)session來(lái)進(jìn)行進(jìn)行雙方的通話(huà)。雙方之間的SDP消息會(huì )發(fā)生更新以支持啟動(dòng)或者重新啟動(dòng)新session的功能需求。
      以上圖例說(shuō)明了客戶(hù)A和客戶(hù)B之間的SDP交互消息情況。大家需要注意兩次Hold按鍵以后的SDP的不同。
      在下面的內容中我們重點(diǎn)介紹啟動(dòng)Hold事件的流程和重新觸發(fā)Hold事件的流程。
      2、在正常的環(huán)境中,客戶(hù)A一直保持和客戶(hù)B的通話(huà),因為其他的原因,可能客戶(hù)A會(huì )按Hold鍵觸發(fā)一個(gè)SDP的修改事件,同時(shí)一個(gè)PBX會(huì )發(fā)送一個(gè)消息到客戶(hù)B,客戶(hù)B則返回一個(gè)消息,IPPBX會(huì )斷開(kāi)這個(gè)session,同時(shí)可以對客戶(hù)B發(fā)送一個(gè)音樂(lè )等待。PBX使用這個(gè)語(yǔ)音等待功能對客戶(hù)B播放音樂(lè ),具體音樂(lè )文件有PBX設置。
      在以上的舉例中,我們可以看到。首先 客戶(hù)A按了Hold鍵,然后觸發(fā)了一個(gè)音樂(lè )等待的要求,SDP中的a為sendonly,PBX 會(huì )發(fā)送一個(gè)消息到客戶(hù)B,客戶(hù)在SDP中返回一個(gè)recvonly , PBX會(huì )停止雙方的語(yǔ)音流,然后對客戶(hù)B播放一個(gè)音樂(lè )等待文件,提示用戶(hù)處于音樂(lè )等待時(shí)間。音樂(lè )等待的文件用戶(hù)可以自己自定義,在PBX中獲得支持。
      3、一段時(shí)間后,客戶(hù)A按Hold鍵以后,重新觸發(fā)一個(gè)事件,發(fā)送重新建立session的消息(a=sendrecv),PBX會(huì )重新發(fā)送一個(gè)消息到客戶(hù)B,客戶(hù)B重新發(fā)送消息,帶了一個(gè)新的SDP消息a=sendrecv,然后重新創(chuàng )建一個(gè)新的session來(lái)繼續進(jìn)行通話(huà)流程。
      以上圖例是結合置于音樂(lè )等待的狀態(tài)來(lái)繼續說(shuō)明的。因為以前客戶(hù)A觸發(fā)了Hold語(yǔ)音等待,現在重新再次按Hold以后,SDP的a會(huì )更新到sendrecv, 同時(shí)通知PBX,PBX會(huì )通知客戶(hù)B。客戶(hù)B回復了一個(gè)SDP消息帶了a=sendrecv的新的狀態(tài)消息,PBX重新啟動(dòng)一個(gè)新的會(huì )話(huà),雙方通話(huà)重新開(kāi)始。
      4、INVITE 可能是我們用戶(hù)經(jīng)常看到的一種消息內容,很多時(shí)候可能比較迷惑。這里的INVITE包括:原始的Original INVITE,Resent INVITE和reINVITE三種。
      Original INVITE 是用戶(hù)發(fā)起的INVITE消息。
      Resent INVITE仍然是以前的INVITE,包含了以前的Call-ID和以前的CSeq(),通常是100 trying 還沒(méi)有收到,然后發(fā)送到Proxy的INVITE。
      reINVITE 是用來(lái)修改目前存在session呼叫參數或等待處理的呼叫參數。它使用當前的Call-ID,因為這是一個(gè)新的request,所以使用一個(gè)新的CSeq id。
      在以上章節中我們主要介紹了MoH(音樂(lè )等待中的SDP狀態(tài)修改),包括啟動(dòng)Hold,再次觸發(fā)新的會(huì )話(huà)。在這些過(guò)程中,SDP的狀態(tài)是完全不同的。另外,我們也簡(jiǎn)單介紹了幾個(gè)INVITE的區別。希望通過(guò)本章節的介紹,大家對音樂(lè )等待中的SDP修改更新有更多的了解。當然,用戶(hù)需要結合實(shí)際的環(huán)境做進(jìn)一步的測試。例如,用戶(hù)可以安裝FreePBX,配合兩臺話(huà)機做一個(gè)類(lèi)似的實(shí)驗。
      關(guān)注公眾號:asterisk-cn 獲得更多有價(jià)值的行業(yè)技術(shù)分享,訪(fǎng)問(wèn)論壇:www.issabel.cn/forum 獲得技術(shù)幫助。
    【免責聲明】本文僅代表作者本人觀(guān)點(diǎn),與CTI論壇無(wú)關(guān)。CTI論壇對文中陳述、觀(guān)點(diǎn)判斷保持中立,不對所包含內容的準確性、可靠性或完整性提供任何明示或暗示的保證。請讀者僅作參考,并請自行承擔全部責任。

    專(zhuān)題

    亚洲精品网站在线观看不卡无广告,国产a不卡片精品免费观看,欧美亚洲一区二区三区在线,国产一区二区三区日韩 阜新| 临沧市| 虞城县| 高淳县| 湛江市| 牙克石市| 潢川县| 七台河市| 新巴尔虎右旗| 武汉市| 铜山县| 汉中市| 和田市| 沛县| 黎城县| 沾益县| 松阳县| 固安县| 中江县| 孙吴县| 泸西县| 方正县| 益阳市| 阿克陶县| 渭南市| 神农架林区| 阳朔县| 宜城市| 贡觉县| 新郑市| 延长县| 宝清县| 巴东县| 永胜县| 黎城县| 肇东市| 诏安县| 郁南县| 渝中区| 靖边县| 东乌| http://444 http://444 http://444 http://444 http://444 http://444