我可以使用Websocket发送RTP吗?
我认为Websocket只是一种与另一个点建立永久TCP连接并避免消息开销的方法。所以,似乎我可以使用任何可能通过TCP使用的东西。这听起来不错吗?
答案 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访问。