我一直在从事Twilio项目,并已使用以下指南进行了所有设置:Stream TwiML
的帮助下,我已经借助Alan解决了一个常见问题我无法发送回我正在使用的已处理字节。
ws.send(bytes)
ws.receive()
我假设这两种方法是使用Web套接字发送和接收和接收数据所需的。 但是我从twilio接收到恒定的数据流。
那是:
b'\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xf
这没有任何意义。该指南正式表示,您可以从实时通话中获取字节,然后将其发送。假设我收到字节并使用我的自定义逻辑处理它们,也许将其存储在某个地方。我的处理以字节为单位输出相同的PCM / 16Bit单声道音频数据。我认为twilio还向我发送了原始字节,正如它在文档中所说的那样,它发出了原始字节(我认为这些字节没有任何编码)。因此,我在这里想要接收的是从调用方发送到twilio的音频数据,以接收字节并将其发送到端点,该端点已在我之前在flask中设置为可处理,然后我可以对其进行一点处理并将PCM字节返回给它可以在呼叫方播放。
我只想让呼叫者发送声音并得到处理,然后再接收回我们的声音。此处的字节处理方式无关紧要,我的概念是向其中添加一些音频数据并发回。
但是,由于 动词是新的,所以没有地方可以找到如何正确处理字节并将其发送回去的地方。
如果有人可以指出twilio在Web套接字返回中所期望的作为音频数据,可以在调用方播放,那将是很好的。我应该对twilio期望什么。但是因为在文档中它说有效负载会发送原始字节,所以我假设它是一个以字节为单位的纯PCM数据。
请让我知道,以便我可以从twilio接收字节并将其发送回去,这些字节可以在呼叫方播放,并且可以从此处听到呼叫者的声音。我还设置了播放器和客户端来播放字节数据,但是由于数据是纯数据或递归数据,因此无法播放。
先谢谢了。
答案 0 :(得分:1)
这里是Twilio开发人员的传播者。
据我所知,Media Streams仅支持以一种方式将数据流传输到服务器。您无法通过websocket连接将媒体流回到Twilio。
如果您能够将要发送回的字节保存为音频文件,则可以通过redirecting the call到呼叫<Play>
s the audio的某些TwiML将其播放回呼叫。
让我知道是否有帮助。