简介
本项目是个electron集成全时主播端SDK的demo示例,开发者可以参考本项目进行全时主播端的集成,下面将从本项目启动和全时主播端SDK的集成2个方面进行说明,本项目已经集成了一个初始版本的SDK
项目启动
- windows 32位: npm run lib:pc windows 64位:npm run lib:pc64 mac: npm install
- npm run start
- 打包 npm run package
注意:
这个是当前项目的启动步骤,开发者在自己已有项目中正常应该已经装好electron了,以自己项目安装OK为准
全时主播端SDK的替换
引用全时主播端SDK分为2部分:入口文件和SDK资源包替换
入口文件
以本项目为例,入口文件位于: tangsdk/jsLib/index.js
- 该文件是一个引用SDK的入口示例集成,开发者可以在这看到SDK提供的方法和事件定义
- 开发者需要修改该文件中
let sdkPath = appPath + (isMac ? '/tangsdk/sdk/mac/Frameworks' : (isDev ? '/tangsdk/sdk/windows' : '/../tangsdk/sdk/windows'))
这一句的路径,该路径指的是在windows和Mac下对应SDK资源包的指向路径,具体路径见接下来的SDK资源包替换
- 开发者将该文件拷贝至自己项目中,然后在主进程里引入即可
SDK资源包替换
SDK资源包分为window SDK资源包和Mac SDK资源包,开发者需要先在自己项目中为这2个资源包新建好对应的存放目录,在本项目中,SDK资源包分别存放于
- tangsdk/sdk/windows/win32
- tangsdk/sdk/windows/x64
- tangsdk/sdk/mac
接下来的SDK资源包替换以本项目中路径举例
Windows 64位 SDK资源包替换
SDK资源包目录结构:
- MeetingSDK
- include
- Meeting
- x64_bin
- x64_lib
- MFCDemo
- 将tangsdk/sdk/windows/x64目录清空
- 将SDK资源包MeetingSDK目录下的Meeting文件夹复制到tangsdk/sdk/windows/x64
- 将SDK资源包MeetingSDK/x64_bin目录下的内容复制到tangsdk/sdk/windows/x64
替换之后tangsdk/sdk/windows/x64目录结构:
- Meeting
- glog.dll
- MeetingSDK.dll
- RPCTerminal.dll
- tangmeeting_ui.node
Windows 32位 SDK资源包替换
SDK资源包目录结构:
- MeetingSDK
- include
- Meeting
- win32_bin
- win32_lib
- MFCDemo
- 将tangsdk/sdk/windows/win32目录清空
- 将SDK资源包MeetingSDK目录下的Meeting文件夹复制到tangsdk/sdk/windows/win32
- 将SDK资源包MeetingSDK/win32_bin目录下的内容复制到tangsdk/sdk/windows/win32
替换之后tangsdk/sdk/windows/win32目录结构:
- Meeting
- glog.dll
- MeetingSDK.dll
- RPCTerminal.dll
- tangmeeting_ui.node
Mac SDK资源包替换
SDK资源包目录结构:
- MeetingSDK
- Frameworks
- include
- MeetingSDKDemo
- 将tangsdk/sdk/mac目录清空
- 将SDK资源包MeetingSDK目录下的Frameworks目录复制到tangsdk/sdk/mac,(注意:不是复制Frameworks目录里面的内容,而是复制Frameworks目录本身,并且不能更改Frameworks这个目录名称,复制完后tangsdk/sdk/mac下面应该有一个Frameworks目录)
打包
打包win32和x64版本的包时,需要修改package.json对应的配置
Windows 64位
"extraFiles": [
{
"from": "./tangsdk/sdk/windows/x64",
"to": "./resources/tangsdk/sdk/windows/x64"
}
],
Windows 32位
"extraFiles": [
{
"from": "./tangsdk/sdk/windows/win32",
"to": "./resources/tangsdk/sdk/windows/win32"
}
],