Electron端开源声网SDK封装

electron
official

#1

Github传送门

Agora-RTC-SDK-for-Electron是基于 Electron 平台开发的开源声网SDK封装。

快速开始

您可以从Changelog获取最新发版信息

SDK安装支持直接通过npm:

 #安装最新版本的sdk,执行时为自动下载内置的二进制文件 
npm install agora-electron-sdk
import AgoraRtcEngine from 'agora-electron-sdk'

若您的electron版本高于3.0.0,您可能需要修改.npmrc以切换预编译版本(默认使用1.8.3)

#electron版本(1.8.3,<3.0.0) 
AGORA_ELECTRON_DEPENDENT = 2.0.0 

#electron版本(> = 3.0.0) 
AGORA_ELECTRON_DEPENDENT = 3.0.6 

#electron版本(> = 4.0.0) 
AGORA_ELECTRON_DEPENDENT = 4.0.0

其他资源:

API参考

使用electron-sdk实现的的教育解决方案

快速入门演示

开发环境

  • Node.js 6.9.1+
  • Electron 1.8.3+
  • Agora RTC SDK Windows/macOS 2.2.1+

集成方式

以下步骤默认您已经安装了NodeJS,并且可以在命令行中正常执行 npm

  • 执行 npm install 来安装依赖项
  • 安装会自动触发 npm run download ,您也可以到对应目录手动执行。
  • 如果您想用xcode / visual studio调试,可以执行 npm run debug 来生成项目文件和带符号表的sdk文件。

详细的脚本命令可以在package.json中查看

注意:

  • 如果要使用声网的SDK,必须首先在Agora.io上创建账号。
  • 在开发macOS应用时,请尽量安装最新版本的xcode。
  • 在开发windows版本时,若Visual Studio或Electron版本与脚本中的不同,请更改脚本中的相应参数。 Electron 1.8.3+需要Visual Studio 2015或更高版本。请注意windows下 您必须通过 npm install -D --arch = ia32 electron 安装32位的Electron,不然打包的程序在32位的windows上将无法运行。
  • 有关开发环境的更多信息,请访问node-gyp获取帮助。

参与共建

我们在积极地维护我们的项目,如果您对这个项目有兴趣并想让它变得更好,欢迎一起参与共建。

Github传送门


Agora SDK Demo汇总
#2

使用electron-sdk实现的的教育解决方案

[快速入门演示](https://github.com/AgoraIO-Community/Agora-Electron-Quickstart
这两个demo都有问题
第一个屏幕共享有问题而且非常卡,
第二屏幕共享关掉再打开会一直超时


#3

“非常卡”有可能是网络原因导致的,可以通过水晶球看下网络情况怎么样,换成4g网络试试看?或者提交工单附上频道号,让工程师帮你看下。
你也可以贴出log或其他文件,让大家帮你看看。


#4

可以 排除网络原因,因另外的demo 屏幕共享可以;
另外咱们没有互动白板的功能吗


#5

咱们暂时还没有白板的demo哈


#6

你好,麻烦再问下声网对课件或文件分享有没有支持?


#7

声网的SDK只支持通过屏幕共享的方式来展示课件or文件。其实你们可以集成第三方的白板,通过裸数据来做的。


#8

你好,你们公司是不是投资了一个第三方的白板公司吗,或者有没有推荐的白板提供方


#9

这个可以联系商务咨询一下:拨打 400 632 6626 或邮件 sales@agora.io


#10

好的,


#11

electron-vue electron版本1.8.3,通过npm 安装的 agora-electron-sdk,报一下错误
ncaught Error: A dynamic link library (DLL) initialization routine failed.
\?\D:\vue\my-project\node_modules\agora-electron-sdk\build\Release\agora_node_ext.node
at process.module.(anonymous function) [as dlopen] (ELECTRON_ASAR.js:172:20)
at Object.Module._extensions…node (module.js:598:18)
at Object.module.(anonymous function) [as .node] (ELECTRON_ASAR.js:172:20)
at Module.load (module.js:503:32)
at tryModuleLoad (module.js:466:12)
at Function.Module._load (module.js:458:3)
at Module.require (module.js:513:17)
at require (internal/module.js:11:18)
at Object. (D:\vue\my-project\node_modules\agora-electron-sdk\js\Api\index.js:5:15)
at Object. (D:\vue\my-project\node_modules\agora-electron-sdk\js\Api\index.js:2023:3)


#12

哪一步出的错?重新build下看看