iOS | Android | Mac OS | Windows | Electron | Web |
✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
비트 위치 | 이진법 표시 | 10진법 숫자 | 권한 의미 |
1번째 비트 | 0000 0001 | 1 | 방 생성 권한 |
2번째 비트 | 0000 0010 | 2 | 방 입장 권한 |
3번째 비트 | 0000 0100 | 4 | 오디오 발신 권한 |
4번째 비트 | 0000 1000 | 8 | 오디오 수신 권한 |
5번째 비트 | 0001 0000 | 16 | 비디오 발신 권한 |
6번째 비트 | 0010 0000 | 32 | 비디오 수신 권한 |
7번째 비트 | 0100 0000 | 64 | 비디오 서브 채널(즉, 화면 공유) 발신 권한 |
8번째 비트 | 1000 0000 | 128 | 비디오 서브 채널(즉, 화면 공유) 수신 권한 |
privateMapKey
매개변수를 전달해야만 방에 입장(2단계와 같이)할 수 있습니다. 만약 온라인으로 해당 SDKAppid를 사용하는 사용자가 있는 경우 해당 기능을 활성화하지 마십시오.언어 버전 | 주요 함수 | 다운로드 링크 |
Java | genPrivateMapKey 및 genPrivateMapKeyWithStringRoomID | |
GO | GenPrivateMapKey 및 GenPrivateMapKeyWithStringRoomID | |
PHP | genPrivateMapKey 및 genPrivateMapKeyWithStringRoomID | |
Node.js | genPrivateMapKey 및 genPrivateMapKeyWithStringRoomID | |
Python | genPrivateMapKey 및 genPrivateMapKeyWithStringRoomID | |
C# | genPrivateMapKey 및 genPrivateMapKeyWithStringRoomID | |
C++ | genPrivateMapKey 및 genPrivateMapKeyWithStringRoomID |
TRTCCloud
의 enterRoom
인터페이스 호출 시 TRTCParams의 privateMapKey 매개변수를 설정하여 구현할 수 있습니다.TRTCParams
에 존재하는 PrivateMapKey를 인증하며, PrivateMapKey의 유효기간을 ‘5분’ 등으로 비교적 짧게 설정하면 인증에 실패되어 사용자가 방에서 퇴장될 수 있습니다.switchRole
을 통해 다시 귀하의 서버에 privateMapKey를 신청하고 SDK의 테스트용 인터페이스인 updatePrivateMapKey
를 호출하여 SDK에 업데이트하는 방법이 있습니다. 코드 예시는 다음과 같습니다:JSONObject jsonObject = new JSONObject();try {jsonObject.put("api", "updatePrivateMapKey");JSONObject params = new JSONObject();params.put("privateMapKey", "xxxxx"); // 신규 privateMapKey 입력jsonObject.put("params", params);mTRTCCloud.callExperimentalAPI(jsonObject.toString());} catch (JSONException e) {e.printStackTrace();}
NSMutableDictionary *params = [[NSMutableDictionary alloc] init];[params setObject:@"xxxxx" forKey:@"privateMapKey"]; // 신규 privateMapKey 입력NSDictionary *dic = @{@"api": @"updatePrivateMapKey", @"params": params};NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dic options:0 error:NULL];NSString *jsonStr = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];[WXTRTCCloud sharedInstance] callExperimentalAPI:jsonStr];
std::string api = "{\\"api\\":\\"updatePrivateMapKey\\",\\"params\\":{\\"privateMapKey\\":"xxxxx"}}";TRTCCloudCore::GetInstance()->getTRTCCloud()->callExperimentalAPI(api.c_str());
std::string api = "{\\"api\\":\\"updatePrivateMapKey\\",\\"params\\":{\\"privateMapKey\\":"xxxxx"}}";mTRTCCloud.callExperimentalAPI(api);
TRTCParams
에 privateMapKey가 설정되어 있어야만 입장할 수 있습니다. 따라서 현재 온라인 서비스를 운영 중인 상태에서 온라인 버전에 privateMapKey 관련 로직이 없다면 해당 기능을 활성화하지 마십시오.
문제 해결에 도움이 되었나요?