in amazon-chime-sdk/src/main/java/com/amazonaws/services/chime/sdk/meetings/internal/video/DefaultVideoClientObserver.kt [207:237]
override fun requestTurnCreds(client: VideoClient?) {
logger.info(TAG, "requestTurnCreds")
uiScope.launch {
val turnResponse: TURNCredentials? = TURNRequestUtils.doTurnRequest(turnRequestParams, logger)
with(turnResponse) {
val isActive = client?.isActive ?: false
if (this != null && isActive) {
val newUris = uris.map { url -> url?.let {
urlRewriter(it)
} }.toTypedArray()
client?.updateTurnCredentials(
username,
password,
ttl,
newUris,
turnRequestParams.signalingUrl,
VideoClient.VideoClientTurnStatus.VIDEO_CLIENT_TURN_FEATURE_ON
)
} else {
client?.updateTurnCredentials(
null,
null,
null,
null,
null,
VideoClient.VideoClientTurnStatus.VIDEO_CLIENT_TURN_STATUS_CCP_FAILURE
)
}
}
}
}