https://www.cnblogs.com/ssyfj/p/14855454.html

    图片.png

    Worker::OnChannelRequest函数处理的申请类型
    Channel::ChannelRequest::MethodId::WORKER_CLOSE
    Channel::ChannelRequest::MethodId::WORKER_DUMP
    Channel::ChannelRequest::MethodId::WORKER_GET_RESOURCE_USAGE
    Channel::ChannelRequest::MethodId::WORKER_UPDATE_SETTINGS
    Channel::ChannelRequest::MethodId::WORKER_CREATE_ROUTER
    Channel::ChannelRequest::MethodId::ROUTER_CLOSE
    如果还不是,则默认处理

    1. // Any other request must be delivered to the corresponding Router.
    2. default:
    3. {
    4. // This may throw.
    5. RTC::Router* router = GetRouterFromInternal(request->internal);
    6. router->HandleRequest(request);
    7. break;
    8. }

    mediasoup\worker\src\RTC\Transport.cpp
    void Transport::HandleRequest(Channel::ChannelRequest* request)
    处理申请
    Channel::ChannelRequest::MethodId::TRANSPORT_DUMP
    Channel::ChannelRequest::MethodId::TRANSPORT_GET_STATS
    Channel::ChannelRequest::MethodId::TRANSPORT_SET_MAX_INCOMING_BITRATE
    Channel::ChannelRequest::MethodId::TRANSPORT_SET_MAX_OUTGOING_BITRATE
    Channel::ChannelRequest::MethodId::TRANSPORT_PRODUCE
    Channel::ChannelRequest::MethodId::TRANSPORT_CONSUME

    SimpleConsumer::CreateRtpStream