MT#64278 AmRtpStream: optionally don't generate direciton

Introduce a config option to skip generating
the direction paramter in case when SEMS
generates local SDP offer or answer.

Change-Id: Ifcba27cd6ad0070bead182d60ad3dc5ee57b41bc
mr14.1
Donat Zenichev 6 months ago
parent 48bd903bfd
commit 6eab3ca971

@ -106,6 +106,8 @@ bool AmConfig::LogSessions = false;
bool AmConfig::LogEvents = false;
int AmConfig::UnhandledReplyLoglevel = 0;
bool AmConfig::SkipGenerateDirectionBoth = false;
#ifdef WITH_ZRTP
bool AmConfig::enable_zrtp = true;
bool AmConfig::enable_zrtp_debuglog = true;
@ -406,6 +408,10 @@ int AmConfig::readConfiguration()
ForceSymmetricRtp = (cfg.getParameter("force_symmetric_rtp") == "yes");
}
if(cfg.hasParameter("skip_generate_direction_both")) {
SkipGenerateDirectionBoth = (cfg.getParameter("skip_generate_direction_both") == "yes");
}
if(cfg.hasParameter("sip_nat_handling")) {
SipNATHandling = (cfg.getParameter("sip_nat_handling") == "yes");
}

@ -206,6 +206,8 @@ struct AmConfig
static bool SingleCodecInOK;
static vector <string> CodecOrder;
static bool SkipGenerateDirectionBoth;
enum ApplicationSelector {
App_RURIUSER,
App_RURIPARAM,

@ -385,9 +385,14 @@ void AmRtpStream::getSdp(SdpMedia& m)
m.nports = 0;
m.send = !hold;
m.recv = receiving;
m.dir = SdpMedia::DirBoth;
m.type = MT_AUDIO;
// direction
if (AmConfig::SkipGenerateDirectionBoth)
m.dir = SdpMedia::DirUndefined;
else
m.dir = SdpMedia::DirBoth;
// get Transport description
if (rtp_transport)
rtp_transport->getDescription(m);

Loading…
Cancel
Save