当前位置: 首页 > 知识库问答 >
问题:

websocket可以发送什么类型的消息?

戚弘和
2023-03-14

我正在尝试使用一个websocket发送音频消息,我应该将音频流改为什么类型的消息,以便我可以使用一个socket发送?如果我直接使用一个WebSocket.send(音频),我会得到一个错误“DOMException”,我应该把它改为二进制数据吗?怎么做的?我是一个全新的程序,所以请帮助!!!

共有1个答案

闾丘选
2023-03-14

Websocket API并支持发送Blob和ArrayBuffer二进制类型。

如果您的浏览器支持Mozilla的audio data API,那么您可以从audio标记中读取数据作为ArrayBuffer并将其发送。但是,这个API不太可能被标准化。

如果您的浏览器支持Web Audio API(由Google提出),那么您还可以提取数据的ArrayBuffer并将其发送。Web Audio API可能会得到更多的采用。这里是Web音频API的介绍。本常见问题解答描述了如何使用Web Audio API读取普通音频/视频标记。

在这篇博文中提到的Aurora.js库看起来可能对处理音频和二进制数据有帮助。

 类似资料:
  • 我是Kafka和quarkus的新手,我想在处理用户请求后向Kafka主题发送消息。 我已经浏览了Quarkus-快速入门中提供的kafka示例。我已经尝试使用KafkaMessage 但我得到了一个结果,那就是不断地向Kafka主题发送消息。 我想知道是否有其他方法或我的代码是否有任何问题。 帮助感谢

  • 通常在服务器发送一些数据时发生Message事件。服务器发送到客户端的消息可以包括纯文本消息,二进制数据或图像。无论何时发送数据,都会触发函数。 此事件充当客户端对服务器的耳朵。每当服务器发送数据时,都会触发事件。 以下代码段描述了打开Web Socket协议的连接。 还需要考虑使用Web套接字可以传输哪些类型的数据。Web套接字协议支持文本和二进制数据。就Javascript而言,文本指的是字符

  • 我正在编写自己的websocket服务器和客户端。我成功地处理了握手并建立了联系。 现在我正在编写send_message函数,它创建了一个合适的框架。下面的例子只是为了这个问题,它不是我最终打算写的,这只是我尝试给我相同的结果的许多方法中的一种。 输入:以上函数应发送 第一个字节 第一位设置为1-,表示这是消息的最后一帧 第二、第三和第四个-所有的零,对于这个例子来说是不相关的 以下四位-000

  • 我是新手。NET(C#)和WebSocket。。。我已经安装了VS2012和Windows Server 2012,并且已经启动并运行了WebSocket。我似乎无法从一个套接字接收消息并将其发送到另一个特定的套接字。唯一的选择似乎是向所有套接字广播消息。有没有一种方法可以将消息只发送给特定的用户?我希望聊天室主持人有机会拒绝不适当的帖子。

  • 我是如何临时修复它的:考虑我已经实现了下面的方法 它向websocket会话发送一个TextMessage。我无法使整个方法同步,因为多个线程可以为不同的websocketSessions和消息调用它。我也不能将会话放在同步块中(尝试了但没有工作) 虽然,我这样解决了我的问题

  • 我有一个工作的WebSocket示例,其中客户端从服务器接收消息。 我不确定当客户端连接时,我应该如何向客户端发送旧消息。 示例: 每个客户端在连接时提供其名称 服务器响应“[名称] 刚刚连接”(对所有客户端) 任何新客户端都不会收到这些消息 我想知道客户端是否有任何方法可以接收旧消息(所有消息或过去 5 分钟内的消息都可以接受)。 我怀疑我可能需要自己捕获这些信息,将其存储在某个地方(如数据库)