Websocket 网箱上的RTP

Websocket 网箱上的RTP,websocket,rtp,webrtc,Websocket,Rtp,Webrtc,我可以使用Websocket发送RTP吗 我假设Websocket只是一种建立到另一个点的永久TCP连接并避免消息开销的方法。所以,我似乎可以通过TCP使用任何可能使用的东西。听起来正确吗?是和否 您可以通过websocket连接发送任何数据,但它不会像TCP连接一样,因为另一个端点(即服务器)需要有逻辑来处理初始请求并使用头来建立通道。WebSocket使用TCP,它们与TCP不同 关于RTP数据包的部分,并看到您添加了标签webrtc,webrtc可用于创建和发送RTP数据包,但RTP数据包

我可以使用Websocket发送RTP吗

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

是和否

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

关于RTP数据包的部分,并看到您添加了标签
webrtc
,webrtc可用于创建和发送RTP数据包,但RTP数据包和连接是由浏览器本身完成的。您不能使用WebRTC拾取RTP数据包并通过您选择的协议(如WebSockets)发送它们。你可以参考这个

更新


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

谢谢,我知道它与TCP并不完全相同。我意识到使用WebRTC发送数据是可能的。但问题更多的是我是否真的必须使用WebRTC进行媒体传输,或者我可以通过Websocket发送数据(RTP),例如,SIP信令?正如我所说,您可以通过Websocket发送您想要的任何内容。如果Javascript代码中有RTP数据包,则可以通过WebSocket(例如Base64编码)发送它。但真正的问题是,如果您使用WebRTC,您将不会有RTP数据包,也不会有数据来构建它们,因为所有内容都在浏览器代码中,无法通过JavaScript访问。是的,我知道我无法从WebRTC实现中获取数据以在我的JS中使用,这一点我也理解。你回答了这个问题。我会更新你的信息,把回答我问题的句子放在那里。