멀티미디어
SRT
다른 이름: Secure Reliable Transport , SRT Protocol
정의
Secure Reliable Transport. Haivision이 개발한 UDP 기반 저지연 스트리밍 프로토콜. UDT(UDP-based Data Transfer) 기반으로 패킷 손실 복구, 재전송, AES 암호화 지원. RTMP 대체 목적. 0.5~2초 지연. 원격 중계, 기여(Contribution) 인코딩 표준
상세 설명
기술 스펙
- UDP 기반: 포트 임의 지정 (기본 없음)
- ARQ(Automatic Repeat reQuest): 패킷 손실 감지 및 재전송
- FEC(Forward Error Correction): 선택적 오류 정정 부호
- AES-128/256 암호화: 기본 탑재
- Latency: 밀리초 단위 지연 설정 가능 (기본 120ms)
- Handshake: 5-way (연결 설정, 키 교환)
- Caller/Listener/Rendezvous 모드: 다양한 연결 시나리오
- Live/File 모드: 라이브 스트리밍 또는 파일 전송
실무 활용
- OBS Studio, vMix, Wirecast: RTMP 대신 SRT 인제스트
- AWS MediaConnect, Zixi, Haivision: 기여 인코딩 (방송국→클라우드)
- Wowza, Nimble Streamer: SRT 서버
- 원격 중계: 모바일 본딩 장비 (LiveU, TVU Networks)
장점
- 저지연 + 안정성: 0.5~2초 지연, 패킷 손실 복구
- UDP 기반: RTMP보다 불안정 네트워크에서 강건
- 암호화 기본: AES-128/256 내장
- 오픈소스: SRT Alliance, libsrt (BSD 라이선스)
단점 및 제약
- 브라우저 미지원: UDP WebRTC와 별개, MSE 불가
- CDN 제한: 일부 CDN만 SRT 지원 (AWS MediaConnect, Wowza)
- 복잡한 설정: Latency, 암호화 키 수동 설정
- 표준화 부족: IETF 표준 아님 (업계 사실상 표준)
호환성
OBS Studio, FFmpeg, VLC, vMix, Wowza, Nimble, AWS MediaConnect, GStreamer
표준 정보
표준화 기구: SRT Alliance (오픈소스 컨소시엄)
출시 연도: 2017년