【问题标题】:Twilio Stream stop working after call update iterationsTwilio Stream 在调用更新迭代后停止工作
【发布时间】:2020-02-13 19:12:51
【问题描述】:

我正在使用 Twilio 可编程语音,使用标签将通话音频流式传输到我的服务器,然后使用 nodejs SDK 更新通话。

client.calls(_this.CallSid).update
({twiml:
`<Response>
<Play>${url}</Play>
<Start>
<Stream url="${_this.dnsUrl}">
<Parameter name="dnsUrl" value="${_this.dnsUrl}"/>
</Stream>
</Start>
<Pause length="15"/>
</Response>`
})

一切顺利,直到 5 次迭代或大约 50 秒后,Twilio 更新调用但 websocket 连接停止工作。我很确定服务器已启动并正在运行,而不是满负荷运行。

对为什么会发生这种情况有任何想法吗?

谢谢!

【问题讨论】:

    标签: twilio twilio-api


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

    在我看来,您正在设置 5+ 个相同调用的 websocket 流以发送到您的服务器?如果是这样,您可能应该在开始另一个之前查看stopping a stream。或者只启动和使用一个流。

    这背后的用例似乎还可能是语音识别以响应您正在&lt;Play&gt;最终用户的消息?如果是这种情况,您是否考虑过使用 &lt;Gather&gt; with input="speech" 代替?这样,您将在 webhook 回调中以文本形式接收识别的语音,并且您可以通过 TwiML 驱动整个调用,而不必使用 REST API 更新调用。

    希望这会有所帮助。

    【讨论】:

    • 正确。我正在设置 5 个以上的 websocket 流。如果您可以在文档中添加它会很棒(至少我看不到)。在第一个 twinMl 中使用 将在调用期间保持流打开,无论您是否更新它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-03
    • 1970-01-01
    • 1970-01-01
    • 2020-06-06
    • 2020-09-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多