Skip to content

StreamLive API Reference ​

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

호출 규격 ​

항목값
EndpointPOST 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입니다.

bash
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
bash
tccli mdl DescribeStreamLiveInputSecurityGroups --region ap-seoul

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

2. RTMP 입력 생성 ​

bash
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 설정을 확인합니다. 하나의 입력에는 보안 그룹 하나를 연결할 수 있습니다.

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

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

3. 채널 생성 ​

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

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

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

4. 조회 / 시작 ​

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

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

5. 정지와 변경 ​

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

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

엔진 카탈로그·관련 문서 ​

참고 문서 ​

基于 VitePress 构建 · 部署于腾讯云 EdgeOne Pages