首页 > 解决方案 > 在没有 mediasoup-client 的情况下使用来自 Flutter dart 客户端的 mediasoup 服务器

问题描述

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

  1. 将流发送到服务器以在服务器端记录(首选 ffmpeg)。
  2. 一对一或小组最多 4 个实时视频聊天。

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

我的问题是 mediasoup 在实现 webRTC 客户端时并没有使用我所知道和习惯的标准提供和应答流,并且在所有 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

是否有意义?

任何不同的方法也将受到赞赏。

谢谢。

标签: flutterdartmediasoup

解决方案


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

https://mediasoup.discourse.group


推荐阅读