我想将Flutter应用中的Mediasoup服务器用于两个用例。

  • 将流发送到服务器以在服务器端进行记录(最好是ffmpeg)。
  • 一对一或小组最多4个实时​​视频聊天。

  • 我想从简单的选项开始,它是将单个流发送到服务器,为此,我想使用https://github.com/ethand91/mediasoup3-record-demo作为引用。

    我的问题是,在实现webRTC客户端时,mediasoup没有使用我所知道并惯用的标准报价和回答流程,在所有mediasoup示例中,它们都使用了mediasoup-client,而实际上使用了rtpCapabilities而不是常用的SDP格式。

    我确实找到了这个好心回购:https://github.com/cloudwebrtc/flutter-mediasoup-client
    但是到目前为止,这仅是意图。

    所以我的问题是,为了使SDP专用于客户端应用程序,我应该使用什么流程,或者如何从mediasoup传输和路由器rtpCapabilities中获得SDP格式。
    另外,如果我自己构建SDP,流程应该是什么?
    client-> connect ->server
    server-> create-transport ->client
    client-> connect-transport ->server
    server-> create-producer(router rtpParameters translated to sdp offer) ->client
    client-> produce(sdp answerr translated to producer rtpParameters) ->server
    

    是否有意义?

    任何不同的方法也将被理解。

    谢谢。

    最佳答案

    如果您希望mediasoup的作者回答,请使用mediasoup论坛。我们不使用堆栈溢出:

    https://mediasoup.discourse.group

    10-08 03:23