Flash Media Server는 기존의 스트리밍 미디어 기능과 유연한 개발 환경을 고유한 방식으로 결합한 서버로서 이를 통해 혁신적이고 인터랙티브한 미디어 어플리케이션을 구축하여 광범위한 사용자에게 제공할 수 있습니다. 이러한 결합으로 기업은 VOD(Video on Demand), 라이브 웹 이벤트 브로드캐스트, MP3 스트리밍과 같은 기존 미디어 전달 어플리케이션을 비롯한 다양한 미디어 경험은 물론 비디오 블로그, 비디오 메시징, 멀티미디어 채팅 환경과 같은 리치 미디어 커뮤니케이션 어플리케이션을 제작하고 전달할 수 있기 때문에 원하는 방식으로 사용자에게 접근할 수 있습니다.
Macromedia Flash Media Server의 강력한 기능에 대한 자세한 내용을 살펴보십시오. 기능을 페이지별로 둘러보거나 아래에 나열된 특정 기능으로 바로 이동하여 살펴볼 수 있습니다.
접근성 확대 및 번거러움 해소
광범위한 접근성
Flash는 웹에 연결된 데스크탑의 98% 이상에 설치되어 있는 세계에서 가장 널리 사용되는 소프트웨어 플랫폼으로 Microsoft, Apple, Netscape, AOL을 비롯한 주요 파트너를 통해 배포되고 있습니다.
"간편한 작업"
Flash는 다양한 운영 체제와 브라우저에 일관된 미디어 경험을 제공하기 때문에, 개발 담당 직원들은 플랫폼을 오가며 따분한 수정 작업을 하기 보다는 멋지고 새로운 경험을 만드는 데 보다 집중할 수 있습니다.
비용 절감
서로 다른 포맷으로 인코딩하지 않아도 되고 다양한 플랫폼에 전달하기 위해 여러 버전의 사이트를 개발할 필요가 없습니다. 일단 인코딩하여 개발된 어플리케이션은 Flash Media Server를 통해 어디에나 전달할 수 있습니다.
최상의 미디어 경험
매끄러운 통합
깔끔하고 일관된 모습을 제공하기 위해 다른 윈도우나 브라우저를 띄우지 않고도 웹 사이트에 미디어 경험을 매끄럽게 통합할 수 있습니다.
맞춤형 플레이어
사이트 디자인에 어울리고 기업 브랜드를 홍보할 수 있도록 미디어 플레이어의 모양과 느낌을 제어할 수 있습니다. 또한 독특한 기능을 갖춘 맞춤형 플레이어를 구축하여 미디어 경험을 차별화시키면서 고객을 확보하고 그들의 시선을 사로잡을 수 있습니다.
고품질 비디오
새로운 고품질 비디오 코덱을 지원하므로 오늘날의 최고급 비디오 코덱을 사용한 만큼의 최상의 비디오 화질을 훨씬 낮은 비트 속도와 작은 크기의 파일로 제공할 수 있습니다.
즉각적인 재생
작은 크기의 파일 포맷, 프로토콜 및 서버에서 프로그래밍 가능한 버퍼 컨트롤을 갖춘 플레이어를 사용하면 FMS 스트리밍 미디어는 사용자가 재생 버튼을 클릭하는 즉시 시작됩니다.
일관된 전달
대역폭 감지
클라이언트의 연결 속도를 감지하고 해당 속도에 맞는 비트 전송률로 비디오를 제공합니다. 그리고 최종 사용자에게 혼란을 줄 수 있는 "비디오 크기 선택" 메시지가 더 이상 표시되지 않습니다.
맞춤형 스트림 제공
Flash Media Server는 최종 사용자의 연결 상태를 자동으로 캡처하기 때문에 컨텐츠 제공자는 이 정보를 바탕으로 최종 사용자에게 비디오 스트림을 제공할 수 있습니다.
예를 들어, Flash 8의 새로운 고품질 비디오 코덱을 사용하면서 동시에 Flash 7 이하 버전으로 연결된 사용자도 지원하고자 하는 컨텐츠 제공자의 경우, 이 기능을 사용하여 Flash Player 8을 통해 연결된 모든 사용자에게 Flash 8 비디오를 제공하면서 Flash Player 6 또는 7 버전을 통해 연결된 사용자에게도 일반적인 Flash Video를 제공할 수 있습니다.
동적 버퍼링
비디오의 길이와 비트 전송률 그리고 클라이언트 연결 속도에 따라 비디오가 가장 빠른 시간 내에 시작될 수 있도록 버퍼를 프로그래밍 방식으로 정확하게 설정할 수 있습니다. 이를 통해 비디오가 빨리 재생되도록 할 수 있으며 클라이언트 연결 속도보다 더 높은 비트 전송률을 갖는 비디오를 최적의 상태로 제공할 수 있습니다.
서비스 품질 모니터링
클라이언트측에서의 재생 상태를 추적하여 네트워크 정체로 발생하는 예상치 못한 재생 문제를 실시간으로 해결할 수 있습니다.
방화벽 및 프록시 통과
다양한 포트와 프로토콜 간의 조합을 신속히 테스트하여 방화벽과 프록시를 통과시키고 가장 빠른 연결을 선택할 수 있습니다.
고급 미디어 기능
재생 목록 및 광고 삽입 지원
SMIL 또는 ASX 같은 표준 XML 포맷을 사용하여 클라이언트측 재생 목록과 서버측 재생 목록을 제공하고 인스트림 프리롤(in-stream pre-roll)과 틈새 광고로 컨텐츠의 가치를 높일 수 있습니다.
라이브 비디오 스트리밍 및 레코딩
USB 또는 Firewire 포트에 카메라를 꽂기만 하면 OS에서 인식하는 카메라와 마이크 소스에서 라이브 오디오와 비디오를 캡처하고 스트리밍할 수 있습니다. 개발자는 카메라 API를 사용하여 동적으로 비디오 캡처 매개 변수를 지정할 수 있습니다. 캡처된 비디오를 실시간으로 다른 사람에게 브로드캐스트할 수 있고 서버에 있는 디스크에 레코딩할 수도 있습니다.
멀티유저 커뮤니케이션
여러 사용자 간의 데이터 동기화를 위한 멀티웨이, 멀티유저 스트리밍, 원격 공유 객체 기술을 사용하여 리치 미디어 채팅방, 비디오 블로그, 비디오 메시징, 멀티유저 게임 등과 같은 혁신적인 비디오 커뮤니케이션 어플리케이션을 구축할 수 있습니다.
고급 검색
사용자는 비디오 길이나 다운로드 완료 여부에 상관없이 원하는 위치로 바로 이동할 수 있습니다.
다양한 카메라 앵글
사용자는 서로 다른 시점에서 선택할 수 있기 때문에 아주 매력적이고 인터랙티브한 경험을 즐길 수 있습니다.
보안 및 컨텐츠 보호
URL 및 미디어 파일의 위치 노출되지 않음
인터넷상의 미디어 위치는 컨텐츠 소스를 가리키는 URL을 통해 손상될 수 있습니다. 시판되는 대부분의 미디어 플레이어에서는 사용자가 재생되는 미디어 클립의 위치를 쉽게 확인할 수 있습니다. 그러나 Flash의 경우 외부 미디어 파일 위치가 SWF 파일의 바이너리 포맷으로 압축되기 때문에 웹 사이트 방문자는 사용할 수 없을 뿐만 아니라 Flash Player를 통해 전달되는 미디어의 파일 위치와 서버 위치에 관한 정보도 거의 입수할 수 없습니다.
노출된 정보 제어
기존 미디어 플레이어에서는 필요 이상의 미디어 정보를 제공하는 경우가 있습니다. 예를 들어 파일 이름, 파일 유형, 인코딩 옵션, 전달 방식 등과 같은 정보는 주요 미디어 플레이어를 통해 손쉽게 얻을 수 있습니다. 반면 Flash는 사용자 요구에 맞게 미디어 플레이어를 완벽하게 구성하기 때문에 고객에게 보여주고자 하는 정보만 표시할 수 있습니다. 그리고 컨텐츠 제공자가 제공하지 않기로 한 파일 정보는 쉽게 사용할 수 없습니다.
클라이언트 캐시 없음
Flash Media Server를 통해 Flash 클라이언트에 스트리밍된 오디오 및 비디오 컨텐츠는 로컬 클라이언트 시스템에 캐시되는 경우가 전혀 없습니다. 웹 사이트 방문자들이 자신의 Temporary Internet Files 폴더로 이동하여 사용자의 미디어 파일 에셋을 가져갈 수 없으므로 mp3 파일과 다른 미디어를 안전하게 제공할 수 있습니다.
스트림 리핑을 제한하는 고유한 방식의 전송 프로토콜
기본적으로 Flash Media Server를 통해 전달되는 컨텐츠는 Macromedia 독점 프로토콜(RTMP)로 보호됩니다. 이 프로토콜은 아직 공식화되지 않은 독점 포맷이기 때문에 스트림 리핑 프로그램은 Flash Media Server를 통해 제공되는 미디어를 리핑할 기능을 가지고 있지 않습니다. 그러므로 인증되지 않은 프로그램이 Flash Media Server에서 Flash Player로 디지털 미디어 스트림을 캡처할 가능성이 최소화됩니다.
액세스 제어
Flash Media Server는 플러그 인 시스템으로, 스트림이 전달되기 전에 컨텐츠 제공자가 사용자를 확인하고 인증하는 데 사용할 수 있습니다. 액세스 제어 기능을 사용하여 컨텐츠 제공자는 인증되지 않은 사이트가 미디어 스트림에 딥링킹(deep linking)되는 것을 방지할 수 있으며, SSO(Single Sign-on) 사용 또는 PPV 컨텐츠와 이벤트를 가능하게 할 수 있습니다.
SSL 전달
Flash Media Server는 SSL을 통해 실질적인 스트림 암호화를 지원하여 최상의 스트림 보안을 보장합니다. SSL(Secure Sockets Layer)은 TCP/IP를 통해 안전한 커뮤니케이션을 제공하기 위한 프로토콜이고, Flash Media Server는 송/수신되는 SSL 연결 및 데이터에 대해 모두 SSL과 암호화를 제공합니다. 또한 스트림이 전송되는 동안 가장 강력한 유형의 보안이 제공됩니다.
기존 인프라와의 호환
XML 객체
XML 객체는 개발자가 XML 파일과 스트림을 읽고 작성할 수 있는 서버측 API입니다. 이는 FMS가 대규모 VOD 배포 시 미디어 에셋 관리 시스템에서 미디어 메타 데이터 정보를 읽을 수 있도록 하기 때문에 중요한 요소입니다. 또한 Jabber 같이 커뮤니케이션을 위해 XML을 사용하는 웹 서비스에 연결할 때에도 이 기능을 사용할 수 있습니다.
파일 객체
파일 객체는 개발자가 서버의 파일 시스템 명령에 액세스하는 어플리케이션을 제작할 수 있는 서버측 API입니다. 이 기능은 다음과 같이 여러 가지 측면에서 유용합니다.
개발자는 이제 소규모 VOD 어플리케이션에서 서버 파일 시스템에 미디어 에셋을 쿼리하고, 선택하지 않은 방문자를 위해 목록에 미디어 에셋을 표시할 수 있습니다.
서버에 오디오와 비디오를 녹화 및 저장하는 어플리케이션의 경우 개발자는 제출된 클립을 특정 사용자(예: 사이트 관리자)가 검토하고 원하는 대로 삭제하거나 이름을 변경할 수 있는 어플리케이션을 제작할 수 있습니다.
일반적으로 이러한 유형의 어플리케이션에는 데이터베이스와 어플리케이션 서버가 필요했습니다. 이제는 Flash Media Server만 있으면 이 모든 것을 해결할 수 있습니다.
그 결과 개발자는 이전보다 훨씬 빠르고 간편하게 미디어 어플리케이션을 제작할 수 있습니다.
강력한 로깅
ASCII 로그, 실시간 사용 모니터, 서버와 스트림 이벤트를 위한 완벽한 API는 컨텐츠 제공자에게 서버와 컨텐츠 사용에 대한 리포트를 추적하고 생성하는 데 필요한 모든 도구를 제공합니다. ASCII 로그가 W3C와 호환되기 때문에 업계 표준 도구를 사용하여 로그를 분석하고 오디오 및 비디오 사용을 문서화하며 강력한 리포트를 작성할 수 있습니다. 이 외에도 로깅 기능과 함께 다음과 같은 기능을 제공합니다.
- 구성 가능한 로그 디렉토리
- 로그 순환
- 구성 가능한 로그 파일 크기
- 구성 가능한 로그 컨텐츠
컨텐츠 제공자는 리포트를 생성하여 컨텐츠를 가치있게 제작하고 메시지의 효율성과 제공 범위를 결정할 수 있게 됨으로써 다양한 이점을 얻을 수 있습니다.
스트림 이벤트 캡처
개발자는 즉시 액세스할 수 있는 스트림 이벤트에 대한 상세 정보를 통해 스트리밍 비디오에 누가 언제 어떤 방식으로 액세스하고 있는지 정확하게 파악할 수 있습니다.
점진적 다운로드와 같은 기존 미디어 전달 기능은 미디어 파일이 "제공"되었는지 혹은 다운로드되었는지 여부만을 알려줍니다. 예를 들어 사용자가 비디오를 계속 보지 않고 비디오를 일시 중지했거나 비디오 클립을 모두 보기 전에 다른 웹 페이지로 넘어간 경우, 컨텐츠 제공자는 사용자가 비디오의 어느 분량까지 봤는지 이전에는 파악할 수 없었습니다.
이제 Flash Media Server의 스트림 이벤트 로깅을 사용하여 컨텐츠 제공자는 최종 사용자가 본 비디오 분량을 정확하게 파악할 수 있습니다.
관리 콘솔
관리 콘솔을 사용하면 Flash Media Server와 어플리케이션의 운영 및 관리 작업이 이보다 더 쉬워질 수 없습니다. 관리자는 직관적인 웹 기반 인터페이스를 사용하여 어플리케이션, 객체, 스트림은 물론 단일 UI에서 CPU 성능과 대역폭과 같은 서버의 양호 상태를 파악할 수 있습니다.
확장성, 안정성 및 성능
Edge Server
대규모 배포의 경우 이제 새로운 Edge - Origin 배포 옵션을 사용하여 로드 밸런싱, 장애 복구, 중복성 및 클러스터링을 간소화할 수 있습니다.
과거 여러 서버에서 실행되어야 했던 대규모 미디어 어플리케이션을 제공하는 작업은 복잡하고 많은 통합 및/또는 노동력을 요하는 작업이었습니다. 다음 그림에 나타난 바와 같이, 컨텐츠, 구성 파일 및 어플리케이션 로직을 모든 서버에 복제해야 했고, 서버를 동기화하는 특수 서버 스크립트를 생성해야 했습니다. 그리고 서버를 모니터링하거나 로깅 정보를 수집하는 작업은 손쉽게 한 번에 하나씩 할 수 있었지만, 한 번에 모든 서버를 모니터링하고 리포트를 확인하려면 사용자 정의 작업이 필요했습니다.

