in amazon-chime-sdk/src/main/java/com/amazonaws/services/chime/sdk/meetings/internal/contentshare/DefaultContentShareVideoClientObserver.kt [84:117]
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
)
}
}
}
}