通过阅读本文,您可以了解集成Electron SDK的方法。

环境要求

  • Electron版本:6.0.10或12.0.11。
  • 开发平台:Mac、Windows(建议Windows端使用32位Node文件)。

前提条件

环境中已安装Node.js 6.0或以上版本。具体操作,请参见安装Node.js

操作步骤

  1. 修改项目中/package.json文件。
    1. 配置postinstall,指定Electron版本。
      "scripts": {
          "postinstall": "node node_modules/aliyun-webrtc-electron-sdk/dist/bin/alirtcdown -v 12.0.11"
        ...
      }
      命令 是否必填 说明
      -v 必填 Electron版本,当前支持的版本为6.0.10或12.0.11。
      -p 选填 系统类型,取值:
      • darwin:Mac系统。
      • win32:Windows系统。
      -a 选填 系统位数,取值:
      • ia32:对应Windows系统。
      • x64:对应Mac系统。
    2. 配置dependencies,添加Electron SDK。
      "dependencies": {
        ...
          "aliyun-webrtc-electron-sdk": "2.5.2"
        ...
      }
      说明
      • 此处以Electron SDK版本为2.5.2举例说明,具体版本请以实际为准。
      • 您也可以通过执行npm i aliyun-webrtc-electron-sdk命令安装Electron SDK。
  2. package.json文件所在的目录下执行以下命令,安装项目依赖。

    npm install

  3. 修改示例代码中/package.json文件,配置build,指定Electron SDK解压后的路径。
    "build": {
        "extraResources": [
          "./node_modules/aliyun-webrtc-electron-sdk/**"
      ]
    }
    说明 由于Electron SDK用到的动态链接库打包成.asar文件后无法正常使用,因此需要配置解压后的路径。

    完整的package.json配置示例,更多信息,请参见package.json配置参考

package.json配置参考

{
  "name": "alirtc-electron-quick-start",
  "version": "1.0.0",
  "description": "An alirtc electron sdk quick start application",
  "main": "main.js",
  "scripts": {
    "postinstall": "node node_modules/aliyun-webrtc-electron-sdk/dist/bin/alirtcdown -v 12.0.11",
    "start": "electron ."
  },
  "keywords": [
    "alirtc",
    "electron"
  ],
  "author": "alirtc",
  "license": "MIT",
  "devDependencies": {
    "electron": "^12.0.11",
    "electron-builder": "^20.28.4"
  },
  "dependencies": {
    "aliyun-webrtc-electron-sdk": "^2.5.2"
  },
  "build": {
    "extraResources": [
      "./node_modules/aliyun-webrtc-electron-sdk/**"
    ]
  }
}