听起来 2 者很是相似,都是提供音视频数据传输的服务。但其实除去延迟的区别,两者的差别是很大的,其中最大的差别在他们所侧重的不同场景上。

  • 对于直播场景,角色有 2 种,即主播和观众。主播负责推送自己的音视频流,而观众只能拉取主播推送的音视频流。抛去其他的集成因素(弹幕,im 等),直播是一个单向数据流的场景,即主播到观众。

  • 但实时音视频不同,实时音视频抽象了一个 “房间” 的概念,所有进入这个房间的用户都可以将自己的音视频流推送到这个房间。同样的,房间里的所有人也可以选择拉取这个房间中其他人推送的流。在实时音视频云中,我们将推送视频流到房间的操作称之为 发布,将从房间中拉取他人视频流的操作称之为 订阅。通过 发布 以及 订阅,在实时音视频场景中更多强调的是房间内人和人的互动。