WebRTC Java 服务器? [关闭]

Posted

技术标签:

【中文标题】WebRTC Java 服务器? [关闭]【英文标题】:WebRTC Java Server? [closed] 【发布时间】:2013-11-14 05:50:17 【问题描述】:

有没有办法让简单的 Java 服务器能够连接到 WebRTC 浏览器页面?

我之所以这么问,是因为我有一个与 Websocket 浏览器页面对话的 Java 服务器,如果它能够建立第二个 WebRTC 连接以实现快速且不可靠的数据传输,那肯定会很好。

我很难找到 WebRTC Java 服务器代码。

编辑:这个问题的状态似乎适用于应用它的人。因为他们显然对我的问题知之甚少。

【问题讨论】:

我很想知道结束这个问题的天才是谁。这当然是一个重要的问题,而且作者确实表现出了对这个问题的理解。 【参考方案1】:

这是可能的。 webrtc 源代码库 (https://code.google.com/p/webrtc/) 中有几个示例。在talk/examples 下查看。

但是,不可靠的数据通道目前已被弃用,并被替换为可靠的数据通道。 Google Chrome 可能会在 Near 功能中完全丢弃不可靠(基于 UDP)的数据通道,并且仅支持可靠(基于 SCTP)。更重要的是,不可靠的数据通道目前受到带宽限制(大约 30Kbits/s)。我不知道你在做什么,但我很确定 websockets(基于 TCP)足够快,使用 WebRTC 将是一个巨大的时间投资,几乎没有任何好处。

【讨论】:

我在其中看到了一些 java 代码,但仔细检查表明它只是包装代码。我对可靠数据传输的问题是(1)数据堆叠和(2)它会使你的 ping 时间加倍,因为它不仅要发送数据,还要得到确认。我的 ping 是 20 毫秒。发送不可靠的数据包让我获得 50fps 的网络速度评级。让它执行确认数据包的往返时间为 40 毫秒,将其减慢到 25 fps。没有产生口吃体验的运动预测。此外,如果我以 60fps 的速度发送数据包并且它的最大速度为 25fps,我的数据包会堆叠在数据包上。

以上是关于WebRTC Java 服务器? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

用于 WebRTC 的嵌入式 linux SDK [关闭]

WebRTC java服务器问题

在 Java 中使用 BUNDLE 进行 WebRTC 多路复用

websocket在webRTC中的作用是啥?

浅谈Webrtc,这些你了解嘛

WebRTC之完整搭建Jitsi Meet指南