首页 文章

Web-RTC服务器 - 客户端

提问于
浏览
0

有我的问题:

  • 是否可以通过WebRTC将浏览器与服务器连接?

  • 我的服务器广播不同的音频通道,根据我点击的按钮类型,我必须更改音频流 . 是否可以使用webRTC?

  • 在服务器端,我使用带有socketIO的nodejs

谢谢!

2 回答

  • 0

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

    如果您对从节点服务器设置WebRTC握手感兴趣,可能需要查看PeerJS .

    WebRTC依赖于STUN和TURN服务器,这些服务器很难自行设置 . 有一些指南,但我的理解是,这不是你将通过基本节点应用程序运行的东西 . 幸运的是,Google提供了一个免费的STUN服务器,您可以使用它来尝试一下,并且您不需要TURN服务器来进行基本实现(尽管当两个客户端无法直接通信时您不会有后备 . )

    You can read more about WebRTC here.

  • 0

    这是我回答你的问题的镜头:

    1)这取决于您使用WebRTC连接服务器的含义 . 如果您正在谈论信令,那么Node.js绝对是使用WebSockets的选项,但您需要定义自己的信令协议 . 如果您正在谈论媒体,那么您将需要支持DTLS,SRTP和所有各种媒体编解码器(VP8,Opus,G.711等)的媒体服务器 . 看看Kurento的开源选项 . 我们使用Dialogic PowerMedia XMS进行记录/回放,转码,多路等操作 .

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

    3)不是一个问题所以不确定如何回答这个问题 .

    请注意,如果您在后端使用媒体,则需要一种方法来控制媒体服务器 . JSR 309是我们用作媒体控制界面的东西 . Kurento拥有专有API . 如果您想了解更多有关我们解决方案的信息,请访问:http://www.wasdev.net/webrtc

相关问题