강좌
클라우드/리눅스에 관한 강좌입니다.
클라우드 분류

[KT클라우드]CDN Standard CDN Standard 3.0 기능

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

스트리밍 서비스 이용방법
CDN 3.0 스트리밍은 원본 미디어파일을 스트리밍 프로토콜(HLS, DASH)로 변환해서 스트리밍하는 서비스 입니다.
원본 미디어 파일
mp3와 mp4 포맷으로 만들어진 파일만 원본 미디어 파일로 사용 가능합니다.
지원 코덱
CDN 3.0 스트리밍 서비스에서 지원하는 원본 미디어 파일의 코덱은 다음과 같습니다.
  • 1) 오디오 코덱: AAC, MP3
  • 2) 비디오 코덱: H.264(AVC), H.265(HEVC)
추천 인코더
ffmpeg를 사용해서 미디어 파일을 만드는 것을 추천합니다.
다른 인코더에서 만들어진 미디어 파일로도 스트리밍 서비스가 가능합니다.
다른 인코더를 사용한 미디어파일이 스트리밍 서비스가 되지 않는 경우, ffmpeg를 사용해서 다시 인코딩 후 사용하시면 됩니다.
지원 스트리밍 프로토콜
1) HLS(Http Live Streaming)
  • Apple(iPhone, iPad 등)에서 사용하는 표준 HTTP 기반 스트리밍 프로토콜입니다.
  • 스트리밍 데이터를 m3u8의 확장자를 가진 재생목록 파일과 잘게 쪼개놓은 다수의 ts파일들을 HTTP를 통해 전송하는 방식을 사용합니다.
2) DASH(Dynamic Adaptive Streaming over HTTP)
  • Dynamic Adaptive Streaming over HTTP (DASH)는 ISO 표준(ISO/IEC 23009-1)으로 개발된 HTTP Adaptive Streaming의 한 종류입니다.
  • MPEG와 ISO에 의해 비준된 표준 포맷입니다.
  • Manifest가 XML로 구성되어 있어, 풍성한 표현이 가능해 다양한 정보를 한 개의 MPD로 제공할 수 있습니다.
스트리밍 서비스 이용 방법
원본 파일 업로드
  • 스트리밍에 사용될 원본 파일(mp4, mp3)을 개통되어 있는 클라우드 스토리지에 또는 사용할 별도의 원본 서버 내에 업로드 해야 합니다.
스트리밍 요청 URL
스트리밍 동작 확인
스트리밍 동작을 확인하기 위해서는 플레이어가 필요합니다.
HLS와 DASH를 모두 지원하는 THEOplayer를 사용해서 테스트하는 방법에 대해서 설명 드립니다.
1) 브라우저로 http://demo.theoplayer.com/test-your-stream-with-statistics 에 접속하시면 아래의 플레이어 화면이 보입니다.
  • 2) 주소 입력창(빨간색 박스)에 스트리밍 URL을 넣고 'CLICK HERE TO LOAD YOUR STREAM' 바를 누르고 나서 Play Video 버튼을 누르시면 재생이 됩니다.
  • 3) HLS나 DASH 모두 동일한 방법으로 테스트가 가능합니다.
