diff --git a/bin/jni/.gitignore b/bin/jni/.gitignore
index 95bb8f1c2b8b03a47ffe1cad323378430bf88bb9..527c0f340c83d56f49fb6f303546fb309ef92fba 100644
--- a/bin/jni/.gitignore
+++ b/bin/jni/.gitignore
@@ -1,3 +1,3 @@
-ringservice_loader.c
-ring_wrapper.cpp
-ring_wrapper.h
+jamiservice_loader.c
+jami_wrapper.cpp
+jami_wrapper.h
diff --git a/bin/jni/ringservice.c.template b/bin/jni/jamiservice.c.template
similarity index 89%
rename from bin/jni/ringservice.c.template
rename to bin/jni/jamiservice.c.template
index a903b0ed9513c2a0e921d3fa83447403a3891020..cec82f260ff71e559f6f64a64235a2443beda553 100644
--- a/bin/jni/ringservice.c.template
+++ b/bin/jni/jamiservice.c.template
@@ -24,7 +24,7 @@ extern "C" {
 }
 
 JavaVM *gJavaVM;
-const char *kringservicePath = "net/jami/daemon/RingserviceJNI";
+const char *kjamiservicePath = "net/jami/daemon/JamiServiceJNI";
 
 void deinitClassHelper(JNIEnv *env, jobject obj) {
 	JAMI_INFO("deinitClassHelper");
@@ -53,9 +53,9 @@ JNIEXPORT jint JNI_OnLoad(JavaVM *vm, void *reserved) {
     }
 	JAMI_INFO("JNI_Onload: GetEnv %p", env);
 
-	clazz = env->FindClass (kringservicePath);
+	clazz = env->FindClass (kjamiservicePath);
 	if (!clazz) {
-        JAMI_ERR("JNI_Onload: whoops, %s class not found!", kringservicePath);
+        JAMI_ERR("JNI_Onload: whoops, %s class not found!", kjamiservicePath);
 	}
 	gJavaVM = vm;
 	JAMI_INFO("JNI_Onload: JavaVM %p", gJavaVM);
@@ -87,9 +87,9 @@ void JNI_OnUnLoad(JavaVM* vm, void* reserved) {
 	JAMI_INFO("JNI_OnUnLoad: GetEnv %p", env);
 
     /* Get jclass with env->FindClass */
-	clazz = env->FindClass(kringservicePath);
+	clazz = env->FindClass(kjamiservicePath);
 	if (!clazz) {
-        JAMI_ERR("JNI_OnUnLoad: whoops, %s class not found!", kringservicePath);
+        JAMI_ERR("JNI_OnUnLoad: whoops, %s class not found!", kjamiservicePath);
 	}
 
 	/* remove instances of class object we need into cache */
diff --git a/bin/jni/jni_interface.i b/bin/jni/jni_interface.i
index ec6cfb89c62e8229098d9e1231c6cf1c96739e75..d6a2c584b41b9b5236978a3d567b1757b6518b3c 100644
--- a/bin/jni/jni_interface.i
+++ b/bin/jni/jni_interface.i
@@ -19,7 +19,7 @@
  */
 
 /* File : jni_interface.i */
-%module (directors="1") Ringservice
+%module (directors="1") JamiService
 
 #define SWIG_JAVA_ATTACH_CURRENT_THREAD_AS_DAEMON
 %include "typemaps.i"
diff --git a/bin/jni/make-swig.sh b/bin/jni/make-swig.sh
index 1d4230dc274c5f5c647a4027c0fbaa12b0d9a163..52540a8dedb53bcadd09be0e3e473663a56ec92e 100755
--- a/bin/jni/make-swig.sh
+++ b/bin/jni/make-swig.sh
@@ -39,22 +39,22 @@ fi
 
 mkdir -p $PACKAGEDIR
 
-echo "Generating ring_wrapper.cpp..."
+echo "Generating jami_wrapper.cpp..."
 swig -v -c++ -java \
 -package $PACKAGE \
 -outdir $PACKAGEDIR \
--o $JNIDIR/ring_wrapper.cpp $JNIDIR/jni_interface.i
+-o $JNIDIR/jami_wrapper.cpp $JNIDIR/jni_interface.i
 
-echo "Generating ringservice_loader.c..."
+echo "Generating jamiservice_loader.c..."
 python $JNIDIR/JavaJNI2CJNI_Load.py \
--i $PACKAGEDIR/RingserviceJNI.java \
--o $JNIDIR/ringservice_loader.c \
--t $JNIDIR/ringservice.c.template \
--m Ringservice \
+-i $PACKAGEDIR/JamiServiceJNI.java \
+-o $JNIDIR/jamiservice_loader.c \
+-t $JNIDIR/jamiservice.c.template \
+-m JamiService \
 -p $PACKAGE
 
-echo "Appending ring_wrapper.cpp..."
-cat $JNIDIR/ringservice_loader.c >> $JNIDIR/ring_wrapper.cpp
+echo "Appending jami_wrapper.cpp..."
+cat $JNIDIR/jamiservice_loader.c >> $JNIDIR/jami_wrapper.cpp
 
 echo "SWIG bindings successfully generated !"
 exit 0
diff --git a/bin/jni/videomanager.i b/bin/jni/videomanager.i
index 95f41e54104ffa38081e152437b117144c743b68..76a7d952e51271d31f7e14d8dac66c2a2c644f48 100644
--- a/bin/jni/videomanager.i
+++ b/bin/jni/videomanager.i
@@ -119,7 +119,7 @@ void rotateNV21(uint8_t* yinput, uint8_t* uvinput, unsigned ystride, unsigned uv
     return;
 }
 
-JNIEXPORT void JNICALL Java_net_jami_daemon_RingserviceJNI_setVideoFrame(JNIEnv *jenv, jclass jcls, jbyteArray frame, int frame_size, jlong target, int w, int h, int rotation)
+JNIEXPORT void JNICALL Java_net_jami_daemon_JamiServiceJNI_setVideoFrame(JNIEnv *jenv, jclass jcls, jbyteArray frame, int frame_size, jlong target, int w, int h, int rotation)
 {
     uint8_t* f_target = (uint8_t*) ((intptr_t) target);
     if (rotation == 0)
@@ -149,7 +149,7 @@ int AndroidFormatToAVFormat(int androidformat) {
     }
 }
 
-JNIEXPORT void JNICALL Java_net_jami_daemon_RingserviceJNI_captureVideoPacket(JNIEnv *jenv, jclass jcls, jobject buffer, jint size, jint offset, jboolean keyframe, jlong timestamp, jint rotation)
+JNIEXPORT void JNICALL Java_net_jami_daemon_JamiServiceJNI_captureVideoPacket(JNIEnv *jenv, jclass jcls, jobject buffer, jint size, jint offset, jboolean keyframe, jlong timestamp, jint rotation)
 {
     try {
         auto frame = DRing::getNewFrame();
@@ -180,7 +180,7 @@ JNIEXPORT void JNICALL Java_net_jami_daemon_RingserviceJNI_captureVideoPacket(JN
     }
 }
 
-JNIEXPORT void JNICALL Java_net_jami_daemon_RingserviceJNI_captureVideoFrame(JNIEnv *jenv, jclass jcls, jobject image, jint rotation)
+JNIEXPORT void JNICALL Java_net_jami_daemon_JamiServiceJNI_captureVideoFrame(JNIEnv *jenv, jclass jcls, jobject image, jint rotation)
 {
     static jclass imageClass = jenv->GetObjectClass(image);
     static jmethodID imageGetFormat = jenv->GetMethodID(imageClass, "getFormat", "()I");
@@ -283,19 +283,19 @@ JNIEXPORT void JNICALL Java_net_jami_daemon_RingserviceJNI_captureVideoFrame(JNI
     }
 }
 
-JNIEXPORT jlong JNICALL Java_net_jami_daemon_RingserviceJNI_acquireNativeWindow(JNIEnv *jenv, jclass jcls, jobject javaSurface)
+JNIEXPORT jlong JNICALL Java_net_jami_daemon_JamiServiceJNI_acquireNativeWindow(JNIEnv *jenv, jclass jcls, jobject javaSurface)
 {
     return (jlong)(intptr_t)ANativeWindow_fromSurface(jenv, javaSurface);
 }
 
-JNIEXPORT void JNICALL Java_net_jami_daemon_RingserviceJNI_releaseNativeWindow(JNIEnv *jenv, jclass jcls, jlong window_)
+JNIEXPORT void JNICALL Java_net_jami_daemon_JamiServiceJNI_releaseNativeWindow(JNIEnv *jenv, jclass jcls, jlong window_)
 {
     std::lock_guard<std::mutex> guard(windows_mutex);
     ANativeWindow *window = (ANativeWindow*)((intptr_t) window_);
     ANativeWindow_release(window);
 }
 
-JNIEXPORT void JNICALL Java_net_jami_daemon_RingserviceJNI_setNativeWindowGeometry(JNIEnv *jenv, jclass jcls, jlong window_, int width, int height)
+JNIEXPORT void JNICALL Java_net_jami_daemon_JamiServiceJNI_setNativeWindowGeometry(JNIEnv *jenv, jclass jcls, jlong window_, int width, int height)
 {
     ANativeWindow *window = (ANativeWindow*)((intptr_t) window_);
     ANativeWindow_setBuffersGeometry(window, width, height, WINDOW_FORMAT_RGBA_8888);
@@ -351,7 +351,7 @@ std::unique_ptr<DRing::FrameBuffer> sinkTargetPullCallback(ANativeWindow *window
     }
 }
 
-JNIEXPORT void JNICALL Java_net_jami_daemon_RingserviceJNI_registerVideoCallback(JNIEnv *jenv, jclass jcls, jstring sinkId, jlong window)
+JNIEXPORT void JNICALL Java_net_jami_daemon_JamiServiceJNI_registerVideoCallback(JNIEnv *jenv, jclass jcls, jstring sinkId, jlong window)
 {
     if(!sinkId) {
         SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null string");
@@ -372,7 +372,7 @@ JNIEXPORT void JNICALL Java_net_jami_daemon_RingserviceJNI_registerVideoCallback
     DRing::registerSinkTarget(sink, DRing::SinkTarget {.pull=p_display_cb, .push=f_display_cb});
 }
 
-JNIEXPORT void JNICALL Java_net_jami_daemon_RingserviceJNI_unregisterVideoCallback(JNIEnv *jenv, jclass jcls, jstring sinkId, jlong window)
+JNIEXPORT void JNICALL Java_net_jami_daemon_JamiServiceJNI_unregisterVideoCallback(JNIEnv *jenv, jclass jcls, jstring sinkId, jlong window)
 {
     if(!sinkId) {
         SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null string");