1、服务器准备:
Ubuntu 14.04+ x64或者CentOS 6.5+(推荐 7.0)x64
Linux 服务器要接入公网,有公网 IP
服务器允许访问 qos.agoralab.co,否则 SDK 无法上报必要的统计数据
2、sdk准备
下载地址:https://docs.agora.io/cn/Recording/downloads,
下载后的名称为:Agora_Recording_SDK_for_Linux_v3.0.2.tar,上传到服务器/data/apps路径下/,切记先上传后解压缩,否则可能会造成部分隐藏文件的丢失
解压后的文件夹名称为:Agora_Recording_SDK_for_Linux_FULL
3、jdk安装准备
执行Java -version命令,看是否已经正确安装jdk,参考下图
确保/usr/java/jdk1.8.0_221-amd64/include目录下包含jni.h文件,后面需要用到,如果没有,请重新安装jdk
用whick java,which javac, which javah命令分别进行测试,查看这三个命令是否在正确的访问位置,预期结果如下
如果不是如上 的结果,请检查jdk的环境变量配置
配置文件:vim /etc/profile,在profile文件中加入如下配置
export JAVA_HOME=/usr/java/jdk1.8.0_221-amd64
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
退出编辑,执行source /etc/profile命令,使刚添加的配置立即生效
4、gcc、g++准备
yum -y update gcc (更新)
yum -y install gcc+ gcc-c++
参考:https://blog.csdn.net/qq_34206560/article/details/81453988进行解决;
5、删除部分代码
进入下面路径:/data/apps/Agora_Recording_SDK_for_Linux_FULL/samples/java/native,查找隐藏文件.makefile并进行编辑
Vim .makefile
将static-libgcc和static-stdc++选项删除,如下图删除后结果
6、构建
在 samples/java 路径下执行如下命令进行环境预设置。
进入/data/apps/Agora_Recording_SDK_for_Linux_FULL/samples/java目录,执行命令
source build.sh pre_set /usr/java/jdk1.8.0_221-amd64/include/
在 samples/java 下执行编译脚本:
./build.sh build
执行结果如下
构建完成
编译完成,在本目录下生成一个 bin 文件夹,其中的子目录 io/agora/recording 下会包含一个 librecording.so
文件
完成编译后你就可以使用 demo 在命令行中进行录制了
执行结果如下: