可以通过websocket发送音频文件吗?

时间:2019-04-16 11:17:03

标签: javascript python websocket

我正在构建一个Web应用程序,该应用程序将根据用户的输入生成一个新的音频文件。 wav文件是在我们的python后端生成的,现在我希望能够在前端向用户播放它。我该如何使用websockets? (我已经在应用程序中使用了)

我在att stackoverflow上查看了其他几篇文章,但没有回答我的问题,因为我没有使用Angular,Node或React。只是Javascript用于前端,而python用于后端。

2 个答案:

答案 0 :(得分:2)

这是一种简单的方法:

import websocket
import pickle

...
HOST = 'ws://127.0.0.1:8080'
s = websocket.create_connection(HOST)
s.send(pickle.dumps(frames), opcode=websocket.ABNF.OPCODE_BINARY)
...
  

您可以pickle-js解析前端的泡菜:unpickle (loads)

答案 1 :(得分:1)

我不明白为什么你不能这样做。

  • 将音频编码为MP3或OGG或目标浏览器支持的任何格式
  • 通过Web套接字将其发送给客户端
  • 将数据接收到类似blob的形式

然后,根据您想怎么玩,