- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的目标是创建一个 WebRTC 聊天(视频/音频)应用程序,我看到的大多数教程和演示都使用以下信号 channel :
signaling.simplewebrtc.com:8888
我什至找到了this很棒的演示,开发人员声明它不依赖于这个信号 channel ,但是当我浏览代码时我发现它在那里。
有人可以解释一下吗,我怎样才能用我自己的信令 channel 代替它?
最佳答案
我不完全理解你的问题。我猜你提供的 URL 指向一个 websocket 服务器。 Websockets 通常用于发信号,因为它们提供永久的全双工连接(这意味着服务器能够在没有先前请求的情况下将消息推送到客户端)。
由于 NAT 和防火墙等原因,您必须在想要建立 RTCPeerConnection 的两方之间交换网络信息......如何交换该信息不是 WebRTC 规范的一部分。您可以使用任何您想要的协议(protocol),HTTP、Websockets,甚至是 EMail(但实现起来会很丑陋:))。但是,如果您想使用 node.js 构建自己的信令服务器,您可以查看我目前正在编写的教程。它详细解释了如何使用 WebRTC 和托管在 uberspace.de 上的 Node 服务器设置您自己的非常简单的视频聊天:
Tutorial: Create your own Videochat-Application with HTML and JavaScript
如果您使用我的教程,如果您能告诉我它是否可以理解,那就太好了。
编辑:由于我仍然收到对这个旧教程的请求,请使用像这样的最新教程: https://www.baeldung.com/webrtc
关于javascript - WebRTC 上的信令 channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21351319/
我是一名优秀的程序员,十分优秀!