2010년 3월 30일 화요일

#FLV 플레이어 _ (1) Video, NetConnection, NetStream

FLV 플레이어를 만들어보기 전에 용어 몇가지를 알아보자.

 

#FLV(Flash Video)

 

Flash Player를 재생할 수 있는 동영상 파일 포맷이며 확장자는 .flv이다.

 

동영상 인코딩이란 아날로그 영상을 디지털 영상으로 변환해주는 일련의 과정을 말한다.

즉, 각종 장비들의 데이터를 PC에서 재생할 수 있는 동영상 파일로 변환해 주는 과정이란 뜻한다.

 

#인코딩

 

아날로그 형식을 디지털 형식으로 변환.

 

일반 동영상 포맷(AVI, MPEG, MOV)은 swf 실행 중에 실시간으로 로드하여 재생할 수 없다. 그렇기 때문에 swf 런타임에서 실시간 로드가 가능한 포맷인 flv로 변환해야하며, 그 변환과정을 인코딩이라 한다.

 

#스트리밍 

 

파일을 다운로드 하면서 재생하는 방식.  

 

#flv 활용 방법 ( [windows] → [Components] : ctrl + F7)

 

1. FLVPlayback 컴포넌트 :  플레이어 구성 요소들이 다 갖추어져있는 구조.

 

2. Video UI 컴포넌트 : 플레이어 구성 요소들이 분리되어 있어 원하는 위치로 이동시켜 사용.

 

비디오를 변형하여 자신이 만들고 싶은 구조의 플레이어를 제작하려면 Video 클래스를 사용하는 것이 좋다.

 

먼저 FLV Player의 흐름이 어떻게 되는지 살펴보자.

 

 

 

 

1. FLV 파일과 Flash Player와 연결
2. 연결 하려면 NetConnection 클래스 필요
3. 연결 되었으면 NetStream 클래스로 데이터를 받아온다.
4. NetStream으로 받아온 데이터를 Video 클래스에서 재생한다.

 

FLV Player의 흐름은 위와 같다. 그럼 우리가 알아야 할 것은 Video , NetConnection, NetStream 이다. 이것들이 무엇인지 한번 알아보자.

 

Video 클래스

 

실시간 또는 기록된 비디오를 표시한다. 즉, 서버 또는 로컬에 저장된 flv파일이나 사용자의 컴퓨터에서 캡쳐한 실시한 비디오를 재생하는 비디오 객체를 생성한다.

 

쉽게 말하자면 그냥 화면에 표시해주는 것이다.

 

Video 클래스는 단지 화면에 표시하기만 할 뿐이고 실제 비디오 스트림을 재생하려면 attachNetStream()을 사용하여 Video객체에 첨부한 다음 addChlid()를 사용하여 Video 객체를 추가한다.

 

 

 

음.. Video 클래스 만으로는 동영상을 재생 시킬 수 없다.

 

 

NetConnection 클래스

 

클라이언트와 서버를 연결하는 파이프와 같다.  만약 Flash Media Server가 없으면 NetConnection 클래스를 사용해서 로컬 파일 시스템 또는 웹 서버에서 비디오 파일이나 MP3 파일을 재생할 수 있다.

 

 

즉, 파일을 연결짓는 연결고리 역할을 하는 셈이다.

 

 

NetStream 클래스

 

스트리밍에 관련된 것을 관리하는 클래스로 NetConnection 객체 안에 있는 채널이다.

 

 

 

즉, 정지/재생/탐색 등 스트리밍에 관련된 것을 관리하는 클래스이다.

 

 

댓글 없음:

댓글 쓰기