RTP over Websocket

时间:2013-09-17 08:08:29

标签: websocket rtp webrtc

我可以使用Websocket发送RTP吗?

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

1 个答案:

答案 0 :(得分:2)

是和否。

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

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

<强>更新

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