-1

我想将 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

是否有意义?

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

谢谢。

4

3 回答 3

3

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

https://mediasoup.discourse.group

于 2020-01-23T17:49:27.897 回答
0

伙计,你需要在 mediasoup 上演练……你可以从 javascript 基础开始,然后继续颤振,因为基础只适用于所有平台

这个 youtube 频道在 mediasoup Amir上非常有用

于 2022-01-10T14:35:48.017 回答
0

我开始自己实现它: https ://github.com/tan-tan-kanarek/flutter-mediasoup-client

我发现 dart webRtc 流并没有提供我需要的关于编码和轨道分离的所有信息。

帮助将不胜感激。

于 2020-02-24T16:42:35.770 回答