服务器作为 WebRTC 数据通道对等点

2024-06-19

目前是否有解决方案可以让您的服务器充当 WebRTC 连接的对等端?

我对 WebRTC 感兴趣的原因不是它的点对点部分,而是因为它使您能够使用 UDP。您可以让玩家参与像《雷神之锤》这样的快节奏游戏,而无需任何插件。

看来本质上是同一个问题之前被问过 https://stackoverflow.com/questions/17605256/webrtc-data-channel-server-to-clients-udp-communication,但两年过去了,情况肯定已经大不相同了。


是的,可以在服务器上部署 WebRTC 对等代码。但由于您需要在服务器上运行它,因此它与在浏览器中运行 WebRTC 代码的方式本质上不同 - 即通过 Java 脚本。

对于基于服务器的 WebRTC 对等点,您需要使用 Windows、Mac OS X、Linux、Android 和 iOS 平台上可用的 WebRTC 本机代码。您可以从以下位置获取 WebRTC 本机代码 -https://webrtc.org/native-code/development/ https://webrtc.org/native-code/development/

按照此处的说明下载并构建环境。示例应用程序也存在于存储库中的位置 - src/webrtc/examples 和 src/talk/examples

总之,您已经在应用程序代码中使用了嵌入在浏览器中的 WebRTC 源代码,并为 WebRTC 功能调用了相关方法/API。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

服务器作为 WebRTC 数据通道对等点 的相关文章

  • 为多线程 UDP 客户端执行“close ()”时套接字描述符未释放

    我在下面编写了 UDP 客户端 它基本上生成一个单独的线程来接收数据报 但是数据报仅在主线程中发送 现在 在 Linux 发行版上实例化 udpClient 1 UDP 客户端后按 ctrl D 实现退出循环 围绕 getline 调用 并
  • 使用 Boost.Asio 进行广播的问题

    如果问题之前已得到解答 我提前表示歉意 但我已经搜索并没有找到任何对我有帮助的东西 正如问题标题所示 我正在尝试将包从服务器广播到一组侦听任何消息的客户端 客户端将计算一秒钟内收到的消息数 服务器端的事情是这样的 class Server
  • 视频流上的 TCP 与 UDP

    我刚从网络编程考试回来 他们问我们的问题之一是 如果您要传输视频 您会使用 TCP 还是 UDP 请解释一下存储视频和实时视频流 对于这个问题 他们只是希望得到一个简短的答案 TCP 用于存储视频 UDP 用于实时视频 但我在回家的路上想到
  • firefox 不支持 mediastreamtrack.getsources,如何执行等效操作

    有没有等效的方法来获取连接到 PC 的视频设备列表 除了内置网络摄像头连接之外 我还有一个外部网络摄像头连接 mediastreamtrack getsources 在 Chrome 中工作 但 Firefox 报告 TypeError M
  • 我应该害怕使用 UDP 进行客户端/服务器广播通话吗?

    我在过去的两天里阅读了每一篇StackOverflow问题和答案 以及googling当然 关于印地TCP and UDP协议 以便决定在我的用户应用程序和 Windows 服务之间的通信方法中应该使用哪一种 从我目前所看到的来看 UDP是
  • 检测 MediaStreamTrack 是否为黑色/空白

    我正在与peerjs 创建视频聊天 我使用以下功能切换相机 开 关 function toggleCamera localStream getVideoTracks 0 enabled localStream getVideoTracks
  • 无需画布/显示器即可拍摄隐形 WebRTC/视频照片

    我读了拍摄静态照片 https developer mozilla org en US docs Web API WebRTC API Taking still photos来自 MDN 的描述如何从网络摄像头捕获照片 使用视频元素和med
  • WebRTC、getDisplayMedia() 不捕获远程流中的声音

    我有一个自己的网络应用程序 它基于peerjs库 它是一个视频会议 我正在尝试使用 MediaRecorder 进行录制 但我遇到了一个非常不愉快的情况 捕获我的桌面流的代码如下 let chooseScreen document quer
  • WebRTC/getUserMedia:如何正确静音本地视频?

    我正在尝试实现将本地视频静音的功能MediaStreamTrack在我的 WebRTC 应用程序中 我是这样处理的 function muteVideo if this localStream this localStream getVid
  • 错误号:11,资源暂时不可用

    我正在使用 c 套接字来实现可靠的 UDP 协议 我正在使用以下代码在等待确认的套接字上设置超时 我不确定为什么会收到 errno 11 资源暂时不可用 set timer for recv socket struct timeval tv
  • 如何在对等连接中启用 h264?

    很多媒体说firefox在webrtc中支持h264 但我找不到任何信息 如何在webrtc中启用h264 这是我的媒体限制 var mediaConstraints video mandatory maxWidth 640 maxHeig
  • 从不同进程通过套接字 (UDP) 回复客户端

    我有一个服务器而不是 命令处理程序 进程 它通过 UDP 接收消息 并通过其发布的 API 无论该进程采用何种 IPC 机制 与该进程进行通信 从而将要做的工作委托给不同的进程 我们的系统有多个协作进程 然后 该 API 调用的结果会从命令
  • iOS SWIFT - WebRTC 从前置摄像头更改为后置摄像头

    WebRTC 视频默认使用前置摄像头 效果很好 但是 我需要将其切换到后置摄像头 但我无法找到任何代码来执行此操作 我需要编辑哪一部分 是 localView 或 localVideoTrack 还是捕获器 斯威夫特3 0 对等连接只能有一
  • 有没有办法使用 JSON 对象创建自己的 mediaStreamTrack?

    webRTC 上的 mediaStream 接口允许多个 MediaStreamTrack 这些不一定是来自相机 麦克风的音频和 或视频流 如何使用 JSON 对象创建 MediaStreamTrack 在最近的一次会议上主题 http l
  • 用于实时传输协议的开源 .net C# 库

    net中有好的RTP开源库吗 我的目的是用于音频和视频同步问题并提高每秒帧数速率 我对 RTP 不太了解 但你可能想看看本文 http www codeproject com KB IP Using RTP in Multicasting
  • 无法从 run 方法中访问对象的属性(方法)! Java多线程

    我在 ServerConnectionManager 中有以下代码 public class ServerConnectionManager implements Runnable private DatagramPacket receiv
  • 跨 NAT 的 UDP 客户端无法从服务器接收数据

    我正在尝试在服务器 在公共 IP 上 和客户端 跨 NAT 之间使用 UDP 进行双向通信 我的逻辑是 如果服务器将一些数据发送到 IP 和它接收数据包的端口 客户端仍然应该收到它 因为 NAT 将具有最终将数据包发送到客户端的映射 客户端
  • addIceCandidate 参数为 null 会导致错误

    我正在尝试学习WebRTC 我已经在同一页面中实现了连接两个RTCPeerConnection 现在我正在尝试将它们分成两个单独的页面并连接它们 然而 在编写代码并交换报价和 答案之后 我注意到 initiator html 上的 addI
  • 在 iOS 上构建 WebRtc

    我按照以下说明成功地在 MAC 上构建了 WebRTC http www webrtc org reference getting started http www webrtc org reference getting started
  • Android 通过 LAN 从 C# 桌面应用程序接收 UDP 广播?

    我正在尝试在 PC 上为使用相同 wi fi 网络的许多 Android 设备创建一个服务器应用程序 设备将通过接收包含服务器 IP 数据的 UDP 广播来查找服务器的 IP 我首先在 C 中创建一个示例 udp 广播器 在 java 中创

随机推荐