in src/main/java/com/amazonaws/kinesisvideo/internal/producer/jni/NativeLibraryLoader.java [28:45]
public boolean loadNativeLibrary(final String fullPath, final String libraryName) {
// Both full path and library name can't be empty or null at the same time
Preconditions.checkState(!((fullPath == null || fullPath.isEmpty()) && (libraryName == null || libraryName.isEmpty())),
"Both the full path and library name can't be null at the same time");
// Create the full names for different platforms
final String soLibraryFileName = "lib" + libraryName + ".so";
final String dylibLibraryFileName = "lib" + libraryName + ".dylib";
final String dllLibraryFileName = "lib" + libraryName + ".dll";
return loadNativeLibraryDirect(fullPath) ||
loadNativeLibraryDirect(fullPath + ".so") ||
loadNativeLibraryDirect(fullPath + ".dylib") ||
loadNativeLibraryDirect(fullPath + ".dll") ||
loadNativeLibraryDirect(soLibraryFileName) ||
loadNativeLibraryDirect(dylibLibraryFileName) ||
loadNativeLibraryDirect(dllLibraryFileName) ||
loadNativeLibraryIndirect(libraryName);
}