FS-11642: [core] add audio and video versions of the variables set for the rtp_retain_crypto_keys feature

This commit is contained in:
Mike Jerris 2019-02-01 21:24:38 -05:00 committed by Andrey Volk
parent ab7c9f6f2e
commit 9050a08952
1 changed files with 37 additions and 0 deletions

View File

@ -3959,6 +3959,43 @@ SWITCH_DECLARE(switch_status_t) switch_rtp_add_crypto_key(switch_rtp_t *rtp_sess
default:
break;
}
if (rtp_session->flags[SWITCH_RTP_FLAG_VIDEO]) {
switch(direction) {
case SWITCH_RTP_CRYPTO_SEND:
switch_channel_set_variable(channel, "srtp_local_video_crypto_key", (const char *)b64_key);
break;
case SWITCH_RTP_CRYPTO_RECV:
switch_channel_set_variable(channel, "srtp_remote_video_crypto_key", (const char *)b64_key);
break;
case SWITCH_RTP_CRYPTO_SEND_RTCP:
switch_channel_set_variable(channel, "srtcp_local_video_crypto_key", (const char *)b64_key);
break;
case SWITCH_RTP_CRYPTO_RECV_RTCP:
switch_channel_set_variable(channel, "srtcp_remote_video_crypto_key", (const char *)b64_key);
break;
default:
break;
}
} else {
switch(direction) {
case SWITCH_RTP_CRYPTO_SEND:
switch_channel_set_variable(channel, "srtp_local_audio_crypto_key", (const char *)b64_key);
break;
case SWITCH_RTP_CRYPTO_RECV:
switch_channel_set_variable(channel, "srtp_remote_audio_crypto_key", (const char *)b64_key);
break;
case SWITCH_RTP_CRYPTO_SEND_RTCP:
switch_channel_set_variable(channel, "srtcp_local_audio_crypto_key", (const char *)b64_key);
break;
case SWITCH_RTP_CRYPTO_RECV_RTCP:
switch_channel_set_variable(channel, "srtcp_remote_audio_crypto_key", (const char *)b64_key);
break;
default:
break;
}
}
}
crypto_key = switch_core_alloc(rtp_session->pool, sizeof(*crypto_key));