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

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

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

KT Cloud CDN Standard 서비스를 이용할 때, 포탈 이용방법 외에 서비스를 잘 활용하기 위한 기능 측면의 가이드를 제공합니다.
목차는 다음과 같습니다.
  • 스트리밍 서비스
  • 인증서비스 사용방법
  • 캐시 기능
  • DNS 설정 방법
  • CDN 서비스 테스트 방법
  • RTMP(Real Time Messaging Protocol)
스트리밍 서비스
이번 가이드에서는 스트리밍 서비스를 이용하기 위한 대표적인 프로토콜 2가지 이용 방법에 대해 소개합니다.
가이드 드리는 프로토콜은 iOS에서 사용하는 HLS 프로토콜과 Adobe Flash Player에서 사용하는 RTMP 프로토콜입니다.
HLS(HTTP Live Streaming) 프로토콜
Apple iPhone, iPad, iPod의 운영체제인 iOS에서 사용하는 표준 HTTP 기반 스트리밍 프로토콜입니다.
지원대상
  • 디바이스 : iPhone/iPad/iPod
  • 운영체제 : iOS 3.0 이상
  • 콘텐츠형식 : MP4 (H264,AAC), MP3
m3u8 파일
  • m3u8 파일은 HLS에 필요한 메타데이터를 담고 있는 파일이며, 따로 올릴 필요 없이 KT Cloud CDN 에서 자동 생성 됩니다.
HLS 서비스 URL
1) 사용법
mp4, flv파일인 경우
http://[CDN도메인]/[CDN볼륨명]/_definst_/[파일명]/playlist.m3u8
- CDN볼륨명: CDN도메인에서 xxxxxxvol00형식의 첫번째 데이터
- HLS는 TCP 80포트 사용
mp3파일인 경우
http://[CDN도메인]/[CDN볼륨명]/_definst_/mp3:[파일명]/playlist.m3u8
2) 사용 예
mp4, flv파일인 경우
http://xx1234vol00-xx1234.ktics.co.kr/xx1234vol00/_definst_/sample.mp4/playlist.m3u8
mp3파일인 경우
http://xx1234vol00-xx1234.ktics.co.kr/xx1234vol00/_definst_/mp3:sample.mp3/playlist.m3u8
iOS에서 재생하기 - A Tag를 이용한 재생
1) 사용법
<HTML>
<BODY>
   <A HREF="http://[CDN도메인]/[CDN볼륨명]/_definst_/[파일명]/playlist.m3u8">SAMPLE</A>
</BODY>
</HTML>
2) 사용 예
<html>
<body>
   <a href="xx1234vol00-xx1234.ktics.co.kr/xx1234vol00/_definst_/sample.mp4/playlist.m3u8">sample</a>
</body>
iOS에서 재생하기 - Video/Audio Tag를 이용한 재생
Video/Audio Tag는 HTML5에 포함된 멀티미디어 콘텐츠를 웹페이지에 삽입하기 위한 Tag입니다.
iOS의 Safari 브라우져는 Video/Audio Tag를 지원하고 있습니다.
1) 사용법
<HTML>
<BODY>
   <VIDEO SRC="http://[CDN도메인]/[CDN볼륨명]/_definst_/[파일명]/playlist.m3u8" controls>
   </VIDEO>
</BODY>
</HTML>
2) 사용 예
<html>
<body>
   <video src="http://xx1234vol00-xx1234.ktics.co.kr/xx1234vol00/_definst_/sample.mp4/playlist.m3u8" controls>
   </video>
</body>
인증서비스 사용방법
인증서비스란? 클라이언트가 HTTP URL에 인증토큰을 첨부해서 접속할 때,
KT Cloud CDN HLS 서버가 URL에 포함된 인증토큰을 검사해서
올바르면 서비스를 제공하고, 인증토큰이 올바르지 않으면 서비스를 제공하지 않는 서비스입니다.
인증서비스 URL 형식
1) 사용법
[HLS 스트리밍 URL] ? token = [인증토큰] & expr = [인증유효시간]
2) 사용 예
http://xx1234vol00-xx1234.ktics.co.kr/xx1234vol00/_definst_/sample.mp4/playlist.m3u8?token=abcdef gh&expr=abcdef
인증 파라미터
  • - file : 스트리밍할 파일명입니다
  • - token : 인증토큰으로 32자리로 이루어집니다.
  • - expr : 인증토큰의 만료시간으로 unix timestamp의 hex 값입니다.
  • * unix timestamp는 세계표준시간 기준입니다.
token/expr 생성방법 및 사용 예
1) 사용법
expr_rel = 60 // 인증 토근 유효 시간 지정 (단위: 초)
secret = "123456789" // 서비스 생성 과정에서 설정한 인증암호
filename = "/sample.mp4" // /을 포함해서 파일명 설정
current = get_curr_unix_timestamp() // 현재 UNIX TIMESTAMP
expr = convert_int_to_hex(current + expr_rel) // 인증 토큰 유효 시간 (16진수 문자열)
message = concatenate(secret, filename, expr) // 인증 토큰 생성에 필요한 문자열 생성
token = md5(message) // MD5 Hash를 이용 인증 토큰 생성
2) PHP 사용 예
$expr_rel = 60;

관련자료

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

공지사항


뉴스광장


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