비디오의 기초
Flash Player 9 이상, Adobe AIR 1.0 이상
Adobe® Flash® Player 및 Adobe® AIR™의 중요한 기능 중 하나는 이미지, 애니메이션, 텍스트 등의 기타 시각적 내용을 조작하는 것과 동일한 방법으로 ActionScript를 사용하여 비디오 정보를 표시하고 조작할 수 있는 것입니다. Adobe Flash CS4 Professional에서 Flash 비디오(FLV) 파일을 만드는 경우 일반적인 재생 컨트롤을 포함한 스킨을 선택하는 옵션이 있습니다. 그러나 제공되는 옵션 외에도 다양한 기능을 활용할 수 있습니다. ActionScript를 사용하면 비디오 로드, 표시 및 재생을 세밀하게 제어하여 자신만의 비디오 플레이어 스킨을 만들거나 자신이 원하는 새로운 방식으로 비디오를 사용할 수 있습니다. ActionScript에서 비디오를 사용한 작업을 수행하려면 다음과 같은 여러 클래스를 조합해서 사용해야 합니다.
Video 클래스: 스테이지에 있는 클래식 비디오 내용 상자가 Video 클래스의 인스턴스입니다. Video 클래스는 표시 객체이므로 위치 지정, 변형 적용, 필터 및 블렌드 모드 적용을 비롯하여 다른 표시 객체에 적용할 수 있는 동일한 기술로 조작할 수 있습니다.
StageVideo 클래스: 일반적으로 Video 클래스는 소프트웨어 디코딩 및 렌더링을 사용합니다. 장치에서 GPU 하드웨어 가속을 사용할 수 있는 경우 StageVideo 클래스로 전환하면 응용 프로그램이 하드웨어 렌더링의 이점을 최대한 활용할 수 있습니다. StageVideo API에는 StageVideo 및 Video 객체 간 전환 시기를 코드에 알려 주는 이벤트 집합이 포함되어 있습니다. 스테이지 비디오는 비디오를 재생하는 데 사소한 제약이 있습니다. 응용 프로그램에서 이 제약을 수용할 수 있으면 StageVideo API를 구현하십시오. 지침 및 제한 사항을 참조하십시오.
NetStream 클래스: ActionScript에서 제어할 비디오 파일을 로드할 때 NetStream 인스턴스는 비디오 내용의 소스(이 경우에는 비디오 데이터 스트림)를 나타냅니다. NetStream 인스턴스를 사용하려면 NetConnection 객체도 사용해야 합니다. NetConnection 객체는 비디오 파일에 대한 연결이며 비디오 데이터가 제공되는 터널과 같습니다.
Camera 클래스: 사용자의 컴퓨터에 연결된 카메라에서 입력된 비디오 데이터를 사용하여 작업할 때 Camera 인스턴스는 비디오 내용의 소스 즉, 사용자의 카메라 및 비디오 데이터를 통해 입력된 내용을 나타냅니다.
외부 비디오를 로드할 때는 표준 웹 서버에서 파일을 로드하여 점진적으로 다운로드하거나, Adobe의 Flash® Media Server와 같은 특수한 서버에 의해 전달된 비디오를 스트리밍할 수도 있습니다.
중요한 개념 및 용어
- 큐 포인트
- 비디오 파일에서 시간상 특정 순간에 삽입할 수 있는 표시자입니다. 예를 들어 특정 시점을 찾기 위한 책갈피로 큐 포인트를 사용하거나 특정 순간과 관련된 추가 데이터를 제공하기 위해 큐 포인트를 사용할 수 있습니다.
- 인코딩
- 특정 형식의 비디오 데이터를 다른 비디오 데이터 형식으로 변환하는 프로세스입니다. 예를 들어 고해상도 소스 비디오를 인터넷으로 전송하는 데 적합한 형식으로 변환할 수 있습니다.
- 프레임
- 비디오 정보의 한 세그먼트로, 각 프레임은 시간상 한 순간의 스냅샷을 나타내는 스틸 이미지와 같습니다. 프레임을 고속으로 연속 재생하면 움직이는 것처럼 보입니다.
- 키프레임
- 프레임의 전체 정보가 포함된 비디오 프레임입니다. 키프레임 다음에 오는 다른 프레임에는 전체 프레임의 정보가 아닌 키프레임과 구분되는 정보만 포함됩니다.
- 메타데이터
- 비디오 파일 내에 포함되며 비디오가 로드된 경우 검색할 수 있는 비디오 파일에 대한 정보입니다.
- 점진적 다운로드
- 표준 웹 서버에서 비디오 파일을 전송하는 경우 비디오 데이터가 점진적 다운로드를 통해 로드됩니다. 즉, 비디오 정보가 차례로 로드됩니다. 점진적 다운로드를 사용하면 전체 파일이 다운로드되기 전에 비디오 재생을 시작할 수 있다는 장점이 있지만 아직 로드되지 않은 비디오 부분으로는 이동할 수 없습니다.
- 스트리밍
- "트루 스트리밍"이라고도 하는 스트리밍 기술을 사용하여 특수 비디오 서버를 통해 인터넷으로 비디오를 전송하는 방법으로, 점진적 다운로드 대신 사용할 수 있습니다. 스트리밍을 사용하면 해당 컴퓨터에 전체 비디오가 한 번에 다운로드되지 않습니다. 다운로드 속도를 높이기 위해 컴퓨터에서는 언제나 전체 비디오 정보의 일부만을 필요로 합니다. 특수 서버에서 비디오 내용 전송을 제어하므로 비디오 액세스를 위해 다운로드될 때까지 기다릴 필요 없이 언제든지 비디오의 모든 부분에 액세스할 수 있습니다.