- 主要是基于webrtc的推拉流,但是附带支持其他媒体协议
- 因此,需要一套管理流程设计。
一个流对应一个MS
- 支持推流和拉流
- 多个流 对应多个MS
- MSMR 通过FetchOrCreateSource 创建或者复用已有的MS
- MS配置自己对流媒体的支持
- 利用worker开始运行。
MS 负责管理rtcsource、livesource、rtc2liveadatper、live2rtcadapter
- 每个MS有一个RTCSource
- 每个MS 唯一的publisher和多个subscriber
MediaServer
- 创建:MediaServerImp
class MediaServerFactory {