flutter 应用程序上的本地网络语音通话

问题描述 投票:0回答:2

我正在尝试构建一个应用程序,该应用程序允许用户在同一网络中互相呼叫。说到互联网语音通话,首先想到的就是 webRTC。问题是,对于 webRTC,我需要一个 STUN 服务器,但这不是我想要的。 我需要一个可以在本地网络上运行的解决方案,无需全球互联网访问。

这可能吗?它只能在本地网络上运行吗?

到目前为止,我已经尝试使用 webRTC 进行演示项目,但我找不到任何有关无服务器 webRTC 的信息

flutter webrtc
2个回答
0
投票

您可以使用本地IP地址并处理同一网络中设备之间的连接。这是一种可以实现您想要的目标的方法。您需要 flutter_webrtc https://pub.dev/packages/flutter_webrtcflutter_mdns_plugin https://pub.dev/packages/flutter_mdns_plugin 软件包。

  1. 第一步是设备相互发现并建立连接。为了实现这一点,您可以使用 flutter_mdns_plugin .
  2. 连接后的下一步是使用本地IP地址建立直接连接。您可以使用 flutter_webrtc 包 来处理语音通话功能。
  3. 现在您需要建立某种信号机制来交换信息。您可以简单地使用 WebSocket 通信firebase 实时数据库 来交换信息。
  4. 现在连接完成后,您可以使用 flutter_webrtc 包 中提供的 WebRTC API 处理语音通话。请参阅此链接以帮助您解决此问题:https://www.videosdk.live/blog/flutter-webrtc

希望这可以帮助您实现您想要做的事情!


0
投票

如果呼叫是在两个对等点之间进行的,那么 webrtc 会自行在本地管理呼叫,您无需手动管理。

© www.soinside.com 2019 - 2024. All rights reserved.