如何将mediasoup服务器部署到谷歌云?

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

我想在 Google Cloud 上部署自定义 mediasoup 服务器,并将其用于 Flutter 上的视频通话应用程序。我已经关注了

https://github.com/versatica/mediasoup-demo

到目前为止我已完成以下操作:

克隆项目: $ git克隆https://github.com/versatica/mediasoup-demo.git $ cd mediasoup-demo $ git checkout v3 确保您已经安装了 mediasoup 构建所需的依赖项。

设置 mediasoup-demo 服务器:

$ CD 服务器 $ npm 安装

但是当我执行 npm install 时,我得到了

升级到 chokidar 3,依赖项减少 15 倍

npm ERR! code 1
npm ERR! git dep preparation failed
npm ERR! command /usr/local/Cellar/node/21.7.1/bin/node /usr/local/lib/node_modules/npm/bin/npm-cli.js install --force --cache=/Users/arjunbhilare/.npm --prefer-offline=false --prefer-online=false --offline=false --no-progress --no-save --no-audit --include=dev --include=peer --include=optional --no-package-lock-only --no-dry-run
npm ERR! > [email protected] postinstall
npm ERR! > node npm-scripts.mjs postinstall
npm ERR! 
npm ERR! npm-scripts.mjs [INFO] [postinstall] 
npm ERR! npm-scripts.mjs [INFO] [postinstall] downloadPrebuiltWorker() [tarUrl:https://github.com/versatica/mediasoup/releases/download/3.14.1/mediasoup-worker-3.14.1-darwin-x64.tgz]
npm ERR! npm-scripts.mjs [INFO] [postinstall] ensureDir() [dir:worker/prebuild]
npm ERR! npm-scripts.mjs [INFO] [postinstall] ensureDir() [dir:worker/out/Release]
npm ERR! npm-scripts.mjs [INFO] [postinstall] downloadPrebuiltWorker() | got mediasoup-worker prebuilt binary
npm ERR! npm-scripts.mjs [INFO] [postinstall] downloadPrebuiltWorker() | checking fetched mediasoup-worker prebuilt binary in current host
npm ERR! npm-scripts.mjs [INFO] [postinstall] downloadPrebuiltWorker() | fetched mediasoup-worker prebuilt binary is valid for current host
npm ERR! 
npm ERR! > [email protected] prepare
npm ERR! > node npm-scripts.mjs prepare
npm ERR! 
npm ERR! npm-scripts.mjs [INFO] [prepare] 
npm ERR! npm-scripts.mjs [INFO] [prepare] flatcNode()
npm ERR! npm-scripts.mjs [INFO] [prepare] installInvoke()
npm ERR! npm-scripts.mjs [INFO] [prepare] executeCmd(): "python3" -m pip install --upgrade --no-user --target "/Users/arjunbhilare/.npm/_cacache/tmp/git-clonetzPFjK/worker/pip_invoke" invoke
npm ERR! Collecting invoke
npm ERR!   Using cached invoke-2.2.0-py3-none-any.whl.metadata (3.3 kB)
npm ERR! Using cached invoke-2.2.0-py3-none-any.whl (160 kB)
npm ERR! Installing collected packages: invoke
npm ERR! Successfully installed invoke-2.2.0
npm ERR! npm-scripts.mjs [INFO] [prepare] executeCmd(): "python3" -m invoke -r worker flatc
npm ERR! "/Library/Frameworks/Python.framework/Versions/3.12/bin/python3" -m pip install --upgrade --no-user --target "/Users/arjunbhilare/.npm/_cacache/tmp/git-clonetzPFjK/worker/out/pip_meson_ninja" pip setuptools
npm ERR! Collecting pip
npm ERR!   Using cached pip-24.0-py3-none-any.whl.metadata (3.6 kB)
npm ERR! Collecting setuptools
npm ERR!   Using cached setuptools-69.2.0-py3-none-any.whl.metadata (6.3 kB)
npm ERR! Using cached pip-24.0-py3-none-any.whl (2.1 MB)
npm ERR! Using cached setuptools-69.2.0-py3-none-any.whl (821 kB)
npm ERR! Installing collected packages: setuptools, pip
npm ERR! Successfully installed pip-24.0 setuptools-69.2.0
npm ERR! "/Library/Frameworks/Python.framework/Versions/3.12/bin/python3" -m pip install --upgrade --no-user --target "/Users/arjunbhilare/.npm/_cacache/tmp/git-clonetzPFjK/worker/out/pip_meson_ninja"  meson==1.3.0 ninja==1.10.2.4
npm ERR! Collecting meson==1.3.0
npm ERR!   Using cached meson-1.3.0-py3-none-any.whl.metadata (1.8 kB)
npm ERR! Collecting ninja==1.10.2.4
npm ERR!   Using cached ninja-1.10.2.4-py2.py3-none-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl.metadata (5.3 kB)
npm ERR! Using cached meson-1.3.0-py3-none-any.whl (976 kB)
npm ERR! Using cached ninja-1.10.2.4-py2.py3-none-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl (231 kB)
npm ERR! Installing collected packages: ninja, meson
npm ERR! Successfully installed meson-1.3.0 ninja-1.10.2.4
npm ERR! cd "/Users/arjunbhilare/.npm/_cacache/tmp/git-clonetzPFjK/worker" && "/Users/arjunbhilare/.npm/_cacache/tmp/git-clonetzPFjK/worker/out/pip_meson_ninja/bin/meson" setup --prefix "/Users/arjunbhilare/.npm/_cacache/tmp/git-clonetzPFjK/worker/out/Release" --bindir "" --libdir "" --buildtype release -Db_ndebug=true  "/Users/arjunbhilare/.npm/_cacache/tmp/git-clonetzPFjK/worker/out/Release/build"
npm ERR! The Meson build system
npm ERR! Version: 1.3.0
npm ERR! Source dir: /Users/arjunbhilare/.npm/_cacache/tmp/git-clonetzPFjK/worker
npm ERR! Build dir: /Users/arjunbhilare/.npm/_cacache/tmp/git-clonetzPFjK/worker/out/Release/build
npm ERR! Build type: native build
npm ERR! Project name: mediasoup-worker
npm ERR! Project version: undefined
npm ERR! C compiler for the host machine: cc (clang 15.0.0 "Apple clang version 15.0.0 (clang-1500.1.0.2.5)")
npm ERR! C linker for the host machine: cc ld64 1022.1
npm ERR! C++ compiler for the host machine: c++ (clang 15.0.0 "Apple clang version 15.0.0 (clang-1500.1.0.2.5)")
npm ERR! C++ linker for the host machine: c++ ld64 1022.1
npm ERR! Host machine cpu family: x86_64
npm ERR! Host machine cpu: x86_64
npm ERR! Checking for function "strtoull_l" : YES 
npm ERR! Downloading openssl source from https://www.openssl.org/source/openssl-3.0.8.tar.gz
npm ERR! <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1000)>
npm ERR! WARNING: failed to download with error: could not get https://www.openssl.org/source/openssl-3.0.8.tar.gz is the internet available?. Trying after a delay...
npm ERR! <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1000)>
npm ERR! WARNING: failed to download with error: could not get https://www.openssl.org/source/openssl-3.0.8.tar.gz is the internet available?. Trying after a delay...
npm ERR! <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1000)>
npm ERR! WARNING: failed to download with error: could not get https://www.openssl.org/source/openssl-3.0.8.tar.gz is the internet available?. Trying after a delay...
npm ERR! <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1000)>
npm ERR! WARNING: failed to download with error: could not get https://www.openssl.org/source/openssl-3.0.8.tar.gz is the internet available?. Trying after a delay...
npm ERR! <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1000)>
npm ERR! WARNING: failed to download with error: could not get https://www.openssl.org/source/openssl-3.0.8.tar.gz is the internet available?. Trying after a delay...
npm ERR! <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1000)>
npm ERR! Downloading openssl source from https://github.com/mesonbuild/wrapdb/releases/download/openssl_3.0.8-2/openssl-3.0.8.tar.gz
npm ERR! <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1000)>
npm ERR! WARNING: failed to download with error: could not get https://github.com/mesonbuild/wrapdb/releases/download/openssl_3.0.8-2/openssl-3.0.8.tar.gz is the internet available?. Trying after a delay...
npm ERR! <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1000)>
npm ERR! WARNING: failed to download with error: could not get https://github.com/mesonbuild/wrapdb/releases/download/openssl_3.0.8-2/openssl-3.0.8.tar.gz is the internet available?. Trying after a delay...
npm ERR! <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1000)>
npm ERR! WARNING: failed to download with error: could not get https://github.com/mesonbuild/wrapdb/releases/download/openssl_3.0.8-2/openssl-3.0.8.tar.gz is the internet available?. Trying after a delay...
npm ERR! <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1000)>
npm ERR! WARNING: failed to download with error: could not get https://github.com/mesonbuild/wrapdb/releases/download/openssl_3.0.8-2/openssl-3.0.8.tar.gz is the internet available?. Trying after a delay...
npm ERR! <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1000)>
npm ERR! WARNING: failed to download with error: could not get https://github.com/mesonbuild/wrapdb/releases/download/openssl_3.0.8-2/openssl-3.0.8.tar.gz is the internet available?. Trying after a delay...
npm ERR! <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1000)>
npm ERR! 
npm ERR! meson.build:178:15: ERROR: could not get https://github.com/mesonbuild/wrapdb/releases/download/openssl_3.0.8-2/openssl-3.0.8.tar.gz is the internet available?
npm ERR! 
npm ERR! A full log can be found at /Users/arjunbhilare/.npm/_cacache/tmp/git-clonetzPFjK/worker/out/Release/build/meson-logs/meson-log.txt
npm ERR! npm WARN using --force Recommended protections disabled.
npm ERR! npm-scripts.mjs [ERROR] [prepare] executeCmd() failed, exiting: Error: Command failed: "python3" -m invoke -r worker flatc
npm ERR! npm ERR! code 1
npm ERR! npm ERR! path /Users/arjunbhilare/.npm/_cacache/tmp/git-clonetzPFjK
npm ERR! npm ERR! command failed
npm ERR! npm ERR! command sh /var/folders/x7/0zpl2q211l57djjvsxdgrm_c0000gp/T/prepare-4f5bba10.sh
npm ERR! 
npm ERR! npm ERR! A complete log of this run can be found in:
npm ERR! npm ERR!     /Users/arjunbhilare/.npm/_logs/2024-04-11T10_27_19_874Z-debug-0.log

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/arjunbhilare/.npm/_logs/2024-04-11T10_26_39_038Z-debug-0.log

