使用 Twilio.js 使用 webRTC 录制通话。工作正常,但在 10 分钟时(完全正确!)电话挂断。 TwiML 上的最大记录时间设置为 7200 秒。
浏览器的控制台显示:
[Twilio.PeerConnection] signalingState is "stable"
twilio.js:1843 [Twilio.PeerConnection] iceConnection State is "checking"
twilio.js:1843 [Twilio.PeerConnection] iceConnection State is "connected"
twilio.js:1843 [Twilio.PeerConnection] iceConnection State is "completed"
[10分钟后...]
twilio.js:1843 [Connection] Received HANGUP from gateway
twilio.js:1843 [Connection] Disconnecting...
Chrome://webrtc-internals转储是无用的:{
"time": "11/28/2016, 4:35:48 PM",
"type": "iceConnectionStateChange",
"value": "ICEConnectionStateCompleted"
},
{
"time": "11/28/2016, 4:45:51 PM",
"type": "stop",
"value": ""
},
破坏 twilio.js 库,我发现有东西发送了带有有效负载的 websocket 消息:{"payload":{"callsid":"CA18974349269fb9f24977185c5deaa62c"},"type":"hangup","version":""}
,这显然会导致客户端挂断电话。
关于为什么会发生这种情况有什么想法吗?它发生在桌面和移动浏览器上。