그러나 이제 Flash Media Server를 통해 사용자는 여러 대의 Edge Server를 배포할 수 있기 때문에 실제 트래픽을 처리하면서 컨텐츠, 서버 스크립트 어플리케이션 로직과 리포팅을 중앙에 위치한 한 대의 Origin Server에서 유지 관리할 수 있습니다. Edge Server는 Origin Server와 연결되고 필요한 경우 컨텐츠와 어플리케이션 로직을 서로 교환합니다. 이러한 관계는 다음과 같은 그림으로 나타낼 수 있습니다.

트래픽은 이러한 환경에서 일반적인 로드 밸런싱 소프트웨어나 하드웨어를 통해 Edge Server에 보내질 수 있습니다. 이러한 방식은 대규모 배포 시 로드 밸런싱, 장애 복구, 중복성 및 클러스터링이 간소하게 이루어지도록 합니다.
다음에서는 미디어 어플리케이션의 전달 크기를 조정할 수 있는 Origin Server와 Edge Server에 내장된 다양한 지능형 기능 중 일부를 소개하고 있습니다.
On Demand 방식의 스트림을 위한 Edge Server 캐싱
Edge Server는 사용자 요청 시 네트워크 종단에서 오디오 및 비디오 컨텐츠를 캐시합니다. 컨텐츠는 RAM에 캐시될 수 있고 원하는 경우 로컬 저장소에 캐시될 수도 있습니다. 네트워크 종단에서 에셋을 캐시하면 서버가 저장소에 액세스(대규모 미디어 전달의 경우 일반적으로 병목 현상으로 치부되는 프로세스)할 필요가 줄어들기 때문에 비디오를 최종 사용자에게 더욱 빠르게 전달할 수 있습니다.
라이브 스트림 분할
On Demand 파일을 용이하게 하는 이점 외에도, 라이브 스트림 분할 기능을 통해 Edge Server는 Origin Server(또는 대규모 배포의 경우 또 다른 Edge Server)에서 라이브 스트림을 자동으로 신청하고 원하는 경우 이러한 스트림을 최종 사용자(또는 다른 Edge Server)에게 퍼블리싱할 수 있습니다. 이러한 기능은 또한 클러스터를 통해 자동으로 라이브 비디오에 액세스할 수 있게 합니다.
데이터 스트리밍과 공유 객체 처리
오디오와 비디오를 전달하는 기능 이외에도 Flash Media Server는 한 번에 하나씩(스트리밍) 또는 지속적인(공유 객체) 방식으로 데이터를 전달할 수도 있습니다. 대규모 데이터 캐스팅 어플리케이션은 이러한 기능을 사용한 훌륭한 예입니다. 또한 Edge Server는 오디오 데이터와 비디오 데이터를 전달하는 동일한 방식으로 데이터를 손쉽게 전달할 수 있도록 합니다.
라우트 관리
이 기능을 사용하면 어떤 Edge Server가 어느 연결 상태를 처리하는지 제어할 수 있을 뿐 아니라 클러스터 내에서 데이터가 어떻게 라우팅되는지도 제어할 수 있습니다.
다중 프로세스
이제 Flash Media Server를 통해 각각의 가상 호스트, 어플리케이션 또는 인스턴스를 개별 프로세스로 실행할 수 있습니다. 이 기능은 다음과 같이 아주 유용합니다. Flash Media Server를 사용하면 다양하고 고유한 미디어 어플리케이션을 지원할 수 있습니다. 이러한 어플리케이션은 개별 프로세스로 실행될 수 있기 때문에 최상의 안정성이 보장됩니다. 유지 관리 또는 업그레이드를 위해 사용하지 않는 어플리케이션이 발생하더라도 다른 어플리케이션에는 아무런 영향을 주지 않습니다. 이러한 이점은 한 개의 FMS 서버나 클러스터에 의해 구현된 다양한 브랜드나 사이트를 가진 기업에도 마찬가지입니다. 각 사이트는 서로에게 영향을 주지 않고 유지 관리될 수 있습니다.
또한 운영 체제 중 각 프로세스가 2GB RAM을 초과하지 않도록 제한하는 운영 체제도 있습니다. 인스턴스마다 다른 프로세스를 사용하도록 함으로써, 프로세스당 2GB를 초과하지 못하는 OS의 제한 사항을 해결할 수 있습니다.
참고: 이 기능은 Origin Server 배포에만 사용할 수 있습니다.