Compare commits

...

1 Commits

Author SHA1 Message Date
4ea7fdc562 방 정보 응답의 v2v 워커 토큰을 RTC로 전환
GetRoomInfoResponse의 v2vWorkerRtmToken 필드를
v2vWorkerToken으로 변경한다.
v2v 워커 토큰은 RTM 대신 채널 기반 RTC 토큰을 반환한다.
2026-02-08 21:01:53 +09:00
3 changed files with 8 additions and 8 deletions

View File

@@ -34,15 +34,14 @@ class RtcTokenBuilder {
appId: String, appId: String,
appCertificate: String, appCertificate: String,
channelName: String, channelName: String,
uid: Int, uid: String,
privilegeTs: Int privilegeTs: Int
): String { ): String {
val account = if (uid == 0) "" else uid.toString()
return buildTokenWithUserAccount( return buildTokenWithUserAccount(
appId, appId,
appCertificate, appCertificate,
channelName, channelName,
account, uid,
privilegeTs privilegeTs
) )
} }

View File

@@ -917,7 +917,7 @@ class LiveRoomService(
agoraAppId, agoraAppId,
agoraAppCertificate, agoraAppCertificate,
room.channelName!!, room.channelName!!,
member.id!!.toInt(), member.id!!.toString(),
expireTimestamp.toInt() expireTimestamp.toInt()
) )
@@ -928,10 +928,11 @@ class LiveRoomService(
expireTimestamp.toInt() expireTimestamp.toInt()
) )
val v2vWorkerRtmToken = rtmTokenBuilder.buildToken( val v2vWorkerToken = rtcTokenBuilder.buildTokenWithUid(
agoraAppId, agoraAppId,
agoraAppCertificate, agoraAppCertificate,
"v2v-agent-${member.id!!}", room.channelName!!,
"${member.id!!}333",
expireTimestamp.toInt() expireTimestamp.toInt()
) )
@@ -989,7 +990,7 @@ class LiveRoomService(
channelName = room.channelName!!, channelName = room.channelName!!,
rtcToken = rtcToken, rtcToken = rtcToken,
rtmToken = rtmToken, rtmToken = rtmToken,
v2vWorkerRtmToken = v2vWorkerRtmToken, v2vWorkerToken = v2vWorkerToken,
creatorId = room.member!!.id!!, creatorId = room.member!!.id!!,
creatorNickname = room.member!!.nickname, creatorNickname = room.member!!.nickname,
creatorProfileUrl = if (room.member!!.profileImage != null) { creatorProfileUrl = if (room.member!!.profileImage != null) {

View File

@@ -8,7 +8,7 @@ data class GetRoomInfoResponse(
val channelName: String, val channelName: String,
val rtcToken: String, val rtcToken: String,
val rtmToken: String, val rtmToken: String,
val v2vWorkerRtmToken: String, val v2vWorkerToken: String,
val creatorId: Long, val creatorId: Long,
val creatorNickname: String, val creatorNickname: String,
val creatorProfileUrl: String, val creatorProfileUrl: String,