一、consumer 类型介绍
mediasoup总共有四种消费者类型,SimpleConsumer、PipeConsumer、SvcConsumer、SimucastConsumer。
consumer的类型是基于producer的类型来创建的。
SimpleConsumer: 普通RTP数据的消费者,对应PlainTransport。
PipeConsumer:不同Worker之间Router之间的数据流转,则其为接收或者消费从另外一个Worker中的Router传过来的数据。
SvcConsumer:传输时一般分为3层(核心层、拓展层、边缘层)进行传输,则其处理消费多层数据。
SimulcastConsumer :Simulcast 多播模式,即当共享者使用的是多路流时,则使用其来接收。
二、创建过程
见Transport.ts 的consume函数
async consume(
{
producerId,
rtpCapabilities,
paused = false,
preferredLayers,
appData = {}
}: ConsumerOptions
): Promise<Consumer>
{
....
....
//创建Consumer
const reqData =
{
kind : producer.kind,
rtpPa
本文详细介绍了mediasoup中consumer的四种类型,包括SimpleConsumer、PipeConsumer、SvcConsumer和SimulcastConsumer,并解析了consumer的创建过程,强调了在Transport.ts的consume函数及Producer的rtpParameters在确定consumer类型中的作用。
订阅专栏 解锁全文
1329

被折叠的 条评论
为什么被折叠?



