tencent cloud

Cloud Streaming Services

신규 사용자 가이드
제품 소개
제품 개요
하위 제품 소개
기본 개념
제품 기능
응용 시나리오
제품 장점
사용 제한
구매 가이드
가격 리스트
기본 서비스
부가 서비스
선불 패키지
구매 프로세스
과금 변경
환불 정책
청구서 조회
연장 안내
연체시 서비스 중지 설명
과금 FAQ
LVB
개요
응용 시나리오
시작하기
SDK 연결 안내
LEB(초저지연 라이브 방송)
개요
LEB와 LVB의 차이점
응용 시나리오
시작하기
SDK 통합
콘솔 가이드
콘솔 소개
개요
Domain Management
스트리밍
리소스 패키지 관리
기능 설정
릴레이
사용량 과금
CAM 액세스 제어
기능 사례
Push and Playback
기능
Live Streaming Security
해외 라이브 방송
콜백 이벤트 정보 알림
자주 사용하는 3rd party 툴 가이드
SDK 사례
0. SDK 통합 가이드
2. 재생
3. 고급 기능
API문서
History
Introduction
API Category
Making API Requests
Live Pad APIs
Live Stream Mix APIs
Time Shifting APIs
Monitoring Data Query APIs
Billing Data Query APIs
Live Transcoding APIs
Delayed Playback Management APIs
Domain Name Management APIs
Watermark Management APIs
Certificate Management APIs
Stream Pulling APIs
Recording Management APIs
Live Callback APIs
Screencapturing and Porn Detection APIs
Authentication Management APIs
Live Stream Management APIs
Data Types
Error Codes
유지보수 가이드
비디오 랙 최적화(V2)
푸시 스트리밍 실패 문제 해결
재생 실패 문제 해결
라이브 방송 딜레이 문제 해결
풀 스트림 비디오 품질 저하 문제 해결
라이브 방송에 COS bucket 권한을 부여하여 화면 캡처 저장
장애 처리
라이브 방송 혼합 스트림 오류: InvalidParameter.OtherError
FAQs
라이브 방송 기본 관련
푸시 및 재생
라이브 방송 과금
라이브 방송 해외 관련
라이브 레코딩
클라우드 혼합 스트리밍 관련
도메인 설정 관련
Apple ATS 적용 관련
SLA
CSS Service Level Agreement
CSS 정책
개인 정보 보호 정책
데이터 처리 및 보안 계약

HttpDNS 스케쥴링

PDF
포커스 모드
폰트 크기
마지막 업데이트 시간: 2022-10-14 16:26:05

솔루션 배경

CSS는 기본적으로 DNS 확인을 기반으로 글로벌 푸시 및 재생 트래픽을 라우팅합니다. 이는 가장 일반적이고 가장 간단한 액세스 방법입니다. 그러나 중국 본토 내 네트워크 환경의 복잡성으로 인해 DNS 확인 오류 및 네트워크 간 트래픽 발생은 일반적인 현상입니다. 라이브 스트리밍을 위한 트래픽 라우팅을 최적화하려면 Tencent Cloud의 HTTPDNS를 사용하는 것이 좋습니다.
ISP의 LocalDNS 송신은 권한 있는 DNS 대상 IP 주소를 기반으로 NAT를 수행하거나 리졸브 요청을 다른 DNS 서버로 전달합니다. 이것은 권한 있는 DNS 서버가 ISP의 LocalDNS의 IP 주소를 올바르게 식별하기 어렵게 하여 확인 오류와 네트워크 간 트래픽을 발생시킵니다. Tencent Cloud의 HTTPDNS 서비스는 최고의 DNS 클러스터 기술을 기반으로 하며 다중 ISP 라우팅 및 사용자 지정 경로를 지원합니다.
설명:
본문은 HTTPDNS를 사용하여 글로벌 라이브 스트리밍을 위해 트래픽 라우팅을 최적화하는 방법을 보여줍니다. 사용되는 HTTPDNS API에 대한 자세한 내용은 Querying with HTTP Request Methods를 참고하십시오.

준비 사항

1. HTTPDNS 서비스를 활성화하려면 Tencent Cloud HTTPDNS 콘솔의 Activating HTTPDNS를 참고하십시오.
2. 개발 구성 페이지로 이동하여 인증 정보(인증 ID, DES 키)를 확인합니다.


HTTPDNS를 사용하여 푸시 트래픽 라우팅

푸시 IP 주소 요청

