aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc/include
diff options
context:
space:
mode:
authorHolger Hans Peter Freyther <holger@moiji-mobile.com>2015-08-04 13:32:09 +0200
committerHolger Hans Peter Freyther <holger@moiji-mobile.com>2015-09-14 10:12:29 +0200
commitc8a6c13e4ee0c4355a685a03b892dce5e5e07752 (patch)
tree0529ca297e39fcb8d170ab050d1735becbbec10e /openbsc/include
parentffbf45e09e400e934d0f507c8b2e252cdb6ac395 (diff)
mncc: Implement the direct RTP mode for ip based systems
For the LCR rtp-bridge audio should directly flow to the remote system. In contrast to the original patch audio will now flow directly from the BTS to the remote system. This assumes that BTS and the remote system are in the same network segment and can directly communicate. There are various limitations in the first iteration of the implementation: We could (and in the future) should delay the assignment but currently we are forced to pick the channel and move it to the audio state. In case we are located on a SDCCH we always need to change but if we are on a TCH we could send the ipa.CRCX and change the audio state a lot later. The net effect is that the audio codec selection needs to be done in the NITB code and not in the system connected to it. This only works with ip based systems. For E1 systems one could still use the RTP socket or even try to move this out of the process. There is no code for handover handling and it relies on the remote system dealing with the SSRC change of the system.
Diffstat (limited to 'openbsc/include')
-rw-r--r--openbsc/include/openbsc/gsm_data.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/openbsc/include/openbsc/gsm_data.h b/openbsc/include/openbsc/gsm_data.h
index 90f3c800d..bed04e380 100644
--- a/openbsc/include/openbsc/gsm_data.h
+++ b/openbsc/include/openbsc/gsm_data.h
@@ -120,6 +120,10 @@ struct gsm_subscriber_connection {
/* Are we part of a special "silent" call */
int silent_call;
+ /* MNCC rtp bridge markers */
+ int mncc_rtp_bridge;
+ int mncc_rtp_create_pending;
+
/* bsc structures */
struct osmo_bsc_sccp_con *sccp_con;