是和不是。你可以通过websocket连接发送任何数据,但它并不像TCP连接那样,因为另一端点(即服务器)需要有逻辑来处理初始请求并使用标头建立通道。 Websockets使用TCP,但它们并不像TCP。关于RTP数据包的部分,鉴于您添加了webrtc标签,WebRTC可用于创建和发送RTP数据包,但是RTP数据包和连接是由浏览器自身进行的。 您无法使用WebRTC选择RTP数据包并将其发送到您选择的协议(例如WebSockets)。 您可以参考此关于此的其他答案。更新如果您在Javascript代码中有RTP数据包,您可以通过WebSocket发送它(例如使用Base64编码)。 但是,如果您使用WebRTC,则真正的问题是您将没有RTP数据包或数据来构建它们,因为所有内容都在浏览器代码中而且不可通过JavaScript访问。