audio - 如何使用 Node.js 设置 Stun 服务器
问题描述
我目前正在使用 Stun 服务器(公共服务器)。但是,我需要有良好的音频质量,并且对 Stun 服务器有点困惑。
- Stun 服务器会影响音质吗?我研究了 Stun 服务器,似乎它们仅用于识别 IP 地址(?)(或类似的东西),所以我有点困惑,因为另一个谷歌搜索结果告诉我,为了获得最佳的流媒体音频质量,你需要制作自己的 Stun 服务器。
- 使用公共 Stun 服务器好吗?我需要一个可以大量使用和高质量音频的服务器(如上所述,不确定 Stun 服务器是否会影响音频/质量),并将用于流式传输音乐和其他高质量音频。
非常感谢!!!
解决方案
STUN 服务器与音频质量无关。它仅用于查找您的 IP 地址。可能影响延迟/网络质量的东西是 TURN 服务器,因为它是数据通过的中继服务器。当使用 STUN 方法无法实现对等点之间的直接连接时,使用 TURN。
为了获得更好的质量,您需要在询问时设置媒体参数getUserMedia
。以下是可用于音频的约束https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackConstraints。
推荐阅读
- c# - 如何在 global.asax 文件中激活实体框架扩展许可证?
- c# - Process.Exited 在 Process.Start 之后立即引发
- google-photos - 谷歌照片集成问题
- java - kotlin kapt3 KaptBaseError: 注释处理时出错 ::For Room Database
- python - 数据框错误:EmptyDataError:没有要从文件中解析的列
- testing - 如何在 Cake Php 中使用 Behat?
- jersey - Jersey/Jetty API Handler/Container 如果在 1 分钟内没有收到响应,则每 1 分钟重新发送一次 GET 请求
- flutter - Flutter Firebase Database, DataSnapshot? how to get values and keys, null safe
- ios - SwiftUI:如何在 UIViewControllerRepresentable 中访问 UIHostingController 的视图框架
- pycharm - 麦克米1。我使用 pycharm(arm64),我用 Rosetta 安装 pyqt,所以 pyqt 是 x86