와우자 스트리밍 엔진 VOD 지원 파일 형식과 프리픽스 사용 이유

와우자 스트리밍 엔진은 MP4, FLV, MP3 등의 콘텐츠 파일을 VOD 및 AOD 스트림 서비스 형태로 제공할 수 있다. 이때 SMIL, MP4, FLV, MP3, ID3 등의 프리픽스(Prefix)를 통해 콘텐츠를 안정적으로 스트리밍 하고, 서비스의 품질을 높일 수 있다.

와우자 스트리밍 엔진 (Wowza Streaming Engine, 이하 와우자 엔진)은 외부의 실시간 라이브 스트림을 입력받아 변환해 배포하는 것 이외에도, 저장된 콘텐츠 파일을 클라이언트의 요청에 따라 스트리밍 형태로 제공하는 VOD(Video On Demand, 주문형 비디오) 또는 AOD(Audio On Demand, 주문형 오디오) 서버 (이하 VOD)의 역할도 수행할 수 있다.

VOD 서비스를 제공하기 위해서는 콘텐츠를 와우자 엔진 서버의 특정한 디렉토리 내에 적재하고, 적당한 방법을 통해 스트리밍 시켜주어야 한다. 그리고 이를 위해서는 와우자 엔진에서 사용할 수 있는 콘텐츠의 형식과 그 콘텐츠를 사용하는 방법에 대해 알고 있어야 할 필요가 있다.

와우자가 지원하는 파일 형식은?

와우자 엔진이 파일의 종류를 가리지 않고 지원하는 것은 아니다. 기본적으로 와우자 엔진은 콘텐츠 파일을 VOD로 제공할 때 추가적인 트랜스코딩 과정 없이 패키징해 스트리밍한다.

물론, 트랜스코딩을 걸 수도 있다. 하지만 이 경우, 사전에 트랜스코딩해 적재한 콘텐츠를 스트리밍만 하는 것에 비해 서버 자원을 불필요하게 낭비하게 되기 때문에 일반적인 경우는 아니다

그렇기 때문에, 특정 포맷의 콘텐츠만 VOD 용도로 사용할 수 있으며, 그 포맷들은 다음과 같다.

MP4 비디오
가장 널리 사용되는 컨테이너 형식으로, 와우자의 기본 포맷이다.
코덱 : H.264/AVC, H.265/HEVC, AAC, MP3
확장자 : .MP4, .F4V, .MOV, .M4V, .MP4A, .MP4V, .3GP, .3G2
FLV 비디오
어도비(Adobe) 플래시용 비디오 포맷으로, 현재는 잘 쓰이지 않는다.
확장자 : .FLV
MP3 오디오
호환성이 뛰어난 대표적인 오디오 포맷이다. 오디오 전용 스트림을 생성할 수 있다.
확장자 : .MP3
SMIL 파일
Synchronized Multimedia Integration Language의 약자로, 멀티트랙 스트림을 묶은 XML기반 메타파일
적응 비트레이트 스트리밍을 구성하거나, 콘텐츠 파일의 재생목록(Play List)를 만드는데 사용
확장자 : .SMIL

이 파일들을 와우자 엔진 서버의 콘텐츠 디렉토리에 넣어두면, 외부 클라이언트의 요청에 따라 해당 콘텐츠를 스트림 형태로 제공해줄 수 있다. 콘텐츠 디렉토리의 기본 경로는 다음과 같다

윈도우
C:\Program Files\Wowza Media Systems\Wowza Streaming Engine\content
리눅스
/usr/local/WowzaStreamingEngine/content

prefix

미디어 파일은 그 표준이 존재하지만 제작도구에 따라 각각의 특성이 존재한다. 그렇기 때문에 단순히 콘텐츠 파일을 요청하는 것 만으로는 아래와 같은 문제들이 생길 수 있다.

  • 콘텐츠 포맷 감지 실패로 재생 오류
  • 콘텐츠 포맷 분석으로 인한 지연시간
  • 콘텐츠 제작도구 특성에 따른 파일 인식 실패
  • 콘텐츠 분석 실패로 스트림 재생 불가