HTTPDNS 에서 푸시 IP 주소를 요청하려면 http://119.29.29.98/d?dn={$push_domain DES 암호화 문자열}&ip={$ip DES 암호화 문자열}&id=$id 형식의 HTTP Get 요청을 사용합니다.
push_domain은 DES 알고리즘을 사용하여 암호화해야 하는 푸시 도메인을 나타냅니다. 키는 HTTPDNS 개발 설정 페이지에서 확인할 수 있습니다. 자세한 내용은 AES/DES Encryption/Decryption을 참고하십시오.
ip 필드는 요청자의 공개 송신 IP 주소를 나타냅니다. 이 필드는 트래픽이 라우팅되는 IP 주소의 리전 및 ISP를 결정합니다. 또한 DES 알고리즘을 사용하여 암호화해야 합니다.
id 필드는 사용자를 고유하게 식별하는 권한 부여 ID를 나타냅니다.

IP 주소 복호화

HTTPDNS를 통해 얻은 데이터는 DES로 암호화됩니다. 암호를 해독하여 IP 주소(server_ip)를 가져옵니다. 자세한 내용은 AES/DES Encryption/Decryption을 참고하십시오.

푸시 URL 스플라이싱

여기서 server_ip는 이전 단계에서 얻은 푸시 IP 주소입니다. 푸시 URL의 형식은 rtmp://server_ip/live/streamname?txTime=xxx&txSecret=xxx&txHost=domain 입니다. txHost(중요)는 푸시에 사용하는 도메인입니다.

HTTPDNS를 사용하여 재생 트래픽 라우팅

재생 IP 주소 요청

HTTPDNS 에서 재생 IP 주소를 요청하려면 http://119.29.29.98/d?dn={$domain DES 암호화 문자열}&ip={$ip DES 암호화 문자열}&id=$id 형식의 HTTP Get 요청을 사용합니다.
필드
의미
push_domain
재생 도메인, 이 필드의 값은 DES 알고리즘을 사용하여 암호화되어야 합니다. HTTPDNS 개발 구성 페이지에서 키를 볼 수 있습니다. 자세한 내용은 AES/DES Encryption/Decryption을 참고하십시오.
ip
요청자의 공중망 송신 IP 주소입니다. 이 필드는 트래픽이 라우팅되는 IP 주소의 리전 및 ISP를 결정합니다. 또한 DES 알고리즘을 사용하여 암호화해야 합니다.
id
각 사용자를 고유하게 식별하는 권한 부여 ID입니다.

IP 주소 복호화

HTTPDNS를 통해 얻은 데이터는 DES로 암호화됩니다. 암호를 해독하여 IP 주소(server_ip)를 가져옵니다. 자세한 내용은 AES/DES Encryption/Decryption을 참고하십시오.

재생 URL 스플라이싱

HTTP: FLV 및 HLS 재생 프로토콜을 포함하고 있으며, server_ip는 다운스트림 액세스 포인트 IP 요청으로 획득한 IP, play_domain은 재생 도메인을 의미합니다. HTTP 재생 URL 조합은 다음과 같습니다.
http://server_ip/play_domain/live/streamname.flv?xxxxxxxxxx
http://server_ip/play_domain/live/ streamname.m3u8?xxxxxxxxxx
http://server_ip/play_domain/live/ streamname -123.ts?xxxxxxxxxx
HTTP: FLV 및 HLS 재생 프로토콜을 포함하고 있으며, server_ip는 다운스트림 액세스 포인트 IP 요청으로 획득한 IP, play_domain은 재생 도메인을 의미합니다. HTTPS 연결 규칙은 플레이어에 따라 다릅니다. TCP 연결의 대상 IP 주소는 HTTPDNS에서 할당한 server_ip여야 하며, URL은 일반 재생 요청이어야 합니다. 형식은 다음과 같습니다.
https://server_ip/play_domain/live/ streamname.flv?xxxxxxxxxx
https://server_ip/play_domain/live/ streamname.m3u8?xxxxxxxxxx
https://server_ip/play_domain/live/ streamname -123.ts?xxxxxxxxxx
RTMP: RTMP 재생 URL의 형식은 다음과 같습니다(server_ip는 이전 단계에서 얻은 재생 IP 주소이고 play_domain은 재생 도메인임).
rtmp://server_ip/play_domain/live/ streamname?xxxxxxxxxx
설명:
HTTPDNS 요청 오류가 발생할 가능성은 적습니다. 요청 시간이 초과되었거나 반환된 결과가 IP 주소가 아니거나 비어 있는 경우 LocalDNS 서버에서 확인을 수행하십시오.

도움말 및 지원

문제 해결에 도움이 되었나요?

피드백