InvalidSessionDescriptionError:无效的描述,没有ice-ufrag属性

时间:2015-11-24 07:25:01

标签: webrtc asterisk sip

我正在尝试使用WebRTC运行asterisk 11.20.0(sip.js 0.72,我相信这是jssip的一个分支),但我看到以下内容(并且被叫方响了,但是当电话是接听电话挂断了。)

这是我的设置:

My setup

我所看到的:

在CLI中:

[2015-11-24 01:01:53] NOTICE[43619][C-00000002]: res_rtp_asterisk.c:4441 ast_rtp_read: Unknown RTP codec 95 received from '(null)'

在Firefox中:

InvalidSessionDescriptionError: Invalid description, no ice-ufrag attribute

附件:

到目前为止我尝试了什么:

  • 更改了webRTC实现(使用SIPML和SIP.JS尝试了chrome和firefox)
  • 在客户端将STUN服务器设置为null(stunServers:['stun:null'])
  • 正确配置(我希望)我的sip.conf和rtp.conf以及httpd.conf
  • 确保我有libuuid,uuid和他们的同伴以及我重新编译后的星号。

我读过的内容:

如果可以的话,请帮帮忙。我准备用大锤砸我的盒子。

1 个答案:

答案 0 :(得分:2)

面对同样的问题并按照http://forums.digium.com/viewtopic.php?f=1&t=90167中的说明意识到:

  

导致此问题的原因是您的星号没有ICE支持,您可以通过在系统上安装uuid / libuuid和uuid-devel / libuuid-devel软件包来解决此问题。然后重新编译星号(确保在make命令之前重新运行configure脚本)。

我确实重新编译了我的Astersik 11.16.0,补丁用于ECDH支持并回退到prime256v1 https://issues.asterisk.org/jira/browse/ASTERISK-25265,看起来当时失去了uuid支持。恢复到非修补版本(使用uuid支持,以前用于编译)解决了我在Firefox控制台中出现“no ice-ufrag属性”错误的问题,现在从WebRTC客户端SIPML5基于星号的调用进展顺利,但不是对立方向