TUIPusher & TUIPlayer는 Web 기반 오픈 소스 라이브 스트리밍 컴포넌트(UI 포함)입니다. 이를 TRTC 및 IM과 같은 Tencent Cloud의 기본 SDK에 통합하여 라이브 스트리밍 애플리케이션(기업 라이브 스트리밍, 라이브 쇼핑, 직업 교육, 원격 교육 등)에 Web 기반 게시 및 재생 기능을 신속하게 장착할 수 있습니다.
설명:TUIKit의 모든 컴포넌트는 Tencent Cloud의 두 가지 기본 PaaS 서비스, 즉 Tencent Real-Time Communication 및 Instant Messaging을 사용합니다. TRTC를 활성화하면 IM과 IM SDK 평가판(100 DAU만 지원)이 자동으로 활성화됩니다. IM 과금 내역은 요금 안내를 참고하십시오.
TUIPusher & TUIPlayer 의 장점:
사용자 및 회의실 관리 시스템이 포함된 TUIPusher 데모 및 TUIPlayer 데모를 제공합니다. 기능을 체험해 볼 수 있습니다.
주의:TUIPusher와 TUIPlayer를 동시에 사용하려면 두 개의 다른 계정으로 로그인해야 합니다.
주의:브라우저가 WebRTC를 지원하지 않고 표준 라이브 스트리밍 프로토콜을 통해서만 비디오를 재생할 수 있는 경우 다른 브라우저를 사용하여 WebRTC 재생을 시도하십시오.
주의:
- TUIPusher & TUIPlayer는 Tencent Cloud TRTC 및 IM 서비스를 기반으로 합니다. TRTC 및 IM 애플리케이션이 계정 및 인증 정보를 공유할 수 있도록 동일한 SDKAppID를 사용해야 합니다.
- IM의 기본 버전 콘텐츠 필터링 기능을 사용하여 채팅 메시지를 필터링할 수 있습니다. 제한된 단어를 사용자 지정하려면 IM 콘솔에서 콘텐츠 필터링으로 이동하고 업그레이드를 클릭합니다.
- 로컬 UserSig 계산 방법은 로컬 개발 및 디버깅에만 사용됩니다. 온라인 시스템에 게시하지 마십시오. SECRETKEY가 공개되면 공격자가 승인 없이 Tencent Cloud 트래픽을 사용할 수 있습니다. 올바른 UserSig 배포 방법은 UserSig의 컴퓨팅 코드를 서버에 통합하고 App 지향 API를 제공하는 것입니다. UserSig가 필요한 경우 App은 동적 UserSig를 얻기 위해 비즈니스 서버에 요청을 보낼 수 있습니다. 자세한 내용은 UserSig 생성의 서버에서 UserSig 생성을 참고하십시오.
설명TRTC 콘솔에서 첫 번째 애플리케이션을 생성하는 계정은 10000분 무료 평가판 패키지를 받게 됩니다. TRTC 애플리케이션 생성 후 동일한 SDKAppID를 가진 IM 애플리케이션이 자동으로 생성되며, 이 애플리케이션의 패키지 정보는 IM 콘솔에서 구성할 수 있습니다.
GitHub에서 TUIPusher & TUIPlayer 코드를 다운로드합니다.
TUIPusher & TUIPlayer 종속 항목을 설치합니다.
cd Web/TUIPusher
npm install
cd Web/TUIPlayer
npm install
TUIPusher/src/config/basic-info-config.js
및 TUIPlayer/src/config/basic-info-config.js
구성 파일에 sdkAppId 및 secretKey를 입력합니다.
로컬 개발 환경에서 TUIPusher & TUIPlayer를 실행합니다.
cd Web/TUIPusher
npm run serve
cd Web/TUIPlayer
npm run serve
http://localhost:8080
및 http://localhost:8081
을 열어 TUIPusher 및 TUIPlayer의 기능을 체험할 수 있습니다.
TUIPusher/src/config/basic-info-config.js
및 TUIPlayer/src/config/basic-info-config.js
에서 방, 앵커 및 시청자 정보를 변경할 수 있습니다. TUIPusher 및 TUIPlayer의 방 정보와 앵커 정보는 일치해야 합니다.
주의:
- 상기 설정을 완료한 후, TUIPusher & TUIPlayer를 사용하여 초저지연 라이브 방송을 진행할 수 있으며, LEB와 LVB 지원이 필요한 경우, 3단계: 릴레이 라이브 방송을 계속 읽어주십시오.
- UserSig 로컬 계산 방식은 로컬 개발 디버깅에만 사용하고 온라인에 배포하지 마십시오.
SECRETKEY
가 유출되면 해커가 귀하의 Tencent Cloud 트래픽을 도용할 수 있습니다.- 올바른 UserSig 배포 방식은 UserSig 컴퓨팅 코드를 귀하의 서버에 통합하고, App 지향 인터페이스를 제공하는 것입니다. UserSig가 필요할 때, App은 비즈니스 서버에 동적 UserSig 가져오기 요청을 발송합니다. 자세한 내용은 서버의 UserSig 생성을 참고하십시오.
TUIPusher & TUIPlayer로 구현된 LEB 및 LVB는 Tencent Cloud CSS 서비스에 의존하므로, LEB 및 LVB 회선을 지원하려면 릴레이 푸시 스트림 기능을 활성화해야 합니다.
TUIPlayer/src/config/basic-info-config.js
구성 파일에서 재생 도메인을 구성합니다.상기 구성을 완료하면 초저지연 라이브 방송, LEB, LVB를 지원하는 TUIPusher & TUIPlayer의 모든 기능을 경험할 수 있습니다.
TUIPusher & TUIPlayer를 프로덕션 환경에 적용하려면 프로젝트에 통합하는 것 외에도 다음을 수행해야 합니다.
주의:
- 본문의 UserSig 생성 방법은 귀하가 입력한 sdkAppId 및 secretKey에 따라 클라이언트 측에서 userSig를 생성하는 것입니다. 이 secretKey 방식은 디컴파일 및 역크래킹 되기 쉽기 때문에 키가 유출되면 공격자가 Tencent Cloud 트래픽을 도용할 수 있습니다. 이 방법은 TUIPusher & TUIPlayer 로컬 실행을 통한 기능 디버깅에만 적합합니다.
- 올바른 UserSig 배포 방법은 UserSig의 계산 코드를 서버에 통합하고 App 지향 API를 제공하는 것입니다. UserSig가 필요할 때 애플리케이션은 동적 UserSig에 대한 요청을 비즈니스 서버에 보낼 수 있습니다. 자세한 내용은 서버에서 UserSig 생성을 참고하십시오.
TUIPusher/src/pusher.vue
및 TUIPlayer/src/player.vue
와 같이 글로벌 저장을 위한 vuex의 store에 사용자 정보, 방 정보, SDKAppID 및 UserSig와 같은 계정 정보를 제출하면 모든 기능을 사용할 수 있습니다. 게시 및 재생 클라이언트의 두 컴포넌트 중 하나입니다. 아래 다이어그램은 프로세스를 자세히 보여줍니다.뷰티 필터 활성화를 참고하십시오.
자세한 내용은 화면 공유를 참고하십시오.
LEB 풀 스트림을 구현하는 방법은 Web SDK를 통해 스트림을 CDN으로 푸시한 후 WebRTC 프로토콜을 사용하여 프로토콜을 가져오는 것입니다.
운영 체제 | 브라우저 유형 | 브라우저 최저 버전 요구 사항 | TUIPlayer | TUIPusher | TUIPusher 화면 공유 |
---|---|---|---|---|---|
Mac OS | 데스크톱 버전 Safari 브라우저 | 11+ | 지원 | 지원 | 지원(Safari13+ 버전 필요) |
Mac OS | 데스크톱 버전 Chrome 브라우저 | 56+ | 지원 | 지원 | 지원(Chrome72+ 버전 필요) |
Mac OS | 데스크톱 버전 Firefox 브라우저 | 56+ | 지원 | 지원 | 지원(Firefox66+ 버전 필요) |
Mac OS | 데스크톱 버전 Edge 브라우저 | 80+ | 지원 | 지원 | 지원 |
Mac OS | 데스크톱 버전 WeChat 내장 웹 페이지 | - | 지원 | 미지원 | 미지원 |
Mac OS | 데스크톱 버전 WeCom 내장 웹 페이지 | - | 지원 | 미지원 | 미지원 |
Windows | 데스크톱 버전 Chrome 브라우저 | 56+ | 지원 | 지원 | 지원(Chrome72+ 버전 필요) |
Windows | 데스크톱 버전 QQ 브라우저(고속 커널) | 10.4+ | 지원 | 지원 | 미지원 |
Windows | 데스크톱 버전 Firefox 브라우저 | 56+ | 지원 | 지원 | 지원(Firefox66+ 버전 필요) |
Windows | 데스크톱 버전 Edge 브라우저 | 80+ | 지원 | 지원 | 지원 |
Windows | 데스크톱 버전 WeChat 내장 웹 페이지 | - | 지원 | 미지원 | 미지원 |
Windows | 데스크톱 버전 WeCom 내장 웹 페이지 | - | 지원 | 미지원 | 미지원 |
iOS | WeChat 내장 브라우저 | - | 지원 | 미지원 | 미지원 |
iOS | WeCom 내장 브라우저 | - | 지원 | 미지원 | 미지원 |
iOS | 모바일 버전 Safari 브라우저 | - | 지원 | 미지원 | 미지원 |
iOS | 모바일 버전 Chrome 브라우저 | - | 지원 | 미지원 | 미지원 |
Android | WeChat 내장 브라우저 | - | 지원 | 미지원 | 미지원 |
Android | WeCom 브라우저 | - | 지원 | 미지원 | 미지원 |
Android | 모바일 버전 Chrome 브라우저 | - | 지원 | 미지원 | 미지원 |
Android | 모바일 버전 QQ 브라우저 | - | 지원 | 미지원 | 미지원 |
Android | 모바일 버전 Firefox 브라우저 | - | 지원 | 미지원 | 미지원 |
Android | 모바일 UC 브라우저 | - | 지원(LVB 보기만 지원) | 미지원 | 미지원 |
보안 및 개인 정보 보호를 위해 HTTPS URL만 TUIPusher & TUIPlayer의 모든 기능에 액세스할 수 있습니다. 따라서 프로덕션 환경에서 애플리케이션의 웹 페이지에 대해 HTTPS 프로토콜을 사용하십시오.
주의:로컬 개발은
http://localhost
프로토콜을 통해 액세스할 수 있습니다.
URL 도메인 및 프로토콜 지원은 다음 표 참고:
응용 시나리오 | 프로토콜 | TUIPlayer | TUIPusher | TUIPusher 화면 공유 | 비고 |
---|---|---|---|---|---|
프로덕션 환경 | HTTPS 프로토콜 | 지원 | 지원 | 지원 | 권장 |
프로덕션 환경 | HTTP 프로토콜 | 지원 | 미지원 | 미지원 | - |
로컬 개발 환경 | http://localhost |
지원 | 지원 | 지원 | 권장 |
로컬 개발 환경 | http://127.0.0.1 |
지원 | 지원 | 지원 | - |
로컬 개발 환경 | http://[로컬 IP] |
지원 | 미지원 | 미지원 | - |
TUIPusher & TUIPlayer 사용 시 방화벽 제한으로 인해 음성 및 영상 통화가 안될 수 있으니 방화벽 제한 처리를 참고하여 해당 포트 및 도메인 이름을 방화벽 얼로우리스트에 추가하시기 바랍니다.
추후 업데이트에서 iOS, Android 등을 위한 Web 컴포넌트와 TRTC SDK 간의 통신에 대한 지원을 추가하고 공동 앵커, 고급 필터, 사용자 지정 레이아웃, 여러 플랫폼으로 중계 및 이미지/텍스트/음악 업로드와 같은 기능을 도입할 계획입니다. 많이 이용해주시고 소중한 의견 부탁드립니다.
요구 사항이나 피드백은 colleenyu@tencent.com으로 보내주시기 바랍니다.
문제 해결에 도움이 되었나요?