[부록] 스트리밍 서비스 (Wowza)
KT Cloud Standard CDN 3.0 Zipper 솔루션은 HTTP Progressive Download, HTTP Live Streaming, MPEG-DASH, ABR(Adaptive Bit-Rate Streaming)를 지원합니다.
URI 구조
1) 콘텐츠 URI
사용자가 콘텐츠를 재생할 수 있는 주소로서, 서비스 도메인과 콘텐츠 경로 그리고 Query로 구성됩니다.
아래는 라이브, VOD 서비스에서 HLS 프로토콜에 대한 예제입니다.
서비스 도메인콘텐츠 경로가상 파일쿼리
http://live.ktcdn.com/foo/_definst_/sample.steamplaylist.m3u8?token=eyJh...b9I4
http://vod.ktcdn.com/foo/_definst_/sample.mp4playlist.m3u8?token=eyJh...b9I4
2) 서비스 도메인: CDN 서비스에 접근하기 위한 서비스 도메인입니다.
3) 후의 상대 경로를 포함한 파일명을 의미합니다.
4) 가상파일: 다음 절을 참고하세요.
가상 파일
플레이어에서 정상적으로 재생하기 위해서는 프로토콜 별로 URL에 가상 파일을 접미어로 붙여줘야 합니다.
반면에 보안 토큰의 인증 경로(path)에는 가상 파일을 반드시 제외해야 합니다.
아래 표는 프로토콜에 따른 가상 파일을 보여줍니다.
스트리밍 프로토콜가상 파일
HTTP Pseudo Streamingcontent.mp4
HTTP Live Streamingplaylist.m3u8
MPEG-DASHmanifest.mpd
프로토콜에 따른 전달 방법
1. HTTP Progressive Download - 콘텐츠 경로: /foo/bar.mp4, 가상 파일: content.mp4
http://vod.ktcdn.com/foo/_definst_/sample.mp4/content.mp4?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOiIxMjM0NTY3ODkwIiwicGF0aCI6Ii9mb28vc2FtcGxlLm1wNCJ9.Y-wjQcqU7H4Jm4MI-m7p9zX5YJPYPGGzhK_EhDmZXhI
2. HTTP Live Streaming
1) 라이브 - 콘텐츠 경로: /foo/_definst_/sample.stream, 가상 파일: playlist.m3u8
http://live.ktcdn.com/foo/_definst_/sample.stream/playlist.m3u8?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOiIxMjM0NTY3ODkwIiwicGF0aCI6Ii9mb28vc2FtcGxlLm1wNCJ9.Y-wjQcqU7H4Jm4MI-m7p9zX5YJPYPGGzhK_EhDmZXhI
2) VOD - 콘텐츠 경로: /foo/_definst_/sample.mp4, 가상 파일: playlist.m3u8
http://vod.ktcdn.com/foo/_definst_/sample.mp4/playlist.m3u8?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOiIxMjM0NTY3ODkwIiwicGF0aCI6Ii9mb28vc2FtcGxlLm1wNCJ9.Y-wjQcqU7H4Jm4MI-m7p9zX5YJPYPGGzhK_EhDmZXhI
3. MPEG-DASH
1) 라이브 - 콘텐츠 경로: /foo/_definst_/sample.stream, 가상 파일: manifest.mpd
http://live.ktcdn.com/foo/_definst_/sample.stream/manifest.mpd?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOiIxMjM0NTY3ODkwIiwicGF0aCI6Ii9mb28vc2FtcGxlLm1wNCJ9.Y-wjQcqU7H4Jm4MI-m7p9zX5YJPYPGGzhK_EhDmZXhI
2) VOD - 콘텐츠 경로: /foo/_definst_/sample.mp4, 가상 파일: manifest.mpd
http://vod.ktcdn.com/foo/_definst_/sample.mp4/manifest.mpd?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOiIxMjM0NTY3ODkwIiwicGF0aCI6Ii9mb28vc2FtcGxlLm1wNCJ9.Y-wjQcqU7H4Jm4MI-m7p9zX5YJPYPGGzhK_EhDmZXhI
[부록] 스트리밍 서비스 (Zipper)
KT Cloud Standard CDN 3.0 Zipper 솔루션은 HTTP Progressive Download, HTTP Live Streaming, MPEG-DASH, ABR(Adaptive Bit-Rate Streaming)를 지원합니다.
콘텐츠 URI
사용자가 콘텐츠를 재생할 수 있는 주소로서, 서비스 도메인과 콘텐츠 Zipping을 위한 고정 경로, 콘텐츠 경로, 가상 파일 그리고 Query로 구성됩니다.
아래는 Progress

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,810 개
  • 현재 접속자 :  124 명