2008. 7. 7. 01:29

Flash Video

원문 : http://en.wikipedia.org/wiki/Flash_Video

Flash Video
Adobe Flash Player (Macromedia Flash Player로 알려져 있는) 버전 6 ~ 10 을 사용하여 인터넷으로 영상을 전달하기 위해 사용되는 파일 포맷의 이름이다. Flash Player 버전 9 업데이트 2 까지는 Flash Video는 FLV 라는 확장자를 가진 특허로 등록된 파일 포맷으로 참조되었다. Flash Player 의 최신 공식 릴리즈는 H.264 영상과 HE-AAC 음성을 지원한다. Flash Video 컨텐트도 SWF 파일처럼 내장되었을 것이다. YouTube, Google Video, Reuters.com, Yahoo! Video, 많은 텔레비전 뉴스를 포함하는 Flash Video 포맷의 유명한 사용자는 Flash Video 를 웹 사이트에서도 사용한다.

Flash Video 는 Adobe Flash Player, 웹 브라우저 플러그인, MPlayer, VLC media player, Quicktime 과 같은 다른 프로그램, ffdshow 필터가 설치된 곳에서 DirectShow 필터 (Media Player Classic, Windows Media Player, Windows Media Center) 를 사용하는 플레이어 등을 통해 대부분의 운영 체제에서 볼 수 있다.

Flash Video 의 컨테이너 포맷은 오픈되어 있지만, 사용되는 코덱은 특허로 보호받고 있다.

Flash Player

Adobe Flash Player 는 원래 Macromedia에서 개발되고 Adobe Systems 에서 소유하고 있는 멀티미디어 & 어플리케이션 플레이어다. Adobe Flash Player 는 Adobe Flash authoring tool, Adobe Flex, Adobe Systems 툴, 다른 회사 툴에서 생성되었을 SWF 파일을 재생한다. SWF 파일로 Flash Video 를 보여주기 위해 사용될 수 있는 ActionScript 라는 스크립트 언어를 지원한다. Flash Player 가 브라우저 플러그인처럼 동작하기 때문에, Flash Video를 웹 페이지에 내장하여 웹 브라우저에서 영상을 보는 것이 가능하다. Flash FLV 플레이어의 주요 단점은 무척 비효율적이라는 것이다. The primary downside of Flash's FLV player is that it is veryinefficient compared to a directly embedded video file, dropping frameswhen running on slow clients that run directly embedded video perfectly


Format details

일반적으로, Flash Video 파일은 Sorenson SparkH.263 영상 표준을 변형한 영상 비트 스트림을 갖고 있다. Flash Player 8 과 개정판은 On2 TrueMotion VP6 영상 비트스트림의 재생을 지원한다. On2 VP6 는 (특히 비트 레이트가 낮을 때) Sorenson Spark 보다 고화질의 해상도를 제공할 수 있다. 반면에 계산하는 것이 더욱 복잡하고, 낡은 시스템에서 잘 동작하지 않을 수 있다. Flash Player 9 Update 3 은 많은 계산이 필요하지만 비트레이트에 비해 높은 질의 영상을 제공하는 (MPEG-4 part 10, 또는 AVC) H.264 영상 표준 에 대한 지원을 포함하고 있다.

Flash Video 파일 포맷은 'screencasts' 를 위해 설계된 인코딩 포맷인 'screenshare' 라고 불리는 코덱의 두 가지 버전을 지원한다. 둘 다 비트맵 타일 기반이고, color depth 감소로 손실이 발생할 수 있으며, zlib 을 사용하여 압축된다. 두 번째 버전은 Flash Player 8 이후에서만 재생 가능하다.

Flash Video 파일은 Adobe 의 Macromedia Flash Professional 8, On2 의 Flix 인코딩 툴, Sorenson Squeeze, FFmpeg 등에 포함된 인코딩 툴로 인코딩 한다. 

Flash Video 파일에서 음성은 MP3 로 인코드된다. 하지만 마이크를 사용하여 녹음된 Flash Video 파일은 특허가 있는 Nellymoser 코덱을 사용한다. FLV 파일은 압축되지 않은 음성이나 ADPCM 음성도 지원한다. Flash Player 9 최신 버전은 AAC (HE-AAC/AAC SBR, AAC Main Profile, AAC-LC) 를 지원한다.

2007년 8월 20일, Adobe 는 Flash Player 9 Update 3 과 함께 Flash Video 도 MPEG-4 세계 표준을 지원할 것이라고 블로그에 공고했다. 구체적으로, Flash Player rk H.264 로 압축된 영상과 AAC 로 압축된 음성, MP4,  M4V, M4A, 3GP, MOV 멀티미디어 컨테이너 포맷, 3GPP Timed Text 스펙을 지원하게 될 것이다.

새롭게 MP4 H.264 컴포넌트를 추가흔 Flash Player 9 개정판은 2007년 12월 3일에 발표되었다.


File formats

