2대의 디바이스가 Demo를 실행할 경우 각자 다른 UserID를 사용해야 합니다. TRTC에서는 동일 UserID(SDKAppID가 다를 경우 제외)를 2개의 디바이스에서 동시에 사용할 수 없습니다.
enterRoom
의 TRTCAppScene 매개변수를 TRTCAppSceneLIVE로 지정합니다.
VideoCall 모드는 영상 통화에 최적화되어 있어 방에 1명의 사용자만 있을 경우 화면이 사용자의 네트워크 트래픽을 절약하기 위해 낮은 비트 레이트와 프레임 레이트를 유지하기 때문에 화면이 멈추고 흐릿한 것처럼 느껴질 수 있습니다.
방 권한 제어를 활성화했기 때문입니다. 방 권한 제어 활성화 후 SDKAppID의 방은 TRTCParamEnc에서 privateMapKey를 설정해야 입장할 수 있습니다. 온라인 비즈니스를 운영하고 있으며 온라인 버전에 privateMapKey 관련 로직을 추가하지 않았을 경우 해당 기능을 활성화하지 마십시오. 자세한 내용은 방 입장 권한 보호를 참고하십시오.
TRTC의 로그는 기본적으로 압축 암호화하여 .xlog라는 접미사가 붙어 있습니다. 로그 암호화 여부는 setLogCompressEnabled를 통해 제어할 수 있으며, 생성된 파일명에 C(compressed)가 포함되어 있으면 암호화 압축한 것이고, R(raw)이 포함되어 있으면 플레인 텍스트입니다.
sandbox의 Documents/log
/sdcard/log/tencent/liteav
./sdcard/Android/data/패키지명/files/log/tencent/liteav/
./sdcard/Android/data/패키지명/files/log/liteav/
%appdata%/tencent/liteav/log
%appdata%/liteav/log
설명:
- .xlog 파일을 조회하려면 복호화 툴을 다운로드해야 합니다. python 2.7 환경에서 툴을 xlog 파일과 동일한 디렉터리에 넣고
python decode_mars_log_file.py
를 사용하여 실행하면 됩니다.- 로그 복호화 툴 다운로드 주소는
dldir1.qq.com/hudongzhibo/log_tool/decode_mars_log_file.py
입니다.
"Join room failed result: 10006 error: service is suspended,if charge is overdue,renew it" 오류가 발생하는 경우 TRTC 애플리케이션의 서버 상태가 사용 가능한 상태인지 확인합니다.
TRTC 콘솔 > 애플리케이션 관리**에 로그인하여 생성한 애플리케이션을 선택한 후 **애플리케이션 정보를 클릭하면 애플리케이션 정보 화면에서 서버 상태를 확인할 수 있습니다.
UserSig 검사 실패 때문이며 다음과 같은 경우에 나타납니다.
connectOtherRoom 인터페이스를 사용할 수 있습니다. 호스트는 connectOtherRoom()을 호출한 후 onConnectOtherRoom 콜백을 통해 크로스 룸 PK 결과를 획득할 수 있습니다. 호스트 1이 속한 방 안에 있는 모든 사람은 onUserEnter 콜백을 통해 호스트 2가 방에 입장했다는 공지를 확인할 수 있습니다. 호스트 2가 속한 방의 모든 사람도 onUserEnter 콜백을 통해 호스트 1의 방 입장 공지를 확인합니다.
방 입장 성공 여부에 상관없이 enterRoom은 exitRoom과 함께 사용되어야 합니다. exitRoom 호출 전 다시 enterRoom 함수를 호출하면 예상치 못한 오류가 발생할 수 있습니다.
TRTC 콘솔에서 설정한 녹화 파일 포맷을 기준으로 합니다.
onSendFirstLocalVideoFrame 콜백을 통해 enterRoom 및 startLocalPreview 성공 후 카메라 캡처를 시작하며, 캡처한 화면에 대한 코딩을 진행합니다. SDK에서는 클라우드에 첫 번째 프레임 비디오 데이터 발송 성공 후 해당 콜백 이벤트를 제거합니다.
onSendFirstLocalAudioFrame 콜백을 통해 enterRoom및 startLocalPreview 성공 후 마이크 캡처를 시작하며, 캡처한 음성에 대한 코딩을 진행합니다. SDK에서는 클라우드에 첫 번째 프레임 음성 데이터 발송 성공 후 해당 콜백 이벤트를 제거합니다.
모든 UserID 통계를 지원하지 않고 있습니다. 클라이언트에서 사용자 계정 등록 성공 후 사용자 정보는 SQL에 기록되어 관리 및 조회할 수 있습니다.
TRTC에서는 2개의 동일한 userID로 동시에 방에 입장하면 서로 영향을 미칠 수 있으므로 이를 지원하지 않습니다.
통화 음량 모드에서만 헤드폰/스피커를 전환할 수 있습니다. 즉, 2명 이상의 사용자가 마이크를 연결한 경우 호출해야 적용됩니다.
TRTC는 수동 녹화를 지원합니다. 구체적인 작업 방법은 다음과 같습니다.
[bizid].livepush.myqcloud.com
입니다.trtc_[sdkappid]
입니다.streamid
입니다.TRTC 콘솔에 로그인하여 **개발 지원>UserSig 생성&검사**를 선택해 UserSig를 검사합니다.
TRTC 콘솔의 사용량 통계 페이지에서 확인할 수 있습니다.
개발자 프로젝트에 통합 Instant Messaging이 있을 경우 IM 그룹 인원수 통계 인터페이스를 통해 통계를 낼 수 있습니다. 그러나 이 방법은 정확도가 떨어지므로 접속자 수에 대한 개발자의 요구 사항이 높지 않을 경우 사용하는 것이 좋습니다.
개발자가 접속자 수에 대한 정확한 통계를 원할 경우 자체적으로 통계 로직을 실행하는 것을 권장합니다.
해당 오류는 서비스를 이용할 수 없을 경우 나타납니다. 다음 내용을 확인해 보십시오.
사용자 정의 메시지를 통해 게스트에게 방 번호를 공지하고, 메시지를 리졸브하여 roomid를 획득합니다. 자세한 내용은 Creating a custom message, TIMMsgSendNewMsg를 참고하십시오.
가능합니다. 혼합 스트리밍 녹음 후의 오디오 데이터를 획득하고자 할 경우 혼합 스트림 실행 후 출력 스트리밍 ID를 만들어 라이브 방송 인터페이스 CreateRecordTask를 호출할 수 있습니다.
startSystemAudioLoopback 인터페이스를 호출하여 시스템 오디오 수집을 활성화할 수 있습니다.
다른 클라우드 서비스와 연결이 필요한 경우 Instant Messaging에서 연결을 요청해야 합니다.
호출의 대략적인 로직은 다음과 같습니다. A가 B에게 사용자 정의 메시지 X를 발송하고 호출 페이지 알람을 설정하면 X 출력 효과를 자체적으로 처리하고 B는 X를 받은 후 호출된 페이지를 호출합니다. B가 enterRoom을 클릭하여 방에 입장하고 사용자 정의 정보 X1을 A에게 발송하면 A가 X1(출력 여부 자체 결정)을 수신하고 동시에 enterRoom을 호출하여 방으로 들어가고 IM으로 사용자 정의 정보를 발송합니다.
시청자가 라이브 방송 모드를 사용하는 경우, 방 안으로 들어가 TRTCCloudDelegate의 onUserVideoAvailable 콜백을 통해 호스트의 userid(마이크 연결한 사람도 enterRoom으로 방에 들어갈 수 있으며, 시청자에게는 해당 사용자가 호스트가 됨)를 알 수 있습니다. 그리고 시청자는 startRemoteView를 호출해 호스트의 비디오 화면을 볼 수 있습니다.
자세한 작업 방법은 라이브 방송 모드 실행(Windows)을 참고하십시오.
Linux SDK는 현재 지원하지 않습니다. 서비스 관련 문의사항은 colleenyu@tencent.com으로 연락주시기 바랍니다.
지원합니다. 영상 통화 또는 인터랙티브 라이브 스트리밍 중에 카메라에서 캡처한 비디오가 기본 스트림으로 게시됩니다. 화면을 하위 스트림으로 게시할 수도 있습니다. 공유 화면에는 영상 통화 또는 인터랙티브 라이브 스트리밍 창이 포함됩니다.
문제 해결에 도움이 되었나요?