gpt4 book ai didi

javascript - 如何将视频通话添加到 nativescript 应用程序

转载 作者:行者123 更新时间:2023-12-01 15:41:53 24 4
gpt4 key购买 nike

希望这次能遇见你

我正在做一个 nativescript 项目,我想给应用程序添加视频通话功能,我在网上搜索过,我找到了 https://market.nativescript.org/plugins/nativescript-webrtc-plugin ,但我真的不明白那里的例子。

文档中有一部分

iceServers: [
// Optional defaults to google stun servers
{
url: 'stun:stun.l.google.com:19302'
},
{
url: 'serverRequiresAuth',
username: 'username',
password: 'password'
}
]

问题 1:我从哪里获得用户名/密码,或者是“用户名”和“密码”

问题 2:如何将调用从一台设备连接到另一台设备

如果您以前使用过这个插件或者您知道其他替代方案,我将不胜感激并给予解释

最佳答案

我没有研究这个特定的插件,但是,我认为您可能有兴趣研究 WebRTC 以了解其行为。

[Q2] 在 WebRTC 中,为了在您的客户之间建立通话,他们必须交换特定信息(视频和音频编解码器、ICE Candidates、媒体类型等。) ,这被称为 SDP( session 描述协议(protocol))。调用者将发送一个 SDP 报价,被调用者将收到它并通过 SDP 应答进行响应。通常,这些交换需要特定的信令服务器。

出于网络目的,需要 ICEServers 来确保您的客户能够相互联系(通过他们的 ICECandidates)。一旦*调用者收集了它的所有 ICECandidates(IP 地址、端口等),它将尝试通过信号回调检索到的被调用者的 ICE Candidates 来联系被调用者(反之亦然)。这就是 ICE 协议(protocol)的目的。

存在两种类型的 ICE 服务器:

  • STUN 服务器允许客户端检索其“公共(public)”IP(在 NAT 之后示例)
  • [Q1] TURN 服务器(需要身份验证阶段、用户名/凭据)允许客户端中继其媒体流,即使它位于限制防火墙或特定 NAT 之后。您可以部署自己的 TURN 服务器(coturn、rfc5766-turn-server 等),也可以依赖公司(Xirsys、Twilio 等)。更多信息:https://webrtc.org/getting-started/turn-server

* 实际上这是异步完成的,它“几乎”可以在调用之前和调用期间的任何时间发生

关于javascript - 如何将视频通话添加到 nativescript 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63604398/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com