Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- docker
- rabbitmq
- 블레이드 템플릿
- mariadb
- React
- nodejs
- webpack
- Redis
- Backbone.js
- javascript
- php
- phpredis
- python
- nginx
- NCP
- SQL
- deep learning
- 기초 수학
- Node
- fastapi
- For
- Go
- Machine Learning
- linux
- Switch
- Babel
- Redux
- AWS
- laravel
- CentOS
Archives
- Today
- Total
개발일기
NCP(Naver Cloud Platform) - Media 정리 본문
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
https://guide.ncloud-docs.com/docs/mediaconnectcenter-glossary
728x90
반응형
'자격증 > NCP' 카테고리의 다른 글
NCP(Naver Cloud Platform) - Analytics 정리 (0) | 2022.12.24 |
---|---|
NCP(Naver Cloud Platform) - Containers 정리 (0) | 2022.11.30 |
NCP(Naver Cloud Platform) - AI / Application 정리 (0) | 2022.11.18 |
NCP(Naver Cloud Platform) - Security 정리 (0) | 2022.11.18 |
NCP(Naver Cloud Platform) - Compute 정리 (0) | 2022.11.15 |
Comments