我正在构建一个网络应用程序,用户可以直接拨打手机(GSM)。
我在浏览器中使用西支,通过奥佛普作为sip代理连接。我在使用一个由挪威GSM服务提供商提供的sip中继器。
我在注册过程中没有任何问题。我尝试过两种不同的呼叫方式(发送邀请)。
在发送邀请之前可以操纵SDP吗?我认为我的服务提供商只接受音频,但是webRTC也发送了大量的元数据。我也尝试过JSSIP和Sipml5,但是得到了相同的结果。
发布于 2016-03-15 12:13:28
真正的问题是发送到SIP中继的INVITE消息太大。看起来,oversip并没有对其进行足够的转换,无法在UDP上使用,因此在消息中留下了很多WebRTC特定的东西。
显而易见的解决方案是让oversip通过TCP连接到SIP主干。来自SIP RFC:
如果请求位于路径MTU 200字节以内,或者大于1300字节且路径MTU未知,则必须使用RFC 2914 43拥塞控制传输协议(如TCP )发送请求。
如果您的SIP中继不接受TCP,那么您应该尝试调整通过oversip发送的消息,或者使用另一个WebRTC到SIP网关,它可以正确/自动地处理这些情况。
https://stackoverflow.com/questions/36007886
复制相似问题