1

我可以使用 Websocket 发送 RTP 吗?

我认为 Websocket 只是一种建立与另一点的永久 TCP 连接并避免消息开销的方法。所以,似乎我可以使用任何可以通过 TCP 使用的东西。这听起来正确吗?

4

1 回答 1

2

是和不是。

您可以通过 websocket 连接发送任何数据,但它不会像 TCP 连接一样,因为另一个端点(即服务器)需要有逻辑来处理初始请求并使用标头来建立通道。Websockets 使用 TCP,它们不像 TCP。

关于 RTP 数据包的部分,看到您添加了标签webrtc,WebRTC 可用于创建和发送 RTP 数据包,但 RTP 数据包和连接是由浏览器本身建立的。您不能使用 WebRTC 来挑选 RTP 数据包并通过您选择的协议(例如 WebSockets)发送它们。您可以参考this other answer about this

更新

如果您的 Javascript 代码中有 RTP 数据包,您可以通过 WebSocket(例如 Base64 编码)发送它。但真正的问题是,如果您使用 WebRTC,您将没有 RTP 数据包和构建它们的数据,因为一切都在浏览器代码中,无法通过 JavaScript 访问。

于 2013-09-17T23:28:05.910 回答