# 一、SDK集成

  • 针对Unity游戏,我们提供unitypackage格式的sdk包。接入方只需要将双击unitypackage包导入到Unity工程中即可完成SDK的集成。
  • 针对UE游戏
    • 将解压后的WXGameLive文件夹拷贝到UE工程的Plugins目录下。
    • 在游戏工程的Source/XXXX/XXXX.Build.cs中添加代码,引入WXGameLive插件
    PrivateDependencyModuleNames.AddRange(new string[] { "WXGameLive" });
    
  • 针对Cocos游戏
    • 安卓
      • 将WXGameLive-release.aar包拷贝到游戏工程的libs,在build.gradle中增加 implementation(name: 'WXGameLive-release', ext:'aar')
    • IOS
      • 添加以下4个framework文件
文件 Embed设置 描述
WXGameLiveKit.framework Do Not Embed 音视频采集编码,直播挂件控制
ilink_live.framework Embeded & Sign ilink sdk
owl.framework Embeded & Sign 基础库
WXGameLiveKit.bundle 内置音频降噪库模型文件

# 二、工程配置

# 1.Android工程配置

  • 文件共享配置(本部分内容修改涉及到能否正常修改直播封面功能) AndroidManifest.xml
<application
android:name=".MyApplication"
........
<provider
android:name="android.support.v4.content.FileProvider"  // androidx版本修改为:androidx.core.content.FileProvider
android:authorities="<packagename>.ilink.fileprovider"   ///注意<packagename>需要替换成实际的包名
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths" /> //需要在res/xml路径下创建provider_paths.xml文件
</provider>
</application>

provider_paths.xml

<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android" >
    <root-path name="root-path" path="/" ></root-path>
    <files-path
        name="files-path"
        path="." ></files-path>
    <cache-path
        name="cache-path"
        path="." ></cache-path>
    <external-path
        name="external-path"
        path="." ></external-path>
    <external-files-path
        name="external-files-path"
        path="." ></external-files-path>
    <external-cache-path
        name="external-cache-path"
        path="." ></external-cache-path>
</paths>
备注:如果游戏工程中已经存在了authorities属性相同的FileProvider,则无需另行增加
  • 在build.gradle增加kotlin依赖
dependencies {
...
implementation "org.jetbrains.kotlin:kotlin-stdlib:1.7.10"
}

# 2.iOS 工程配置

  1. ilink_live_game.framework,owl.framework设置为Embed & Sign
  2. 禁用BitCode
  3. 添加如下依赖库
    • CoreTelephony
    • Foundation
    • SystemConfiguration
    • VideoToolBox
    • libc++.tbd
  4. 在 Build Settings 中设置 Other Linker Flags,加入以下参数:-ObjC