.flv 포맷의 제한 때문에 Adobe Systems 는 아래의 파일 포맷을 생성했다. 플래쉬 플레이어는 어떤 포맷을 사용한 파일인지 알기 위해 파일의 확장자를 확인하는 것이 아니라, 파일 내부를 살펴본다.


File Extension     Mime Type                       Description
.f4v                    video/mp4       Adobe Flash Player 를 위한 영상
.f4p                    video/mp4       Adobe Flash Player 를 위한 보호 영상
.f4a                    video/mp4       Adobe Flash Player 를 위한 음성
.f4b                    video/mp4       Adobe Flash Player 를 위한 오디오 북


Codec support

Codecs               Support
H.264                   Yes
VP6                     Yes
MPEG-4 ASP        No
Sorenson H.263     Yes


FLV Players

FLV player인터넷 웹 사이트나  PC에서 플래쉬 영상을 재생하기 위해 사용된 미디어 플레이어 의 타입이다. FLV 플레이어는 Adob Flash 편집/개발 툴 없이 그 자체만으로도 실행 가능하다.


FLV 파일을 재생하기 위해 만들어진 영상 플레이어는 다음과 같다:

FFmpeg 라이브러리를 기반으로 하는 다른 미디어 플레이어는 Flash Video 포맷 영상을 재생할 수 있어야 한다. 아래는 Flash Video 포맷을 지원하는 미디어 플레이어다:


Delivery options

Flash Video 파일은 몇 가지 다른 방식으로 전달될 수 있다:

  • 혼자서도 실행가는한 .FLV 파일. 보통 Flash Video 파일이 Flash 플레이러를 사용하여 전송되지만, .FLV 파일은 그 자체만으로도 모든 기능을 수행할 수 있고, 하드 디스크나 CD 가 아닌 로컬 스토리지에서 실행되거나 다른 포맷으로 전환될 수 있다.[citation needed]

  • (Flash Player 6 이상 버전에서 지원되는) Flash 편집 툴을 사용하여 SWF 파일에 내장하는 방식. 재생이 시작하기 전에 반드시 전체 파일이 전송되어야 한다. 영상을 수정하려면 SWF 파일을 다시 빌드해야 한다.[citation needed]

  • (Flash Player 7  이상 버전에서 지원되는) HTTP 를 통한 프로그레시브 다운로드 방식. 이 방법은  외부로 호스트된 Flash Video 파일의 재생을 위한 클라이언트 부분을 포함하기 위해 ActionScript 를 사용한다. 프로그레시브 다운로드 버퍼링, 일반적인 HTTP 서버 사용, 하나의 SWF 플레이어를 재사용헤사 복수의 Flash Video 소스를 재생하는 능력 등의 장점이 있다. Flash Player 8 은 HTTP 의 부분만 다운로드하는 기능을 사용하여 영상 파일 내에서 랜덤하게 접근하는 것을 지원한다. 때때로 이 것은 스트리밍이라 언급된다. 하지만 RTMP 를 사용하는 스트리밍과는 달리, HTTP "스트리밍" 은 실시간 방송을 지원하지 않는다. HTTP 를 통한 스트리밍은 맞춤 플레이어와 바이트 상에서 정확한 시작 지접과 각 키프레임에 대한 타임 코드가 포함된 특정한 Flash Video 메타데이터의 주입을 필요로 한다. 이 특정 정보를 사용하면, 맞춤 Flash Video 플레이어는 특정 키프레임에서 시작하는 Flash Video 파일의 어떤 부분이라도 요청할 수 있다. 예를 들어 Google VideoYoutube 는 프로그레시브 다운로딩을 지원하고 버퍼링이 완료되기 전에 영상에 어떤 부분도 찾아 볼 수 있다. "HTTP pseudo-streaming" 방법의 서버쪽 부분은 구현하기 꽤 간단하다. PHP 에서는 Apache HTTPD module 이나 lighttpd module 이 이에 해당한다. Rich Media Project "HTTP pseudo-streaming" 방식과 호환가는한 플레이어와 Flash 컴포넌트를 제공한다.

  • (Flash Communication Server라고 불렸던) Flash Media Server , VCS, ElectroServer, Wowza Pro, 오픈 소스 Red5 서버 등을 사용하여 RTMP 를 통해 Flash Player 로 스트림 하는 방식. 2008년 4월 현재, 이 프로토콜을 위해 4개의 stream recorder 를 사용할 수 있다. re-encoding screencast 소프트웨어는 포함되어 있지 않다.

http://www.onlinelib.de/en/products/vcs-en/

  1. ^ What just happened to video on the web. Adobe.
  2. ^ Adobe Flash Player 9 Downloads. Adobe (2007-12-03). Retrieved on 2008-01-31.
  3. ^ FFmpeg Documentation

External links

'Wiki' 카테고리의 다른 글

BlazeDS  (0) 2008.08.31
Graphical Modeling Framework  (0) 2008.08.20
Sorenson Squeeze  (0) 2008.08.14
ActionScript  (0) 2008.08.06
Adobe Flex  (0) 2008.07.04