gpt4 book ai didi

stream - 从客户端到服务器的视频流 : which alternative use, websocket 或 webrtc

转载 作者:行者123 更新时间:2023-12-02 03:47:50 25 4
gpt4 key购买 nike

我希望做几个小项目来试验从客户端到服务器以及从客户端到服务器多个点的视频和音频流,我有几个问题:

1)我知道使用 webrtc 避免服务器中间从点到点进行流传输并不困难,但是可以使用 webrtc 将客户端流传输到服务器(通过 websocket 这样做有一些好处,或者 webrtc 的好处是避免中间通信) ...流媒体视频和音频怎么样?

使用 websocket 流式传输视频或音频非常简单,但我找不到任何有关使用 webrtc 流式传输客户端-服务器的经验。

2)关于将视频流式传输到多个点怎么样,我知道最近有一些关于 webrtc 的实验,因为最初这是不可能的,现在:当 webrtc 用于 1 到多个点时,性能会下降?...流式传输到服务器(也许使用 webrtc)然后使用 websockets 流式传输到多个点将是一个更好的主意?。

非常感谢,请不要粗鲁,我的问题不是主观的或比较两种技术,更多的是了解哪些限制以及我可以在哪里使用每种技术......谢谢!。

最佳答案

我不同意 MarijnS95 的观点,因为我不认为 WebRTC 是专门为浏览器设计的。您可以在浏览器之外的任何平台以及任何服务器或客户端应用程序中使用它。这是好的部分。

WebRTC 只是一组已经存在的协议(protocol),捆绑在一起提供实时通信。它被称为网络,因为 Google 希望通过浏览器使其可用并广泛使用(这是传播信息的一大步)...

因此,回答您的问题:出于显而易见的原因,WebRTC 比 WebSocket 更适合流媒体内容。

  • 创建 WebSocket 是为了建立与服务器的 TCP 连接,以便您可以建立双向连接。
  • WebRTC 与任何其他对等点(不仅是服务器)建立连接,最重要的是,它使用 SRTP(安全实时协议(protocol))来传输媒体内容。顾名思义,该协议(protocol)是为了传输实时信息而创建的,并且最好通过 UDP 进行传输。此外,网络上的许多点会将 RTP 视为特权协议(protocol)。

所以,优点是显而易见的,但是,是的,您也可以使用 WebSocket 来传输数据。

I can't found any experience about streaming client-server using webrtc.

嗯,WebRTC使用标准协议(protocol),你可以使用标准服务器来支持它。稍微搜索一下 Asterisk + WebRTC。

对于多点问题,答案是一样的。使用 WebRTC 可以获得更好的结果(无论是否连接到服务器)。正如您所说,点对点 session 的问题是已知的,解决方案确实是使用服务器将流的数量减少到每个客户端一个。在理想的情况下,您将使用 MCU 来完成这项工作。就是这样完成的。

关于stream - 从客户端到服务器的视频流 : which alternative use, websocket 或 webrtc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21208698/

25 4 0