使用节点js和socket-io(一对多广播)向WebRTC中的许多观众广播

时间:2018-02-09 06:54:00

标签: node.js sockets webrtc

我刚刚使用WebRTC和Socket-IO创建了一个应用程序,用户可以在其中进行实时视频聊天。它工作正常,随着许多用户连接到应用程序,它们向所有人展示。

我现在需要的是单用户开始广播,用户选择广播公司并开始观看。不应该为客户提供视频共享。

我的应用程序链接是https://218.248.64.73:8443/

请帮助!!!

1 个答案:

答案 0 :(得分:2)

您需要将媒体服务器添加到当前使用的服务器组合中。此服务器的目的是接收来自广播公司的视频,然后将其传播给想要订阅的人。

如果您打算向数千人广播相同的内容,那么您还需要将媒体服务器级联到另一个。如果您愿意有一点延迟(比方说10秒),那么您可以将WebRTC广播器连接到媒体服务器并将内容转换为HLS或Flash,然后通过CDN将其流出。

以下是其中的要点:https://bloggeek.me/webrtc-live-broadcast-future/

要使用开源来开发自己的,请查看使用JitsiJanus

要使用商业媒体服务器,请查看WowzaRed5 Pro或nanocosmos。

您还可以使用Vidyo.ioTokBoxPhenix等解决方案。

底线 - 在1:1视频聊天的基础上添加广播将大大提高您的成本,但绝对可能。