Router 存在的意义

来源:15-15 WebRTC流媒体服务器大规模布署方案

慕哥4477377

2020-04-14

角色

  • 设备: A、B、C、D
  • 管理员: 甲、乙

业务流程

  1. 甲开启监控A、B、C
  2. 乙开启监控B、C、D

方案一:

  1. 创建Router01,甲、A、B、C分别在Router01创建WebRtcTransport,实现甲查看A、B、C的音视频
  2. 创建Router02,乙、C、D分别在Router02创建WebRtcTransport,实现乙查看C、D的音视频
  3. Router01、Router02之间创建PipeTransport,实现乙查看B的音视频

方案二:

仅创建Router01,甲、乙、A、B、C、D全部使用Router01创建WebRtcTransport,实现甲查看A、B、C的音视频;乙查看B、C、D的音视频

疑问

  1. Router存在的意义是什么?理论上使用一个Router和使用多个Router可以实现一样的功能。目前我仅能想到有助于资源的释放,请问还有其它存在的意义吗?
  2. 假设项目中Worker仅创建一个Router,当设备数量成百上千时,会与使用多个Router在性能或其它方面有何不同?
写回答

2回答

李超

2020-04-14

Router 就是房间呀,你不能将两个会议或课程放在同一个房间里吧?

0
1
慕哥4477377
我目前的场景是,设备仅推送音视频,不接收,但它可能同时在多个房间出现。所以纠结用PipeTransport好?还是都放一个房间好?
2020-04-14
共1条回复

慕哥4477377

提问者

2020-04-14

方案一有编辑错误,以下修正:

1. 创建Router01,甲、A、B、C分别在Router01创建WebRtcTransport,实现甲查看A、B、C的音视频

2. 创建Router02,乙、C、D分别在Router02创建WebRtcTransport,实现乙查看D的音视频

3. Router01、Router02之间创建PipeTransport,实现乙查看B、C的音视频

0
1
李超
对,应该是这样的方案
2020-04-14
共1条回复

百万级高并发WebRTC流媒体服务器设计与开发

备战5G音视频时代,抢先掌握服务端高级技能

2067 学习 · 375 问题

查看课程