들어가기 전에                                                                                                                                                           

                                                                                                                                                                          

  AWS에서 라이브 스트리밍을 구성할 때 선택지는 크게 두 가지다. MediaLive + MediaPackage + CloudFront를 조합해 직접 파이프라인을 구성하는 방법과, IVS(Interactive Video    

  Service)처럼 인제스트부터 배포까지를 하나의 서비스로 처리하는 방법이다. Tencent Cloud CSS는 후자에 가깝다. 인코더로부터 스트림을 직접 수신해 클라우드에서 처리하고,     

  CDN을 통해 시청자에게 배포하는 원스탑 라이브 스트리밍 플랫폼이다.                                                                                                       

                  

  트랜스코딩, 녹화, 타임시프트, 워터마크, 미디어 AI, 콘텐츠 모더레이션까지 별도 서비스 없이 CSS 안에서 모두 처리할 수 있다. StreamLive나 StreamPackage 없이도 동작하는    

  독립적인 서비스이며, 방송급 파이프라인이 필요할 때 Stream 시리즈와 결합하는 형태로 확장된다.

                                                                                                                                                                          

 인제스트부터 배포까지의 흐름                                                                                                                                            

   

  CSS의 기본 흐름은 아래와 같다.                                                                                                                                          

                  

  인코더(OBS, 하드웨어 인코더 등)

    └→ [CSS 인제스트] → 클라우드 처리 → CDN 배포 → 시청자                                                                                                                 

                                                                                                                                                                          

  인코더는 CSS의 푸시 도메인으로 스트림을 전송한다. CSS는 이를 수신해 설정된 처리 기능(트랜스코딩, 녹화, 워터마크 등)을 적용한 뒤, 풀 도메인을 통해 시청자에게 스트림을   

  제공한다. 처리 기능은 기본적으로 비활성화 상태이며, 필요한 항목만 선택해 활성화한다.                                                                                    

                                                                                                                                                                          

  [아키텍처 다이어그램 삽입]                                                                                                                                              

   

 도메인 구조와 스트림 식별                                                                                                                                               

                  

  CSS는 푸시 도메인과 풀 도메인을 분리해 관리한다. 하나의 스트림은 AppName과 StreamName의 조합으로 식별된다.                                                              

   

  ┌─────────────┬───────────────────────────────────┬────────┐                                                                                                            

    구성 요소                역할                │ 기본값 │

  ├─────────────┼───────────────────────────────────┼────────┤                                                                                                            

  │ Push Domain │ 인코더가 스트림을 전송하는 도메인 │ -     

  ├─────────────┼───────────────────────────────────┼────────┤

  │ Pull Domain │ 시청자가 재생에 사용하는 도메인   │ -                                                                                                                 

  ├─────────────┼───────────────────────────────────┼────────┤

  │ AppName     │ 스트림 그룹 경로                  live                                                                                                              

  ├─────────────┼───────────────────────────────────┼────────┤                                                                                                            

  │ StreamName  │ 스트림을 유일하게 식별하는 이름   │ -     

  └─────────────┴───────────────────────────────────┴────────┘                                                                                                            

                  

  푸시 URL 구조                                                                                                                                                           

                  

  rtmp://push-domain/AppName/StreamName?txSecret=xxx&txTime=xxx                                                                                                           

                                                                                                                                                                          

  인증은 기본 활성화 상태다. txSecret은 Md5(key + StreamName + hex(time))으로 생성되며, txTime은 URL 만료 시각을 16진수 Unix 타임스탬프로 표현한다. 만료 시각이 지난      

  URL로는 인제스트가 차단되므로, 인코더에서 정기적으로 URL을 갱신해야 한다.                                                                                               

                                                                                                                                                                          

  풀 URL과 프로토콜별 지연                                                                                                                                                

   

  ┌──────────┬──────────────────────────────────────────┬─────────┬─────────────────┐                                                                                     

  │ 프로토콜 │                 URL 예시                   지연         특징      

  ├──────────┼──────────────────────────────────────────┼─────────┼─────────────────┤                                                                                     

  │ RTMP     rtmp://pull-domain/live/StreamName       │ 1~3초                  

  ├──────────┼──────────────────────────────────────────┼─────────┼─────────────────┤                                                                                     

  │ HTTP-FLV │ https://pull-domain/live/StreamName.flv  │ 1~3초   │ 브라우저 호환                                                                                        

  ├──────────┼──────────────────────────────────────────┼─────────┼─────────────────┤                                                                                     

  │ HLS      https://pull-domain/live/StreamName.m3u8 │ 10~30초 │ 광범위한 호환성 │                                                                                     

  ├──────────┼──────────────────────────────────────────┼─────────┼─────────────────┤                                                                                     

  │ WebRTC   webrtc://pull-domain/live/StreamName     │ 밀리초  │ LEB 전용       

  └──────────┴──────────────────────────────────────────┴─────────┴─────────────────┘                                                                                     

                  

  [해당 콘솔 캡쳐 삽입]                                                                                                                                                   

                  

 

 

  클라우드 처리 기능                                                                                                                                                      

                  

  트랜스코딩

  Top Speed Codec(TSC) 기술을 적용하면 동일 화질 기준으로 비트레이트를 최대 50% 절감할 수 있다. 해상도별 다중 출력을 구성해 어댑티브 비트레이트 스트리밍(ABR)에 활용하는

  것도 가능하다.                                                                                                                                                          

   

  녹화                                                                                                                                                                    

  라이브 스트림을 실시간으로 클라우드에 저장한다. MP4, FLV, HLS 포맷을 지원하며, VOD 서비스와 연동해 녹화 즉시 재생 가능한 형태로 보관된다.

                                                                                                                                                                          

  타임시프트

  스트림을 TS 세그먼트 단위로 저장해 시청자가 현재 방송 중에 과거 시점으로 되감아 볼 수 있도록 한다. 최대 6시간 구간을 지원하며, 스포츠 중계나 예능 방송처럼 중간 입장    

  시청자가 많은 콘텐츠에서 유용하다.                                                                                                                                      

   

  워터마크 / 스크린캡쳐                                                                                                                                                   

  스트림에 이미지나 텍스트 워터마크를 실시간으로 삽입할 수 있다. 스크린캡쳐는 일정 간격으로 썸네일을 자동 생성하며, 콘텐츠 모더레이션 파이프라인과 연동해 활용된다.

                                                                                                                                                                          

  릴레이 및 혼합 스트림

  외부 스트림을 CSS로 끌어오거나, 여러 스트림을 하나로 합성해 출력하는 기능이다. 다중 화면 구성이나 게스트 화면 합성 같은 시나리오에서 사용된다.                          

                                                                                                                                                                          

  Standby Stream

  주 입력 스트림이 끊길 경우 자동으로 대기 스트림으로 전환한다. 방송 공백 없이 대체 화면을 송출할 수 있어 고가용성이 요구되는 방송 환경에 적합하다.                       

                                                                                                                                                                          

  미디어 AI 기능

                                                                                                                                                                          

  CSS는 별도 서비스 없이 스트림 처리 단계에서 AI 기능을 직접 적용할 수 있다.                                                                                              

   

  ┌──────────────────────┬────────────────────────────────────────────────────────┐                                                                                       

          기능                                   설명                         

  ├──────────────────────┼────────────────────────────────────────────────────────┤

  │ 하이라이트 자동 생성 │ AI가 방송 중 주요 장면을 감지해 클립을 자동 생성      

  ├──────────────────────┼────────────────────────────────────────────────────────┤

  │ 인텔리전트 요약      │ 멀티모달 분석으로 방송 내용을 자동 요약                                                                                                       

  ├──────────────────────┼────────────────────────────────────────────────────────┤                                                                                       

  │ 실시간 자막 / 번역   │ 음성을 텍스트로 변환하고 다국어 번역 지원                                                                                                     

  ├──────────────────────┼────────────────────────────────────────────────────────┤                                                                                       

  │ 오디오·영상 지우기   │ 얼굴, 차량 번호판 등 개인정보를 실시간으로 자동 마스킹 │

  ├──────────────────────┼────────────────────────────────────────────────────────┤                                                                                       

  │ 콘텐츠 모더레이션    │ 음란물, 불법 콘텐츠, 화질 이상 등을 AI로 실시간 감지  

  └──────────────────────┴────────────────────────────────────────────────────────┘                                                                                       

                  

  서비스 타입                                                                                                                                                             

                  

  CSS는 사용 목적에 따라 세 가지 서비스 타입을 제공한다.                                                                                                                  

                  

  ┌───────────────────────────────┬──────────────┬────────────────────────────────────────┐                                                                               

              타입                  지연                 주요 사용 케이스           

  ├───────────────────────────────┼──────────────┼────────────────────────────────────────┤                                                                               

  │ LVB (Live Video Broadcasting) │ 1~3초        │ 대규모 동시 시청, 스포츠 중계, 방송   

  ├───────────────────────────────┼──────────────┼────────────────────────────────────────┤

  │ LEB (Live Event Broadcasting) │ 밀리초 수준  │ 인터랙티브 방송, 온라인 교육, 이커머스 │                                                                               

  ├───────────────────────────────┼──────────────┼────────────────────────────────────────┤                                                                               

  │ Slow Live Streaming           │ 수십 초 이상 │ 장기 아카이브, 타임시프트 중심 서비스                                                                                 

  └───────────────────────────────┴──────────────┴────────────────────────────────────────┘                                                                               

                  

  LEB는 WebRTC 기반으로 동작하며 평균 800ms의 지연을 제공한다. 시청자가 방송에 직접 참여하거나 실시간 반응이 중요한 서비스에 적합하다.                

 

 

                   

                  

  Stream 시리즈와의 연동                                                                                                                                                  

                  

  CSS는 단독으로도 완결된 서비스지만, 방송급 대형 파이프라인이 필요한 경우 Stream 시리즈와 결합한다.                                                                      

   

  인코더 → Streamlink → StreamLive → StreamPackage → CSS → 시청자                                                                                                         

                  

  이 구성에서 각 서비스의 역할은 명확하게 나뉜다.                                                                                                                         

                  

  ┌───────────────┬─────────────────────────────────────┐                                                                                                                 

      서비스                     역할                

  ├───────────────┼─────────────────────────────────────┤

  │ Streamlink    │ 크로스 리전 안정적 스트림 전송     

  ├───────────────┼─────────────────────────────────────┤

  │ StreamLive    │ 트랜스코딩, 다중 출력, SCTE-35 처리 │                                                                                                                 

  ├───────────────┼─────────────────────────────────────┤                                                                                                                 

  │ StreamPackage │ 패키징, DRM, 오리진 이중화                                                                                                                           

  ├───────────────┼─────────────────────────────────────┤                                                                                                                 

  │ CSS           │ CDN 배포, 부가 처리, 시청자 제공   

  └───────────────┴─────────────────────────────────────┘                                                                                                                 

                  

  StreamPackage가 오리진 역할을 하고 CSS가 CDN으로 스트림을 당겨가는 구조다. CSS의 클라우드 처리 기능(트랜스코딩, 녹화 등)은 이 구성에서도 동일하게 적용할 수 있다.       

   

 

 

  마치며                                                                                                                                                                  

                  

  CSS는 단순한 CDN이 아니라 인제스트, 처리, 배포를 한 서비스에서 처리하는 원스탑 라이브 스트리밍 플랫폼이다. 소규모 방송부터 대규모 동시 접속까지 CSS만으로 커버할 수     

  있고, 필요에 따라 Stream 시리즈와 결합해 방송급 파이프라인으로 확장할 수 있다. 미디어 AI 기능이 기본 포함되어 있다는 점도 타 서비스와 비교했을 때 눈에 띄는 차이점이다.

+ Recent posts