Web RTC服务器客户端



以下是我的问题:

  1. 是否可以通过WebRTC将浏览器与服务器连接
  2. 我的服务器播放不同的音频频道,根据我点击的按钮类型,我必须更改音频流。是否可以使用webRTC
  3. 在服务器端,我使用nodejs和socketIO

谢谢!

您可以将WebRTC与节点服务器一起使用,但WebRTC实际上是两个客户端之间持久通信的协议。使用socketIO将在客户端和服务器之间建立持久连接。

如果您有兴趣从节点服务器设置WebRTC握手,您可能需要研究PeerJS。

WebRTC依赖于STUN和TURN服务器,这两个服务器很难自己设置。有一些指南,但据我所知,这不是一个基本的节点应用程序。幸运的是,谷歌提供了一个免费的STUN服务器,你可以使用它来尝试,并且你不需要TURN服务器来进行基本实现(尽管当两个客户端不能直接通信时,你不会有退路。)

您可以在此处阅读有关WebRTC的更多信息。

以下是我回答您问题的方法:

1) 这取决于您使用WebRTC连接到服务器的意思。如果您谈论的是信令,那么Node.js肯定是使用WebSockets的一个选项,但您需要定义自己的信令协议。如果你在谈论媒体,那么你需要一个支持DTLS、SRTP和所有各种媒体编解码器(VP8、Opus、G.711等)的媒体服务器。我们使用Dialogic PowerMedia XMS进行录制/播放、转码、多路传输等。

2) 您当然可以从一个WebRTC客户端打开多个对等连接。类似Simulcast的东西将出现在未来的版本中。关于你在这里要求什么的更多细节会有所帮助。

3) 这不是一个真正的问题,所以不知道如何回答这个问题。

请注意,如果您在后端处理媒体,则需要一种方法来控制媒体服务器。JSR309是我们使用的媒体控制接口。库兰托拥有专有的API。如果您想了解更多关于我们解决方案的信息,可以访问此处:http://www.wasdev.net/webrtc

相关内容

最新更新