如何解决这个问题?另外如何配置tls证书?这是 npm install 后的下一步

有人可以帮我吗?

node.js google-cloud-platform server mediasoup
1个回答
0
投票

我尝试在新的虚拟机上复制您的问题,但我能够成功执行

npm install
。最有可能的是,您安装了错误的软件包和库。这是我所做的步骤:

虚拟机配置

  • e2-中

  • 1 GB 内存

  • 10 GB 磁盘

  • Debian 12 书虫

第1步:

$ sudo apt update

第2步:安装python3

$ sudo apt install python3 python3-pip

第3步:安装node.js

$ sudo apt-get install nodejs 

$ sudo apt install npm

第 4 步: 仔细检查安装的版本

$ python3 --version

$ nodejs -v 

$ npm -v

python3 - Python 3.11.2

node.js - v18.19.0

npm - 9.2.0

请注意,这些版本很重要,因为 mediasoup 需要它们来构建,如安装步骤中所述

再次按照步骤操作。到达

$ npm install part
后,等待大约 20-30 分钟即可安装成功。

还有如何配置tls证书?

$ npm install
之后,下一步是将
config.example.js
复制为
config.js
。在
config.js
中,您将在此处放置 TLS 证书详细信息。有免费的 TLS 提供商,例如 Let's Encrypt

GitHub 文档中,单击 TLS 证书链接,该链接应指向

config.js
文件的第 24 行。

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