flutter - 在没有 mediasoup-client 的情况下使用来自 Flutter dart 客户端的 mediasoup 服务器
问题描述
我想将 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
是否有意义?
任何不同的方法也将受到赞赏。
谢谢。
解决方案
如果您希望 mediasoup 的作者回答,请使用 mediasoup 论坛。我们不使用堆栈溢出:
推荐阅读
- local-storage - 如何在 Blazor 代码隐藏文件中使用 Blazored.LocalStorage
- php - Laravel/Installer + Composer 的问题
- flutter - 如何更改 ListView.itemBuilder 中特定行中点击按钮的颜色
- python - I dont understand what I typed wrong on def function but it is all correct on Python?
- javascript - React/next.js - 为什么组件不能由我定义的序列生成?
- php - 为什么我无法检索数据 - Codeigniter?
- python - 在 Pycharm for Python 上导入 json
- java - 在 Android Studio 中单击按钮时呈现新视图
- javascript - 在 fullcalendar 中使用资源 - 测试
- postgresql - 在postgres中获得2个日期的日差