我想将 Flutter 应用程序中的 mediasoup 服务器用于两个用例。
- 将流发送到服务器以在服务器端记录(首选 ffmpeg)。
- 一对一或小组最多 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
是否有意义?
任何不同的方法也将受到赞赏。
谢谢。