简介

本项目是个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

  1. 该文件是一个引用SDK的入口示例集成,开发者可以在这看到SDK提供的方法和事件定义
  2. 开发者需要修改该文件中
    let sdkPath =  appPath + (isMac ? '/tangsdk/sdk/mac/Frameworks' : (isDev ? '/tangsdk/sdk/windows' : '/../tangsdk/sdk/windows'))

这一句的路径,该路径指的是在windows和Mac下对应SDK资源包的指向路径,具体路径见接下来的SDK资源包替换

  1. 开发者将该文件拷贝至自己项目中,然后在主进程里引入即可

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
  1. 将tangsdk/sdk/windows/x64目录清空
  2. 将SDK资源包MeetingSDK目录下的Meeting文件夹复制到tangsdk/sdk/windows/x64
  3. 将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
  1. 将tangsdk/sdk/windows/win32目录清空
  2. 将SDK资源包MeetingSDK目录下的Meeting文件夹复制到tangsdk/sdk/windows/win32
  3. 将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
  1. 将tangsdk/sdk/mac目录清空
  2. 将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"
    }
],