문의를 보내주셔서 감사합니다! 팀원이 곧 연락드리겠습니다.
예약을 보내주셔서 감사합니다! 저희 팀 멤버 중 한 분이 곧 연락드리겠습니다.
코스 개요
비디오 스트리밍의 역사, 표준 및 아키텍처 기초
- 실시간 통신 프로토콜의 진화
- 스트리밍 아키텍처: 클라이언트-서버, P2P 및 하이브리드 모델
- 적응형 비트레이트 스트리밍(ABR) 원칙
- CDN 전달 모델 및 오리지인 서버 구성 키워드: 스트리밍 아키텍처, 비디오 전달 프로토콜, 적응형 스트리밍, CDN 아키텍처, 실시간 통신, 오리지인 서버 설정, 엣지 컴퓨팅
핵심 스트리밍 프로토콜 및 전송 기술
- RTMP(Real-Time Messaging Protocol): 레거시 및 과도기적 사용, Adobe Flash 마이그레이션 전략
- HLS(HTTP Live Streaming): Apple의 적응형 스트리밍 표준, m3u8 매니페스트, 세그먼트(segment) 관리
- MPEG-DASH: ISO 표준 적응형 스트리밍, 매니페스트 생성, 비트레이트 전환
- WebRTC: 피어투피어 저지연 스트리밍, TURN/STUN/ICE 서버, SFU/MCU 아키텍처
- SRT(Secure Reliable Transport): 오픈 소스 손실 복구 프로토콜, AES-256 암호화, 안티 레이턴시 제어
- WebSockets 및 SIP: 상호 작용 신호 처리 및 실시간 컨퍼링 키워드: RTMP 프로토콜, HLS 스트리밍, MPEG-DASH, WebRTC, SRT 프로토콜, TURN/STUN 서버, SFU 아키텍처, 적응형 비트레이트, 저지연 스트리밍, 실시간 전송, 비디오 신호 처리
오픈 소스 트랜스코딩 및 미디어 처리 프레임워크
- FFmpeg: 코덱 관리(H.264/HEVC AV1), 파이프라인 구축, 하드웨어 가속(NVENC, QSV), 스트림 멀티플렉싱, 포맷 변환
- GStreamer: 파이프라인 아키텍처, 플러그인 생태계(GIR), 커스텀 엘리먼트 생성, WebRTC 플러그인 통합
- x264/x265: 고급 인코딩 프로파일(High, Main, Main10), PBR/ABR/CRF 레이트 제어, 프리셋 최적화(Slow에서 Ultrafast까지)
- HandBrake CLI: 일괄 미디어 처리 및 클라우드 기반 트랜스코딩 워크플로우 키워드: FFmpeg 파이프라인, GStreamer 프레임워크,
- x264 인코딩, HEVC/H.265 코덱, AV1 인코딩, 트랜스코딩 최적화, 하드웨어 인코딩, 코덱 관리, 미디어 처리, 일괄 트랜스코딩, 레이트 제어(CRF), 인코딩 프로파일
오픈 소스 스트리밍 서버 및 인프라
SRS(Simple Realtime Server - Tencent): Docker 배포, HLS/DASH/WebRTC 모드 전환, SRS Edge와의 클러스터 구성
- Wowza Streaming Engine(오픈 소스 컴포넌트): 스트림 관리, 가상 호스트 구성, API 기반 오케스트레이션
- nginx-mod-rtmp: RTMP 모듈 구성, HLS/DASH 모듈 설정, 라이브 투 VOD 변환
- Janus Gateway: WebRTC 미디어 서버 아키텍처, 플러그인 생태계(VoIP 녹화, 비디오 컨퍼링), RESTful 관리 API
- mediasoup: WebRTC SFU 라이브러리, RTP/RTCP/RDTP 관리, 소비자/프로듀서 패턴, 시물캐스트(Simulcast) 지원
- Jitsi VideoBridge: JVB 구성, 브릿지 클러스터, JVB-colibri와의 부하 분산
- Ant Media Server Community Edition: WebRTC/RTMP/HLS 스트리밍, 대시보드 구성, WebSockets 통합 키워드: SRS 서버, nginx-rtmp-module, Janus Gateway, mediasoup SFU, Jitsi VideoBridge, Ant Media Server, Wowza 스트리밍, WebRTC 미디어 서버, Docker 배포, 스트림 오케스트레이션, 클러스터 구성
오픈 소스 도구를 활용한 라이브 및 온디맨드 비디오 제작
- OBS Studio: 씬 관리, 커스텀 필터 및 전환, StreamDSP/NDI 통합, 원격 모니터링, 인코딩 프리셋
- Lister(Open Broadcaster Tools): 멀티 씬 설정, 오디오 소스 믹싱, 가상 카메라 지원(OBS-VirtualCam)
- VLC Media Server: 스트리밍 인터페이스, 멀티캐스트-유니캐스트 변환, 플레이리스트 관리
- Mixxx: 인터넷 프로토콜을 통한 라이브 리믹싱 및 DJ 방송
- Whisper: 라이브 자막 생성 및 방송 중 음성 텍스트 변환을 위한 오픈 소스 음성 인식 Keywords: OBS Studio, 비디오 제작, 라이브 방송, 씬 관리, NDI 통합, StreamDSP, 비디오 믹싱 오디오 소스 관리, 가상 카메라, VLC Media Server, 트랜스코딩, 라이브 자막 생성, Whisper 오픈 소스 음성 인식
WebRTC 컨퍼런스 및 그룹 스트리밍 시스템
- Jitsi Meet 오픈 소스 스택: Prosody 구성, Jicofo 세션 관리, 컴포넌트 기반 아키텍처, 커스텀 테마 개발
- mediasoup + WebRTC: SFU 아키텍처 설계, 시물캐스트 및 SVC(Scalable Video Coding) 인코딩 전략, 대역폭 추정
- MediaSoup SFUs: WebRTC SFU 라이브러리(C++/Node.js), 방 위상, 미디어 흐름 제어, 시물캐스트 지원
- LiveKit: WebRTC SFU 플랫폼, 방 관리, 참가자 관리, egress/ingress API, Kubernetes 배포
- BigBlueButton: 오픈 소스 가상 교실, WebRTC 기반 화면 공유, 투표, 소그룹 회의실, 녹화
- Keywords: WebRTC 컨퍼싱, Jitsi Meet, mediasoup SFU, Simulcast 인코딩, SVC 확장 가능한 비디오 코딩, 대역폭 추정, BigBlueButton, LiveKit SFU, 참가자 관리, egress/ingress, Kubernetes 배포, 가상 교실, 화면 공유, 오픈 소스 통신
엣지 컴퓨팅, CDN 통합 및 확장성 전략
- 글로벌 저지연을 위한 오리지인-CDN 엣지 전달 토폴로지 설계
- FFmpeg 인제스트 포인트 관리 및 멀티-CDN 부하 분산
- 동적 오리지인 보호 및 엣지 캐싱 전략(Akamai CloudFront Fastly 엣지 워커)
- 멀티-CDN 스트리밍: 중복성, 페일오버 및 비용 최적화
- WebRTC 엣지 서버 및 글로벌 TURN 배포
- Kubernetes 네이티브 스트리밍: K3s, KubeEdge, 엣지 컨테이너 오케스트레이션 Keywords: CDN 전달, 엣지 컴퓨팅 Kubernetes, 멀티-CDN, 오리지인 엣지 토폴로지, Akamai CloudFront, 동적 오리지인, 엣지 캐싱, 글로벌 TURN 서버, 페일오버 중복성, 비용 최적화, K3s 엣지 오케스트레이션
스트리밍 분석, 모니터링 및 경험 품질(QoE)
- 라이브 스트림 모니터링 도구(FFprobe Prometheus, Grafana 대시보드)
- 시청자 유지 분석, 버퍼링 이벤트, 시작 시간 측정
- 오픈 소스 관측 가능성 스택: 스트리밍 KPI를 위한 Prometheus + Grafana
- ABR(Adaptive Bitrate) 품질 지표: 비트레이트 전환 빈도, 재버퍼 비율
- 로그 상관관계 및 디버깅 도구: RTP/RTCP를 위한 Wireshark 패킷 분석 Keywords: 스트리밍 분석, FFprobe 모니터링, Prometheus Grafana 대시보드, ABR 품질 지표, 시청자 유지, 버퍼링 이벤트, QoE 측정 시작 시간, 로그 상관관계 Wireshark RTP 분석, 오픈 소스 모니터링
모니터라이제이션, DRM 및 콘텐츠 보호
- 오픈 소스 생태계를 위한 DRM 전략: PlayReady, Widevine, FairPlay 통합
- 구독 모니터라이제이션 모델: Stripe open-payments를 통한 정기 청구, 결제 워크플로우
- 광고 삽입: 오픈 소스 광고 서버(OpenX, Prebid)를 사용한 SSAI(Server-Side Ad Insertion)
- 콘텐츠 보호를 위한 워터마킹 및 지문(Fingerprinting)
- 액세스 제어, 토큰 기반 인증, JWT 기반 스트림 보호 Keywords: DRM 전략, PlayReady Widevine, FairPlay 콘텐츠 보호, 서버 측 광고 삽입, OpenX 광고 서버, Prebid 오픈 소스, 비디오 워터마킹, JWT 인증, 토큰 기반 접근 제어, 정기 청구, 구독 모니터라이제이션
배포 아키텍처, CI/CD 및 컨테이너화된 스트리밍
- 멀티 서비스 스트리밍 스택(FFmpeg SRS Janus nginx)을 위한 Docker Compose 배포
- 확장 가능한 미디어 서버 클러스터를 위한 Kubernetes Helm 차트
- 스트리밍 인프라를 위한 CI/CD 파이프라인(GitHub Actions GitLab CI)
- Infrastructure-as-Code: 미디어 서비스를 위한 Terraform AWS CloudFormation
- 부하 분산 전략: HAProxy 라운드 로빈, 가중치 최소 연결
- 제로 다운타임 스트리밍 업데이트를 위한 블루/그린 및 카나리 배포 Keywords: Docker Compose 스트리밍 스택 Kubernetes Helm 배포 CI/CD 파이프라인 GitHub Actions Terraform CloudFormation 인프라-어즈-코드 HAProxy 부하 분산 블루-그린 배포 카나리 배포 제로 다운타임 업데이트 미디어 서버 확장
최신 트렌드 및 실용적 적용
저지연 HLS 및 DASH 혁신: 초저지연 스트리밍 프로토콜(LL-HLS, LL-DASH)
- CDN 전달을 위한 AV1 및 VP9 코덱 최적화
- AI 기반 비디오 트랜스코딩(Deepstream OpenCV 기반 장면 분류)
- Knative Knative Eventing을 사용한 클라우드 네이티브 스트리밍 및 서버리스 미디어 파이프라인
- 초고뢰 저지연 비디오 스트리밍을 위한 5G 네트워크 슬라이싱
- 브라우저 내 클라이언트 사이드 비디오 처리를 위한 WebAssembly(Wasm)
- WebXR 및 360° 비디오 프로토콜을 통한 XR/AR 비디오 스트리밍 키워드: LL-HLS 저지연 HLS, LL-DASH, AV1 코덱, VP9 최적화, AI 기반 트랜스코딩, OpenCV 장면 분류, 클라우드 네이티브 스트리밍, Knative Eventing, 서버리스 미디어 파이프라인, 5G 네트워크 슬라이싱, WebAssembly 클라이언트 사이드 비디오, WebXR AR 스트리밍, 360 비디오 프로토콜
실습 랩 및 프로젝트 기반 적용
엔드투엔드 라이브 스트리밍 파이프라인: OBS → nginx-rtmp → SRS → HLS/DASH 플레이어
- Jitsi Meet을 이용한 WebRTC 비디오 컨퍼링 설정
- CDN 푸시를 위한 멀티 비트레이트 출력(SD/HD/4K)을 위한 커스텀 FFmpeg 파이프라인
- 통합 테스트: 대규모 스트리밍 인프라 부하 테스트(Locust/AB)
- 트러블슈팅: 일반적인 스트리밍 문제, 코덱 불일치, 방화벽/NAT 문제, 코덱 협상 디버깅 키워드: 라이브 스트리밍 파이프라인 OBS nginx-rtmp FFmpeg 멀티 비트레이트 HLS DASH WebRTC 비디오 컨퍼링 Jitsi Meet 통합 테스트 부하 테스트 Locust AB 코덱 트러블슈팅 NAT 방화벽 문제 코덱 협상 SD HD 4K 출력
요건
일반적인 시스템 관리자 지식
14 시간