我正在构建一个 webrtc 项目,我需要:
- 将特定流路由到特定用户
- 在服务器上记录流
我知道这通常是 SFU(选择性转发单元)的工作但是,在了解 SFU 之前,我之前已经开始使用在服务器上运行的浏览器(我测试了 chrome 和 firefox ......现在使用 firefox),它似乎正在工作。
我运行我的 javascript 并创建对等连接并添加相关流,就像我在客户端上一样。
我什至能够以这种方式成功实现多服务器层次结构。
现在唯一的缺点是浏览器对流进行解码,我相信这会导致 cpu 开销,而使用适当的 SFU 我看不到。
但是,我的项目通常会进行 1 对多流(或者说是少对多),并且我需要服务器端录制(这将导致 SFU 对流进行解码)
所以,我的问题是..
为什么将浏览器用作 webrtc 的 SFU 是个坏主意?我没有看到很多人这样做,所以一定有原因
谢谢