이러한 문제들을 방지하기 위해, 클라이언트가 와우자 엔진에게 해당 콘텐츠를 어떻게 처리하라 명확히 알려 줄 필요가 있다. 이를 위해 존재하는 것이 바로 프리픽스(prefix)이며, 아래의 예와 같은 형식으로 사용 한다.

http://[서버주소]:1935/어쩌구/저쩌구/smil:playlist.smil/playlist.m3u8http://[서버주소]:1935/어쩌구/저쩌구/mp4:sample.mp4/playlist.m3u8

위의 예에서 붉은 색으로 표시된 부분과 같이, 콘텐츠 경로앞에 해당 콘텐츠에 적합한 프리픽스를 붙여준다. 와우자 엔진에서 자주 사용하는 프리픽스는 다음과 같다.

mp4
MP4 계열 파일에 사용하며, 프리픽스가 생략되면 기본값으로 적용된다.
flv
FLV 계열의 파일
mp3
MPEG-1/2 Audio Layer III 표준 MP3 오디오
id3
오디오 파일의 메타데이터(곡 제목, 아티스트 등)를 사용한다.
smil
스트림 구성 또는 재생목록.
프리픽스가 없을 경우, smil은 택스트파일로 인식되어 처리되지 않는다.

smil 내부에서도, 재생해야할 콘텐츠를 지정할 때 프리픽스를 함께 붙여주어야 한다.

결론

정확한 포맷 지정이 안정적인 스트리밍 서비스의 기본이 된다. 와우자 엔진에서 VOD 콘텐츠를 안정적으로 제공하고 서비스의 품질을 높이기 위해서는, 지원되는 미디어 포맷을 정확히 사용하고, 해당 파일 앞에 적절한 프리픽스를 붙여주어야 한다. 이를 통해 스트림 분석 오류를 방지하고, 빠르고 정확한 콘텐츠 전송이 가능해 진다.

요약과 FAQ

와우자 스트리밍 엔진에서 사용하는 프리픽스(prefix)란?
사용할 콘텐츠의 포맷을 와우자 엔진에게 명확히 알려주는 역할을 한다.
프리픽스를 지정하는 방법은?
사용할 콘텐츠의 경로 앞에 붙여준다.
와우자 스트리밍 엔진의 기본 프리픽스(prefix)는?
별 다른 프리픽스를 붙이지 않을 경우 해당 콘텐츠는 mp4로 인식된다.
smil 파일이란?
Synchronized Multimedia Integration Language의 약자로, 연관이 있는 콘텐츠들의 정보를 하나로 묶을 수 있는 파일이다. 한 소스에 대한 고-중-저화질 스트림 주소 정보를 묶어 적응형 비트레이트나 다중 비트레이트를 구현하거나, 여러 콘텐츠 파일 정w보를 묶어 재생목록으로 활용할 수 있다.
와우자 스트리밍 엔진에서 지워하는 파일 형식은?
.MP4, .F4V, .MOV, .M4V, .MP4A, .MP4V, .3GP, .3G2, MP3, SMIL 등을 지원한다.
프리픽스를 사용하지 않았을 경우 발생할 수 있는 문제는?
해당 콘텐츠의 재생에 실패하거나 인식 시간에 지연이 생긴다.

1998년 라이브 음향 엔지니어로 시작해 2005년부터 방송 송출 및 미디어 전송 엔지니어의 삶을 살아가고 있습니다. 아날로그 제작 시스템부터 최신 IP 미디어 라스트마일 환경까지, 미디어 기술과 정보 통신 기술(ICT)의 융합을 통해 새로운 솔루션을 제안하고 실현시켜 왔습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Post comment