【问题标题】:How to connect a voice stream websocket (goal is Google Voice API) to a Twimlets Conference如何将语音流 websocket(目标是 Google Voice API)连接到 Twimlets 会议
【发布时间】:2021-06-16 13:55:05
【问题描述】:

在我现有的应用程序中,我们使用https://www.twilio.com/labs/twimlets/conference 功能:

var strURI = "http://twimlets.com/conference?Name=" + channelId.ToString() + "&Message=Welcome&Music=http://bter.com/radio/radio2.xml";
TwilioClient.Init(_twilioConfiguration.AccountSid, _twilioConfiguration.AuthToken);
var application = await ApplicationResource.CreateAsync(voiceUrl:new Uri(strURI), friendlyName: channelId.ToString());

然后,我的应用程序允许用户在其浏览器中加入特殊的音频会议桥以参与培训。它不涉及任何电话号码。

我们需要将流路由到 Google Speech to Text API,以便我们可以使用自定义字典。

在我找到并练习的例子中

twilio phone-numbers:update 14805551212 --voice-url http://b74c35a792ff.ngrok.io

电话号码似乎是在 Twilio 中配置的,因此在连接它时会打开一个到端点的 Web 套接字流(示例中常见的是 ngrok 端点代理)。

在我的情况下,我希望以编程方式告诉动态创建的会议室打开语音流到特定端点(例如http://b74c35a792ff.ngrok.io)。

我是否可以对 Twilio 进行 API 调用或可以添加到 twimlets.com/conference 的其他设置来实现此目的?

【问题讨论】:

    标签: websocket twilio twilio-conference


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

    当您在 Twilio 中使用语音 URL 设置电话号码时,它不会通过 Web 套接字进行连接。相反,当对 Twilio 号码进行电话呼叫时,它将向您提供的语音 URL 发出 HTTP 请求,webhook。同样,当您通过 REST API 创建新调用并提供 URL 时,Twilio 将在调用连接时向该 URL 发出 HTTP 请求。

    在这两种情况下,Twilio 都会向您的应用程序询问下一步操作的说明。这些指令是通过使用称为TwiML 的XML 子集响应HTTP 请求来提供的。 XML 元素和属性描述了 Twilio 下一步应该对调用执行什么操作,例如 speaking a messageplaying an audio filegathering user inputdialling 另一个 numberconference

    当您使用 Conference Twimlet 时,您提供的 URL 返回 TwiML 以将呼叫引导至会议。

    Conference Twimlet 不提供任何方式从其中流式传输音频。实际上,除非您从字面上拨入会议本身,否则会议通常不会使获取音频变得容易。在重定向到会议 Twimlet 之前,您可以设置通过 forking their audio before they join the conference using <Start><Stream> 将每个会议参与者的音频流式传输到您自己的 websocket 服务器。

    抱歉,这不是一个完整的答案,但希望对您有所帮助。

    【讨论】:

    • hmmm - 我们已经在我们的 1.0 产品中分叉每个用户流并寻找聚合。如果技术上可行,可以操纵“拨入”会议以触发。节点 js 可以调用一个连接 oi 会议将音频路由到可用的 websocket 吗? API 或语法的任何提示都会有所帮助。
    • 我能想到的获得完整会议音频的唯一另一件事是编写代码,通过使用 SIP 拨入并捕获音频流来加入电话会议本身。我对此含糊不清,因为我真的不知道该怎么写,抱歉。
    猜你喜欢
    • 1970-01-01
    • 2012-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-07
    • 2021-06-27
    • 1970-01-01
    相关资源
    最近更新 更多