WAND wiki
최근 문서

검색 결과가 없습니다. 모델명이나 다른 키워드로 검색해 보세요.

StreamLiveLast Updated 2026-09-30

StreamLive API Reference

On this page

StreamLive의 API 서비스 코드는 mdl, API 버전은 2020-03-26입니다. 보안 그룹 → 입력 → 채널 순서로 생성하고, 채널을 시작한 뒤 실제 수신과 재생을 확인합니다.

호출 규격

항목 값
Endpoint POST https://mdl.tencentcloudapi.com
Action 아래 API 목록 참조
요청 서명 공식 SDK / TCCLI의 Tencent Cloud API 3.0 서명 사용

기본 정보

항목 값
API 서비스 코드 mdl
API 버전 2020-03-26
인증 Tencent Cloud API 3.0 / TC3-HMAC-SHA256
호출 도구 Tencent Cloud SDK / TCCLI

실행 전 준비

TCCLI 인증과 권한을 설정합니다. 예제 리전은 ap-seoul이며 REPLACE_ 식별자와 문서용 IP 203.0.113.10/32는 실제 값으로 교체합니다. 생성 명령을 다시 실행하기 전 기존 생성 결과를 확인합니다.

API 목록과 요청 파라미터

Action 동작
CreateStreamLiveInputSecurityGroup 생성
DescribeStreamLiveInputSecurityGroups 조회
CreateStreamLiveInput 생성
DescribeStreamLiveInput 조회
CreateStreamLiveChannel 생성
DescribeStreamLiveChannel 조회
StartStreamLiveChannel 시작
StopStreamLiveChannel 정지

응답과 실행 흐름

생성 응답에서 반환된 리소스 ID를 보관하고 조회 API로 상태를 확인하십시오. 생성 요청의 성공과 실제 입력 수신·출력 전송의 성공은 구분합니다. 다음 단계는 해당 리소스의 상태를 확인한 뒤 실행하십시오.

오류와 호출 제한

연결 확인

증상 확인 사항
CLI Action 정확한 Action 이름과 TCCLI 버전 확인
입력 신호 — 송출 주소, AppName / StreamName, 입력 보안 그룹
템플릿 이름 영문 / 숫자 1~20자
화질 하나만 출력 Outputs와 각 템플릿 연결, 실제 마스터 플레이리스트
채널 수정 작업 대상과 필요한 채널 상태 확인

요청 문의에는 Action, 리전, 응답 코드, RequestId, 발생 시각을 전달합니다. 테스트 후 전송 / 저장 / 배포 리소스를 정리합니다.

요청 예제

1. 입력 보안 그룹

보안 그룹 생성 API는 CreateStreamLiveInputSecurityGroup입니다.

LANGUAGE
tccli mdl CreateStreamLiveInputSecurityGroup --region ap-seoul \
  --Name demo_source_allowlist --Whitelist '["203.0.113.10/32"]'

실제 송출 측의 공인 IP를 허용합니다. StreamLink가 앞단에 있으면 시청자나 작업 PC의 IP가 아니라 StreamLink에서 연결해 오는 송출 측 주소를 확인해야 합니다.

동작 Action
생성 CreateStreamLiveInputSecurityGroup
목록 조회 DescribeStreamLiveInputSecurityGroups
상세 조회 DescribeStreamLiveInputSecurityGroup
수정 ModifyStreamLiveInputSecurityGroup
삭제 DeleteStreamLiveInputSecurityGroup
LANGUAGE
tccli mdl DescribeStreamLiveInputSecurityGroups --region ap-seoul

생성 또는 조회 응답에서 사용할 보안 그룹 ID를 확인합니다. 이 입력 보안 그룹은 일반 CVM/VPC 보안 그룹과 구분되는 StreamLive 리소스입니다.

2. RTMP 입력 생성

LANGUAGE
tccli mdl CreateStreamLiveInput --region ap-seoul \
  --Name demo_input --Type RTMP_PUSH \
  --SecurityGroupIds '["REPLACE_SECURITY_GROUP_ID"]' \
  --InputSettings '[{"AppName":"demo","StreamName":"source"}]'

위 설정은 RTMP_PUSH 예제입니다. Pull 유형은 원본 URL, SRT 유형은 해당 SRT 설정을 확인합니다. 하나의 입력에는 보안 그룹 하나를 연결할 수 있습니다.

LANGUAGE
tccli mdl DescribeStreamLiveInput --region ap-seoul --Id REPLACE_INPUT_ID

조회 응답 또는 콘솔에 표시되는 송출 주소를 사용합니다.

3. 채널 생성

채널 구성의 JSON을 channel.json으로 저장하고 입력 ID와 StreamPackage 채널 ID를 교체합니다.

LANGUAGE
tccli mdl CreateStreamLiveChannel --region ap-seoul --cli-input-json file://channel.json
설정 역할
AttachedInputs 연결할 입력
AVTemplates 영상 / 오디오 결합형 템플릿
AudioTemplates, VideoTemplates 분리형 오디오 / 영상 템플릿
OutputGroups 출력 방식, 화질별 출력, 목적지

결합형 예제에서는 화질별 Output에 템플릿 하나씩 연결합니다.

4. 조회 / 시작

LANGUAGE
tccli mdl DescribeStreamLiveChannel --region ap-seoul --Id REPLACE_CHANNEL_ID
tccli mdl StartStreamLiveChannel --region ap-seoul --Id REPLACE_CHANNEL_ID

실행 후 채널 상태, 입력 신호, 출력 목록, 패키저 수신, 플레이어 재생을 확인합니다.

5. 정지와 변경

LANGUAGE
tccli mdl StopStreamLiveChannel --region ap-seoul --Id REPLACE_CHANNEL_ID

채널 정지가 필요한 변경은 점검 시간 또는 별도 경로를 준비한 뒤 IDLE 상태에서 적용합니다.

엔진 카탈로그·관련 문서

참고 문서