java录制视频 调取 RecordingSDK.createChannel 方法失败了 java.lang.UnsatisfiedLinkError

springboot 2.0

调用 java RecordingSample 能打印出信息

求解决方法

这是jni的报错,一般是在调createChannel方法是,找不到第四个参数config对应的RecodingConfig文件,
按照demo中的包名放置
io.agora.recording.common.RecodingConfig.java
io.agora.recording.RecodingSDK.java
io.agora.recording.RecodingEventHandler.java

:joy:现在换了一个错误

应该 这个demo的Linux系统版本低, 然后你自己的系统版本高导致的问题。
你可以对比一下系统版本
uname -a
Linux pierre-virtual-machine 4.15.0-34-generic #37-Ubuntu SMP Mon Aug 27 15:21:48 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

同时也提供下这些信息:
具体跑的是哪个demo, 另外系统环境版本信息也发一下,还有web容器是哪个,版本是多少;jdk版本号

我用的是
1。Agora_Recording_SDK_for_Linux_v2_3_3_FULL 里面的sample java
2。CentOS Linux release 7.6.1810 (Core)
3。SpringBoot 2.1.3.RELEASE 内置 Tomcat 2.1.3.RELEASE
4。JDK 1.8.0_201

好的,这是必须的吗?

目前生产环境跑的是这个 不太好换

想了解的是这个的报错是必须的吗?

没懂是什么意思

这个报错是必现的吗?
image

是的 我现在换了台机子 没有这个问题 有另一个问题 RecordingSDK onError,error:3,stat code:16

报Error: 3, with stat_code:16错时,一般都是频道内没有用户,录制正常退出了。
可以看下recording_sys.log,是否有" No users in channel "的关键字即可确认。

这个报错不影响正常操作;结束录制可以调leaveChannel, 或者设置idle时间,等频道内用户都退出频道了, 录制客户端在客户端退出之后的超时时间之后自动退出频道