gpt4 book ai didi

node.js - PhoneRTC 演示应用程序

转载 作者:搜寻专家 更新时间:2023-10-31 23:31:41 27 4
gpt4 key购买 nike

我正在尝试启动并运行 PhoneRTC 演示。 https://github.com/alongubkin/phonertc/

其实我有一堆疑惑

首先说说我的理解:1.我们需要一个TURN服务器2. 我们需要一个信令服务器(repo 中的演示/服务器)3. 我们需要一个将使用 phoneRTC 项目的 cordova 项目(repo 中的演示/客户端)

  1. 启动 AWS 实例,分配一个动态 DNS。安装并启动了 TURN 服务器 - 但现在我对教程中提到的私有(private) ip 和公共(public) ip 部分感到困惑,因为每次重新启动实例时我的 ip 都会发生变化。我有一个 DNS 名称(来自 noip),它会坚持下去。所以我正在探索如何用它设置 TURN 服务器

  2. 我检查了源代码并遵循了 npm install cordva 等步骤,

  3. 对于信令服务器,我导航到源代码中的 demo/server 并在 npm 安装后尝试了 node index.js,但出现了关于找不到模块的几个错误。

  4. demo/client 也是一个 nodeJS 项目,对吧?如果我启动并运行它,那就是视频聊天,对吧?

最佳答案

亚马逊提供Elastic IPs这允许您为您的 EC2 主机创建永久 IP 地址。

以下是从头开始运行演示所需的完整命令:

# install global dependencies
npm install -g cordova bower grunt-cli

# clone phonertc
git clone https://github.com/alongubkin/phonertc.git

# build client
cd demo/client
npm install
bower install

cordova plugin add org.apache.cordova.device
cordova plugin add org.apache.cordova.console
cordova plugin add https://github.com/alongubkin/phonertc.git

# follow the instructions for iOS after running this command
cordova platform add ios android

# before running the next command, make sure to
# change your server details in demo/client/app/scripts/signaling.js
# and in demo/client/app/scripts/CallCtrl.js
grunt build --force

# build server
cd ../server
npm install

运行服务器:

cd demo/server
node index.js

在 Android 上运行客户端:

cordova run android

要在 iOS 上运行客户端,请运行:

cordova build ios

然后在真实的 iOS 设备上从 Xcode 运行项目。

关于node.js - PhoneRTC 演示应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26410915/

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