gpt4 book ai didi

websocket - WebRTC 与 Websockets : If WebRTC can do Video, 音频和数据,为什么我需要 Websockets?

转载 作者:行者123 更新时间:2023-12-02 14:41:32 25 4
gpt4 key购买 nike

因此,我希望构建一个允许视频、音频和文本的聊天应用程序。我花了一些时间研究 Websockets 和 WebRTC 来决定使用哪一个。由于有很多带有 WebRTC 的视频和音频应用程序,这听起来是一个合理的选择,但是我还应该考虑其他事情吗?欢迎分享您的想法。

诸如此类的事情:

  • 由于是新的,WebRTC 仅在某些浏览器上可用,而 WebSockets 似乎在更多浏览器中可用。

  • 可扩展性 - Websockets 使用服务器进行 session ,而 WebRTC 似乎是 p2p。

  • 多路复用/多个聊天室 - 用于 Google+ 环聊,我仍在查看有关如何实现的演示应用。

  • 服务器 - Websockets 需要 RedisSessionStore 或 RabbitMQ 才能跨多台计算机进行扩展。

最佳答案

WebRTC 专为视频、音频和任意数据的高性能、高质量通信而设计。换句话说,对于与您所描述的完全相同的应用程序。

WebRTC 应用程序需要一种服务来交换网络和媒体元数据,这一过程称为信令。但是,一旦发出信号,视频/音频/数据就会直接在客户端之间进行流式传输,从而避免了通过中间服务器进行流式传输的性能成本。

另一方面,WebSocket 是为客户端和服务器之间的双向通信而设计的。可以通过 WebSocket 流式传输音频和视频(例如,请参阅 here),但该技术和 API 本质上并不是为 WebRTC 那样的高效、稳健的流式传输而设计的。

正如其他回复所说,WebSocket 可以用于信令。

我维护一个列表 WebRTC resources :强烈建议您首先查看 2013 Google I/O presentation关于WebRTC。

关于websocket - WebRTC 与 Websockets : If WebRTC can do Video, 音频和数据,为什么我需要 Websockets?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18799364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com