diff --git a/src/modules/rtp_media_server/config_example/kamailio.cfg b/src/modules/rtp_media_server/config_example/kamailio.cfg
index 10f4ea6d778..693d1f0fa9a 100755
--- a/src/modules/rtp_media_server/config_example/kamailio.cfg
+++ b/src/modules/rtp_media_server/config_example/kamailio.cfg
@@ -32,6 +32,10 @@ event_route[rms:after_play] {
rms_hangup();
};
+event_route[rms:bridged] {
+ xnotice("[rms:bridged] ...\n");
+}
+
route {
if (t_precheck_trans()) {
t_check_trans();
@@ -42,6 +46,14 @@ route {
xnotice("[$rm][$ci]\n");
if (is_method("INVITE") && !has_totag()) {
fix_nated_contact();
+ if ($rU == "888") {
+ $var(target) = "sip:" + $rU + "@8.8.8.8:5069;";
+ if (!rms_bridge("$var(target)", "rms:bridged")) {
+ send_reply("503", "server error");
+ xerr("rtp_media_server bridge error!\n");
+ }
+ exit;
+ }
if (!rms_answer()) {
t_reply("503", "server error");
xerr("rtp_media_server error!\n");
diff --git a/src/modules/rtp_media_server/doc/design_notes.txt b/src/modules/rtp_media_server/doc/design_notes.txt
index 846186d2a93..e9384ac284f 100644
--- a/src/modules/rtp_media_server/doc/design_notes.txt
+++ b/src/modules/rtp_media_server/doc/design_notes.txt
@@ -29,8 +29,7 @@
TODO:
-- Implement and test a_leg received CANCEL handling
-- Implement and test in-dialog message FAILURE.
+- Implement early media bridding
- Implement RE-INVITE with and without codec modification.
- Verify and enforce state control when receiving re-transmission of multiple INITIAL INVITEs / BYEs
- The B2BUA logic must be able to handle multiple b_leg Dialogs responses that could be created because of upstream call forking,
diff --git a/src/modules/rtp_media_server/doc/rtp_media_server.xml b/src/modules/rtp_media_server/doc/rtp_media_server.xml
index 1f043a3842f..935df891ec5 100644
--- a/src/modules/rtp_media_server/doc/rtp_media_server.xml
+++ b/src/modules/rtp_media_server/doc/rtp_media_server.xml
@@ -32,7 +32,7 @@