라이브 방송을 시청할 수 없는 경우 어떤 문제인지 알 수 없다면 아래 순서에 따라 진단하시기 바랍니다. 일반적으로 수십 초 내에 문제 원인을 확인할 수 있습니다.
진단 순서
1단계. 재생 URL 확인
모든 확인을 시작하기 전에 주소가 정확한지 확인하십시오. 주소에서 오류가 발생할 확률이 가장 높습니다. Tencent Cloud의 라이브 방송 주소는 푸시 스트리밍 주소와 재생 주소로 나뉩니다. 먼저 잘못된 푸시 스트리밍 주소로 재생한 오류를 제거해야 합니다.
라이브 방송 Lite 재생 URL:
라이브 방송 Lite의 재생 URL은 디버깅으로 확인할 수 있습니다. 전역 검색 코드로 startPlay 키워드를 찾은 후 여기서 디버깅을 설정합니다. 이는 라이브 방송 Lite의 RTMP SDK 디버깅 포인트로, startPlay의 매개변수가 재생 URL입니다
2단계. 비디오 스트리밍 엔드 검사
재생 URL이 정확하다고 해서 비디오를 재생할 수 있는 것은 아니며, 비디오 스트림의 정상 여부를 확인해야 합니다.
라이브 방송은 호스트가 푸시 스트리밍을 종료하면 시청할 수 없습니다.
VOD는 클라우드의 비디오 파일이 제거된 경우 시청할 수 없습니다.
자주 사용하는 해결 방법은 VLC를 사용하여 검사하는 것입니다. VLC는 PC의 오픈 소스 플레이어로, 많은 프로토콜을 지원하기 때문에 검사에 적합합니다.
3단계. 재생 확인
비디오 트래픽이 정상일 경우에는 상황에 따라 플레이어에 문제가 없는지 확인해야 합니다.
Web 브라우저(A)
포맷 지원: 휴대폰 브라우저는 HLS(m3u8)와 MP4 포맷의 재생 주소만 지원합니다.
HLS(m3u8): Tencent Cloud HLS 프로토콜은 수동적입니다. 즉, 관중이 HLS 포맷 시청 주소를 요청해야 HLS 포맷의 트랜스 코딩을 실행합니다. 리소스 낭비를 방지하기 위해 이러한 실행 정책을 사용했습니다. 하지만 HLS 포맷의 재생 주소는 세계 최초로 한 사용자가 요청을 한 후 30초가 지나야 시청할 수 있다는 문제점이 있습니다.
Tencent Cloud Web 플레이어: 여러 가지 프로토콜의 재생 주소를 동시 지원해 플랫폼(PC/Android/iOS)에 따라 최적의 재생 정책을 선택합니다. 동시에 내부의 선택형 재시도 로직도 맞춤형으로 HLS(m3u8)의 실행 지연 문제를 해결할 수 있습니다.
RTMP SDK(B)
RTMP SDK DEMO 자체의 재생에는 문제가 없을 경우 RTMP SDK의 재생 문서(iOS 및 Android)를 참조하여 연결 로직에 오류가 없는지 확인하십시오.
4단계. 방화벽 차단(C)
일반적인 상황으로, 많은 고객의 회사 네트워크 환경에서는 비디오 재생이 제한됩니다. 예를 들어 회사 대표는 직원들이 근무 시간에 동영상을 보는 것을 달가워하지 않아 방화벽으로 HTTP의 요청이 스트림 미디어 리소스인지 여부를 모니터링하기 때문입니다. 4G로 재생 시에는 문제가 없으나 회사 Wi-Fi 네트워크로는 시청이 불가능하다면 회사의 네트워크 정책으로 제한되어 있기 때문입니다. 네트워크 관리자에게 해당 IP에 대한 조치를 취하도록 요청해 보십시오.
5단계. 푸시 스트리밍 확인(D)
라이브 방송 URL에서 재생할 수 없으며 4단계에서 방화벽에 제한되었을 가능성이 없다면 푸시 스트리밍이 실패했을 확률이 높습니다. 푸시 스트리밍 실패 이유가 무엇인가요?에서 문제 진단을 계속할 수 있습니다.