簡體   English   中英

如何將 WebRTC 音頻從 Kurento 發送到 Avaya 手機

[英]How to send WebRTC audio from Kurento to Avaya phones

我成功地使用 Kurento 的RtpEndpoint類型連接到幾個 Asterisk SIP 服務器以及直接連接到幾個型號的 SIP 電話,但是到 Avaya SIP 服務器的連接不起作用,我想找出原因。 症狀是已建立連接但沒有媒體。

對於 RTP 端點,Kurento 生成以下 SDP(我將其包含公共 IP 地址並刪除視頻部分),然后將其包含在 SIP INVITE中:

v=0
o=- 3807878922 3807878922 IN IP4 192.0.2.95
s=Kurento Media Server
c=IN IP4 192.0.2.95
t=0 0
m=audio 18848 RTP/AVPF 96 0 97
a=setup:actpass
a=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=rtpmap:96 opus/48000/2
a=rtpmap:97 AMR/8000
a=rtcp:18849
a=sendrecv
a=mid:audio0
a=ssrc:2835743000 cname:user3268188862@host-ad591d54

與 Asterisk 服務器的有效連接將以下 SDP 返回給 Kurento:

v=0
o=root 55778749 55778749 IN IP4 198.51.100.252
s=Asterisk PBX 13.28.1
c=IN IP4 198.51.100.252
t=0 0
m=audio 11704 RTP/AVPF 0
a=rtpmap:0 PCMU/8000
a=maxptime:150
a=sendrecv

在 Kurento 日志中,我看到它說它正在轉碼此連接。

與 Avaya 服務器的非工作連接將以下 SDP 返回給 Kurento:

v=0
o=- 1598890119 2 IN IP4 203.0.113.100
s=-
c=IN IP4 0.0.0.0
b=AS:64
t=0 0
m=audio 0 RTP/AVP 96 0 97
a=inactive
a=rtpmap:96 opus/48000/2
a=rtpmap:97 AMR/8000
a=ptime:20

如您所見,Avaya 服務器響應它不能使用任何可用的編解碼器,因此不會發送或接收媒體 ( a=inactive )。

根據我找到的一些 Avaya 文檔,Avaya SBCE 至少支持以下編解碼器的轉碼:

  • OPUS 12kbps 窄帶
  • OPUS 16kbps 窄帶
  • OPUS 18kbps 寬帶
  • G.722
  • G.711ulaw
  • G.711alaw
  • G.726
  • G.729AB

Kurento 支持使用 PCMU(又名 G.711ulaw),如工作 Asterisk 示例所示,但 Avaya 似乎拒絕它。 (注意:我之前認為它沒有包含在 SDP 中,但它作為m=audio行中的0存在。)我試圖使用rtpEndpoint.setAudioFormat(AudioCaps(AudioCodec.PCMU, 8000)) ) 強制使用 PCMU rtpEndpoint.setAudioFormat(AudioCaps(AudioCodec.PCMU, 8000)) ,但這沒有幫助。

我的第二個想法是使用rtpEndpoint.setAudioFormat(AudioCaps(AudioCodec.OPUS, 18000))更改 OPUS 比特率。 當我嘗試這樣做時,它不僅不能用於 Avaya 電話,而且由於 Asterisk 使用的是 PCMU,所以它也停止用於 Asterisk。 我想修改 SDP 以將其更改為opus/18000 ,但這是不允許的,因為RFC 7587明確指出:

媒體子類型(“opus”)作為編碼進入 SDP“a=rtpmap”
姓名。 “a=rtpmap”中的 RTP 時鍾速率必須為 48000,並且
通道數必須為 2。

我怎樣才能讓 Kurento 和 Avaya SBCE 在它們之間發送媒體?

最后,我能讓它工作的唯一方法是在它們之間放置一個 Kamailio/RTPEngine 服務器,並允許它與雙方分別協商。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM