以 Android Studio 为例,首先找到自己项目下 src/main/assets
目录,如果没有 assets
目录则新建一个,
然后在 assets
目录下新建文件夹 TuSDK.bundle
。
找到刚才在控制台打包下载的资源文件,解压缩,进入到 TuSDK
目录下,将该目录下的所有文件夹复制到刚才新建的 TuSDK.bundle
目录下。
登录「控制台」,进入「应用管理」中找到创建的应用,复制该应用所对应的密钥。
打开全局 Application
文件,若全局 Application
对象继承自 TuSdkApplication
,则在 onCreate
方法中使用initPreLoader()
方法来进行初始化,并将复制的密钥作为该方法的参数,如下:
@Override
public void onCreate()
{
// 初始化SDK (请将目标项目所对应的密钥放在这里)
this.initPreLoader(this.getApplicationContext(), "12aa4847a3a9ce68-04-ewdjn1");
}
若全局 Application
对象不继承自 TuSdkApplication
,则在 onCreate
方法中使用TuSdk.init()
方法来进行初始化,并将复制的密钥作为该方法的参数,如下:
@Override
public void onCreate()
{
// 初始化SDK (请将目标项目所对应的密钥放在这里)
TuSdk.init(this.getApplicationContext(), "12aa4847a3a9ce68-04-ewdjn1");
}
为便于开发,可打开 TuSDK 的调试日志,在初始化方法的同一位置添加以下代码:
this.setEnableLog(true);
或
TuSdk.enableDebugLog(true);
发布应用时请关闭日志。
在 AndroidManifest.xml
中,首先定义程序需要的权限:
<!-- 访问网络 -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- 获取WIFI信息 -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<!-- 允许访问GPS -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!-- 允许应用程序写数据到外部存储设备(主要是SD卡) -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<!-- 在sdcard中创建/删除文件的权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<!-- 请求访问使用照相设备 -->
<uses-permission android:name="android.permission.CAMERA" />
<!-- 开启闪光灯权限 -->
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
然后定义应用的全局 Application
对象,设置 allowBackup
、hardwareAccelerated
和 largeHeap
三个重要选项为 true
。
<application
android:name="org.lasque.tusdk.TuApplication"
android:allowBackup="true"
android:hardwareAccelerated="true"
android:largeHeap="true"
</application>
在 application
节点下加入公共分组控制器。
<activity
android:name="org.lasque.tusdk.impl.activity.TuFragmentActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:screenOrientation="portrait"
android:windowSoftInputMode="stateHidden|adjustResize" />
推流示例项目演示了如何使用推流 SDK 中提供的接口的方法,用户可以以此作为参考。
使用时需要注意要将短视频 demo 项目的 libs
目录下的 jar
包和 so
文件复制到目标项目中,以引入 TuSDK 视频库和推流库。
©2019-2024 TUTUCLOUD. All Rights Reserved. 杭州元凡视觉智能科技有限公司 | 浙ICP备14040447号-1 | 浙公网安备33010602001649号