개발일기

NCP(Naver Cloud Platform) - Media 정리 본문

자격증/NCP

NCP(Naver Cloud Platform) - Media 정리

Flashback 2022. 11. 23. 19:14
728x90
반응형

Live Station

실시간 라이브 방송 서비스 구축에 필요한 모든 기능을 제공하는 영상 인코딩 플랫폼

  • 단일 RTMP(Real Time Messaging Protocol) 원본 스트림을 웹 인터페이스를 통해 여러 개의 멀티 비트레이트 출력 스트림 생성 가능
  • 영상을 HLS(Http Live Streaming)로 패킷화하여 전송
  • 고화질 라이브 영상을 다양한 화질로 변환가능
  • 실시간 타임머신 기능, 24시간 단위의 무제한 녹화 기능 제공, 이를 통한 방송 다시보기 서비스 구축 가능
  • 다양한 방송 플랫폼으로 동시에 영상 송출이 가능한 Re-Stream 기능 제공
  • VOD2LIVE
    • 사전에 녹화된 영상을 실시간 송출하는 기능
    • 현재 시간을 기준으로 14일 이내 예약 송출이 가능, 최대 24시간까지 복수개의 파일 송출 가능
    • OPEN API로 제공하며 Media Connect Center와 연동하여 이용 가능
  • 영상을 전송할 때 사용하는 CDN과 VOD 파일을 보관하는 Object Storage 이용 요금 발생
  • Live Station은 반드시 CDN과 연동하여 사용해야 하며 Object Storage는 선택 사항
  • CDN / w Live Station
    • CDN 생성이 완료된 후 채널 재생 URL이 생성
    • 원본 통신은 443포트만 지원하며 다른 포트로는 통신 불가
    • 연동하고자 하는 채널에 할당된 원본 도메인과 전용 경로가 설정되어야함
    • NCP의 CDN만 연동 가능
    • Global CDN으로도 생성 가능하지만 구성시간이 2시간 이상 소요됨
  • Channel
    • Output Protocol은 기본 HSL & DASH 프로토콜로 지정
    • 적용할 서비스 환경에 따라 REAL/DEV/STAGE로 설정 가능하며 단순 구분자를 의미하므로 기능 상의 차이는 없음
    • 미리 제공되는 기본 화질 설정인 System 화질 설정과 제공하지 않는 화질 설정으로 직접 생성할 수 있는 Custom 화질 설정이 가능
    • 타임머신 설정시 라이브 영상을 최대 6시간 전까지 되돌려 보기 가능(기존 DVR 설정과 동일)
    • MP4, HLS 타입을 개별 또는 복수로 녹화되는 파일의 타입 지정 가능
    • 송출과 동시에 영상 녹화 여부 설정이 가능하며 자동일 경우 송출과 동시에 영상이 녹화. 수동은 녹화 시작과 정지를 제어가능하며 송출이 불안정할 경우 다수의 녹화 파일이 생성될 수 있음
    • 녹화 파일의 저장 버킷을 지정할 수 있으며 녹화 설정에 따라 녹화 완료시점이 변경
    • Service URL
      • General URL : 라이브 영상 재생이 가능한 URL. 화질별 HL URL, Adaptive HSL URL과 Adaptive Dash URL이 제공
      • TimeMachine URL : 되감기 가능한 라이브 재생 URL. 한 채널만 사용 가능하며 HLS URL만 제공
    • 썸네일 URL 확인이 가능하며 원본, 100, 360, 720px의 사이즈 제공
    • 스트림 정보를 확인하여 영상 송출에 필요한 RTMP URL과 스트림키 확인 가능
    • 송출 상태의 채널을 정지할 수 있으며 방송중인 상태의 채널은 강제로 방송 중단
    • 방송중인 채널은 반납할 수 없으며 준비 상태인 채널만 반납 가능
    • Live Station 채널을 반납하더라고 연동된 CDN은 삭제되지않고 유지
    • 최근 7일 이내의 송출 이벤트 로그 확인 가능
  • Live Short Clip
    • DVR을 이용해 실시간 방송의 Short Clip 생성 가능
    • 콘솔 기능 없이 API로만 기능을 제공하며 LL-HLS 프로토콜 사용시 Short Clip 기능 사용 불가
    • Short Clip을 편집하기 위해 생성되는 스냅샷은 실시간 방송 중인 채널에서만 생성 가능하며 마지막 4시간 분량으로 생성
    • 생성된 스냅샷은 HLS URL 형태로 제공되며 스냅샷 URL은 1시간 동안 유효
    • Short Clip은 원본 스트림의 최고 해상도 화질을 대상으로 MP4 포맷으로 생성되며 사용자가 지정한 Object Storage 경로에 저장됨
  • Live Curtain
    • 실시간 방송 중인 채널의 재생 화면을 관리자 권한으로 임시 대체할 수 있는 기능
    • 영상 블라인드 처리 및 공지사항 등으로 활용
    • 대체 컨텐츠의 최대 크기는 100MB, 해상도 FHD 이하이며 동영상, 이미지 + 오디오 조합으로 등록 가능
    • 지정한 대체 시간에 대체 컨텐츠가 표시되며 목표 대체 시간이 대체 컨텐츠의 재생 시간 보다 긴 경우, 반복적으로 대체 컨텐츠가 재생됨
    • 대체 시간이 경과한 경우 대체 컨텐츠는 자동 중단
  • VOD2LIVE
    • 녹화된 영상 파일을 실시간 방송 스트리밍 소스로 활용가능한 기능(미리 준비한 영상을 이용해 방송 구성)
    • 최대 50개 파일을 등록 간으하며 복수개 선택 가능
    • 최소 입력 시간은 현재 요청 시점에서 + 10분 이후 시간, 최대 입력 시간은 현재 요청 시점 + 14일
  • 실시간 방송 녹화를 임시 저장할 시 3일간 Record Tab에 녹화 파일이 저장되며, 3일 이내 Object Storage에 업로드 하지 않을 경우 영구 삭제
  • 영상이 저장될 상세 업로드 경로는 /live-station/record/{channel-name}/
  • LL-HLS
    • 3초 대의 저지연 HLS 스트리밍 서비스를 제공하며 CMAF 기반의 기능을 베타로 제공
    • LL-HLS 전용 플레이어는 NCVP(Naver Cloud Video Player) 1.3버전 이상에서 재생 가능
  • Quality
    • 세그먼트 설정을 통해 Segment Duration, Count를 조정 가능
    • 영상 송출과 재생 간 딜레이를 조정 가능하며 Segment Duration은 0.5초 단위로 1초 ~ 10초 사이 설정
    • ID3 Timed Metadata를 삽입 가능하며 1초로 고정

 

