diff --git a/bin/jni/callmanager.i b/bin/jni/callmanager.i
index 0940865e2788633d852087e6298175d96c743efb..ec00bd1c271223e8048110f3ea5a825e0f6dc6ab 100644
--- a/bin/jni/callmanager.i
+++ b/bin/jni/callmanager.i
@@ -51,6 +51,8 @@ public:
     virtual void onRtcpReportReceived(const std::string& call_id, const std::map<std::string, int>& stats){}
     virtual void onConferenceInfosUpdated(const std::string& confId, const std::vector<std::map<std::string, std::string>>& infos) {}
     virtual void peerHold(const std::string& call_id, bool holding){}
+    virtual void audioMuted(const std::string& call_id, bool muted){}
+    virtual void videoMuted(const std::string& call_id, bool muted){}
     virtual void connectionUpdate(const std::string& id, int state){}
     virtual void remoteRecordingChanged(const std::string& call_id, const std::string& peer_number, bool state){}
     virtual void mediaNegotiationStatus(const std::string& call_id, const std::string& event,
@@ -154,6 +156,8 @@ public:
     virtual void onRtcpReportReceived(const std::string& call_id, const std::map<std::string, int>& stats){}
     virtual void onConferenceInfosUpdated(const std::string& confId, const std::vector<std::map<std::string, std::string>>& infos) {}
     virtual void peerHold(const std::string& call_id, bool holding){}
+    virtual void audioMuted(const std::string& call_id, bool muted){}
+    virtual void videoMuted(const std::string& call_id, bool muted){}
     virtual void connectionUpdate(const std::string& id, int state){}
     virtual void remoteRecordingChanged(const std::string& call_id, const std::string& peer_number, bool state){}
     virtual void mediaNegotiationStatus(const std::string& call_id, const std::string& event,
diff --git a/bin/jni/jni_interface.i b/bin/jni/jni_interface.i
index 010ad84cc66bfd4aeb78d56898fb391fcd95cdac..7d592da9034d73d4700a0eb34d213f12267129ff 100644
--- a/bin/jni/jni_interface.i
+++ b/bin/jni/jni_interface.i
@@ -253,6 +253,8 @@ void init(ConfigurationCallback* confM, Callback* callM, PresenceCallback* presM
         exportable_callback<CallSignal::RtcpReportReceived>(bind(&Callback::onRtcpReportReceived, callM, _1, _2)),
         exportable_callback<CallSignal::OnConferenceInfosUpdated>(bind(&Callback::onConferenceInfosUpdated, callM, _1, _2)),
         exportable_callback<CallSignal::PeerHold>(bind(&Callback::peerHold, callM, _1, _2)),
+        exportable_callback<CallSignal::AudioMuted>(bind(&Callback::audioMuted, callM, _1, _2)),
+        exportable_callback<CallSignal::VideoMuted>(bind(&Callback::videoMuted, callM, _1, _2)),
         exportable_callback<CallSignal::ConnectionUpdate>(bind(&Callback::connectionUpdate, callM, _1, _2)),
         exportable_callback<CallSignal::RemoteRecordingChanged>(bind(&Callback::remoteRecordingChanged, callM, _1, _2, _3)),
         exportable_callback<CallSignal::MediaNegotiationStatus>(bind(&Callback::mediaNegotiationStatus, callM, _1, _2, _3))