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

Javascript 如何将视频通话添加到nativescript应用程序,javascript,webrtc,nativescript,Javascript,Webrtc,Nativescript,希望这能很好地满足你 我正在做一个nativescript项目,我想在应用程序中添加视频通话功能,我在网上搜索过,我发现了,但我真的不理解那里的例子 文档中有一部分 iceServers: [ // Optional defaults to google stun servers { url: 'stun:stun.l.google.com:19302' }, { url: 'serverRequiresAuth', usern

希望这能很好地满足你

我正在做一个nativescript项目,我想在应用程序中添加视频通话功能,我在网上搜索过,我发现了,但我真的不理解那里的例子

文档中有一部分

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候选者、媒体类型等),这称为SDP(会话描述协议)。呼叫者将发送SDP报价,被呼叫者将接收该报价并通过SDP应答进行响应。通常,这些交换需要一个特定的信令服务器

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

存在两种类型的ICEServer:

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


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

我在NativeScript Marketplace中找到了一个插件

我以前没用过这个

在connectycube网站上,它说他们有一个带帽的免费层


谢谢你的解释,我真的很感激!更多信息请点击这里