VOD Station

  • 영상을 패킷타이징하여 송출하는 방식으로 안정적인 품질의 스트리밍 제공
  • On-the-fly 패킷타이징 : VOD 스트리밍 요청시, Object Storage의 MP4파일을 설정된 Segment Duration 단위로 패킷타이징 진행
  • 스트리밍 패킷에 DRM을 적용하여 컨텐츠 보안 강화
  • 원본 영상 파일로부터 썸네일 이미지 추출 가능
Channel 컨테이너 형식 MP4
비디오 코덱 H.264, H.265 Adaptive 비트레이트
오디오 코덱 AAC, MP3, AC-3, E-AC-3 세그먼트 길이(초)
파일 크기 제한 없음 DRM
옵션 비디오 전용, 오디오 전용 지원자르기(Cropping) 지원  
자막(입력 형식) vtt, srit, dfxp, ttml, cap 자막(출력 형식)
Encoder 파일 형식 AVI, MOV, MP4, MP3, 3GP, MPG, MPEG, M4V, VOB, WMV, ASF, MKV, FLV, WEBM, Animated GIF, AV1
비디오 코덱 H.264, VP9, VP8, MPEG-2 비디오 코덱
오디오 코덱 AAC, MP3, MP2, PCM, FLAC, Vorbis 오디오 코덱
파일 크기 제한 없음 해상도
썸네일 이미지 10개  
다중 출력 5개  
  • 패킷타이징을 위해 Nginx-vod-module 오픈소스 사용
  • 자체 DRM을 제공하는 것이 아니라 외부 DRM 솔루션과 연동 가능한 인터페이스 제공. DRM을 사용하려면 외부 DRM 공급사와 계약 필요
  • Media Encryption
    • HLS 프로토콜에 적용되며 HLS TS 파일에 AES-128 방식의 암호화를 자동 수행
    • 키 획득 URL이 manifest에 노출, CDN의 시큐리티 토큰을 통해 보안 수준 향상
    • HLS 지원하는 플레이어에서 자동으로 복호화
    • 미디어 암호화는 FairPlay와 함께 설정 불가능
  • DRM
    • FairPlay : Apple에서 제공. Sample-AES 방식
    • Widevine : Google에서 제공. AES-128 방식
    • PlayReady : Microsoft에서 제공. AES-128 방식
  • CDN+ 재생 경로 URL : [https://exampl.e.com/[protocol][encrypted](https://exampl.e.com/[protocol][encrypted) Bucket Name][path][video filename][manifest]
  • 별도 생성한 CDN의 경우 재생 경로 URL이 노출되지 않음
  • CDN+ Security Token
    • HSL - 인증 예외 대상 확장자 없으며 토큰 전달 확장자는 m3u8
    • DASH - 인증 예외 대상 확장자는 mp4며 토큰 전달 확장자는 mpd
  • Cloud Functions를 활용하여 버킷에 VOD Station 파일의 업로드 여부를 감지하여 자동 인코딩처럼 활용 가능

 

VideoPlayer

네이버 동영상 서비스를 통해 검증된 플레이어 엔진을 미디어 서비스에 적용할 수 있도록 제공되는 서비스

  • 플레이어 생성 시 사이즈, 버전, 저장 위치 등을 설정 → 사이즈 : 반응형, 고정형
  • 재생 속도 조정기능, 브라우저 최소화시 자동 정지 기능, 자막 지원 기능 등을 플레이어에서 설정 가능
  • mp4, hls 형식의 포맷을 지원
  • hls 비디오는 사용자의 네트워크 상태에 따라 초기 비디오 화질이 자동으로 결정

자동 재생 정책

  • 음소거이거나 볼륨이 0인 경우
  • 로딩된 웹페이지에서 클릭, 키 입력 등의 사용자 입력이 발생한 후
  • 환경설정에서 화이트 리스트 페이지로 이동한 경우

 

Media Connect Center

Object Storage, VOD Station, Live Station과 결합하여 미디어 파일 관리를 위한 그룹화와 인코딩, CDN+연동, 채널, 배포까지 일원화된 사용성을 통해 미디어 서비스 전체를 한 화면에서 통합 관리, 운영할 수 있는 서비스

  • 상세 검색 및 분류, 미디어 서비스의 간편한 연동, 강력한 보안 등의 기능을 제공
  • Developers
    • 고객별 API 연동키를 발급하여 같은 API를 호출한 사용자가 권한을 가진 사용자인지 식별
    • 생성된 Logout URL은 고객의 기업 정보 시스템 로그아웃 후 MCC 로그아웃 시 사용할 URL
    • 고객사의 조직 정보 및 사원 정보를 Media Connect Center의 조직 정보와 동기화 가능(직급, 직책, 부서 정보, 사원 정보)
    • 조직 연동 작업이 완료되면 변동사항이 자동으로 업데이트
    • SSO 설정으로 동일한 아이디로 접근할 수 있는 통합 로그인 연동 설정 가능
    • SSO 설정시, 로그인 상태가 Media Connect Center에도 동일하게 유지

 

Image Optimizer

  • Object Storage, Cloud Log Analytics(CLA), CDN+와 연계해야 사용이 가능
  • 원본 이미지를 모바일. PC등 다양한 기기의 해상도에 맞게 리사이징 할 수 있는 실시간 이미지 변환 서비스
  • 변환 Rule에 등록한 이미지 변환 요청만 허용하도록 하여 악의적인 다량의 이미지 변환 요청 제한 가능
  • 쿼리 스트링으로 만든 룰을 기반으로 이미지 리사이즈 & 크롭
  • 정해진 Object Storage에 업로드하면 자동으로 리사이즈 & 크롭
  • 얼굴인식 기능, 워터마크 삽입 기능 제공
  • 섬네일 호출 URL은 [CDN도메인] + [Object Storage 내의 파일 경로] + [섬네일 생성 옵션]을 구성
  • 전역옵션
    • quality : JPEG 형식. 1~100 범위로 설정(기본값 90)
    • autorotate : 문자열 true/false. 회전 정보 토대로 섬네일 자동 회전(기본값 true)
    • anilimit : GIF 형식. 여러 장의 프레임 존재할 경우 일정 프레임 이후 제거
    • ttype : 섬네일의 포맷 타입 설정

 


참고 사이트 : 

https://guide.ncloud-docs.com/docs

 

Home

 

guide.ncloud-docs.com

 

https://guide.ncloud-docs.com/docs/mediaconnectcenter-glossary

 

Media Connect Center 용어

 

guide.ncloud-docs.com

 

728x90
반응형
Comments