{'EventGroupId': 1, #방 이벤트 그룹'EventType': 103, #방 입장 이벤트'CallbackTs': 1615554923704, #콜백 시간, 단위: 밀리초"EventInfo": {'RoomId': 12345, #방 번호 숫자'EventTs': 1615554922, #이벤트 발생 시간, 단위: 초'UserId': 'test', #사용자ID'UniqueId': 1615554922656, #고유 식별자'Role': 20, #사용자 역할, 호스트'TerminalType': 3, #단말 유형, IOS'UserType': 3, #사용자 유형, Native SDK'Reason': 1 #입장 원인: 정상 입장}}
필드 이름 | 값 |
Content-Type | application/json |
Sign | 서명값 |
SdkAppId | sdk application id |
필드 이름 | 유형 | 의미 |
EventGroupId | Number | |
EventType | Number | |
CallbackTs | Number | 이벤트 콜백 서버가 사용자의 서버로 보낸 콜백 요청의 Unix 타임스탬프, 단위: 밀리초 |
EventInfo | JSON Object |
필드 이름 | 값 | 의미 |
EVENT_GROUP_ROOM | 1 | 방 이벤트 그룹 |
EVENT_GROUP_MEDIA | 2 | 미디어 이벤트 그룹 |
필드 이름 | 값 | 의미 |
EVENT_TYPE_CREATE_ROOM | 101 | 방 생성 |
EVENT_TYPE_DISMISS_ROOM | 102 | 방 삭제 |
EVENT_TYPE_ENTER_ROOM | 103 | 방 입장 |
EVENT_TYPE_EXIT_ROOM | 104 | 방 퇴장 |
EVENT_TYPE_CHANGE_ROLE | 105 | 역할 전환 |
EVENT_TYPE_START_VIDEO | 201 | 비디오 데이터 푸시 시작 |
EVENT_TYPE_STOP_VIDEO | 202 | 비디오 데이터 푸시 중지 |
EVENT_TYPE_START_AUDIO | 203 | 오디오 데이터 푸시 시작 |
EVENT_TYPE_STOP_AUDIO | 204 | 오디오 데이터 푸시 중지 |
EVENT_TYPE_START_ASSIT | 205 | 서브 채널 데이터 푸시 시작 |
EVENT_TYPE_STOP_ASSIT | 206 | 서브 채널 데이터 푸시 중지 |
필드 이름 | 유형 | 의미 |
RoomId | String/Number | 방 이름(유형이 클라이언트 방 번호 유형과 일치) |
EventTs | Number | 이벤트 발생 시간의 Unix 타임스탬프, 단위: 초 (호환 보관) |
EventMsTs | Number | 이벤트 발생 시간의 Unix 타임스탬프, 단위: 밀리초 |
UserId | String | 사용자 ID |
UniqueId | Number | 고유 식별자(option: 방 이벤트 그룹) <br> 클라이언트에 네트워크 전환, 진행 프로세스 이상으로 인한 퇴장 및 재입장 등의 특수 상황이 발생하면, 콜백 서버는 동일한 사용자의 방 입장/퇴장 콜백을 여러 번 수신하게 됩니다. UniqueId는 사용자의 동일한 회차의 방 입장/퇴장을 표시하는 데 사용합니다. |
Role | Number | 역할 유형(option: 입장 및 퇴장 시 사용) |
TerminalType | Number | 단말 유형(option: 방 입장 시 사용) |
UserType | Number | 사용자 유형(option: 방 입장 시 사용) |
Reason | Number | 구체적 원인 (option: 입장 및 퇴장 시 사용) |
필드 이름 | 값 | 의미 |
MEMBER_TRTC_ANCHOR | 20 | 호스트 |
MEMBER_TRTC_VIEWER | 21 | 시청자 |
필드 이름 | 값 | 의미 |
TERMINAL_TYPE_WINDOWS | 1 | Windows |
TERMINAL_TYPE_ANDROID | 2 | Android |
TERMINAL_TYPE_IOS | 3 | iOS |
TERMINAL_TYPE_LINUX | 4 | Linux |
TERMINAL_TYPE_OTHER | 100 | 기타 |
필드 이름 | 값 | 의미 |
USER_TYPE_WEBRTC | 1 | webrtc |
USER_TYPE_APPLET | 2 | 미니프로그램 |
USER_TYPE_NATIVE_SDK | 3 | Native SDK |
필드 이름 | 의미 |
방 입장 | 1: 정상 입장 2: 네트워크 전환 3: 요청 시간 초과 후 재시도 4: 크로스 룸 마이크 연결 방 입장 |
방 퇴장 | 1: 자발적 퇴장 2: 시간 초과 3: 강제 퇴장됨 4: 공동 호스트 취소 5: 프로세스 강제 종료 참고: TRTC는 Android에서 강제 종료 이벤트를 캡처할 수 없으며 시간 초과(reason = 2) 후에만 콜백을 보냅니다. |
//서명(Sign) 계산 공식에서 key는 서명 계산용 암호화 키를 의미합니다.Sign = base64(hmacsha256(key, body))
body='{\\n\\t\\'EventGroupId\\':\\t1,\\n\\t\\'EventType\\':\\t103,\\n\\t\\'CallbackTs\\':\\t1615554923704,\\n\\t\\'EventInfo\\':\\t{\\n\\t\\t\\'RoomId\\':\\t12345,\\n\\t\\t\\'EventTs\\':\\t1608441737,\\n\\t\\t\\'UserId\\':\\t\\'test\\',\\n\\t\\t\\'UniqueId\\':\\t1615554922656,\\n\\t\\t\\'Role\\':\\t20,\\n\\t\\t\\'Reason\\':\\t1\\n\\t}\\n}'
문제 해결에 도움이 되었나요?