Flash Player는 네트워킹 레이어를 추출하고 보호된 내용을 Adobe Access 하위 시스템에 제공하기만 하므로 Adobe Access는 내용 전달 메커니즘에 종속되지 않습니다. 따라서 HTTP, HTTP 동적 스트리밍, RTMP 또는 RTMPE를 통해 내용을 전달할 수 있습니다.
그러나 Adobe Access가 내용을 해독하기 위한 라이센스를 얻으려면 보호된 내용의 메타데이터(일반적으로 ‘.metadata’ 파일 형태)가 필요하므로 몇 가지 문제가 발생할 수도 있습니다. 특히 RTMP/RTMPE 프로토콜의 경우 FLV 및 F4V 데이터만 FMS(Flash Media Server)를 통해 클라이언트에 전달할 수 있습니다. 따라서 클라이언트는 다른 방법으로 메타데이터 BLOB을 가져와야 합니다. 이 문제를 해결하는 한 가지 방법은 HTTP 웹 서버에서 메타데이터를 호스팅하고, 클라이언트 비디오 플래이어를 구현하여 재생 중인 내용에 따라 적절한 메타데이터를 가져오는 것입니다.
private function getMetadata():void{
extrapolated-path-to-metadata = "http://metadatas.mywebserver.com/" + videoname;
var urlRequest : URLRequest = new URLRequest(extrapolated-path-to-the-metadata + ".metadata");
var urlStream : URLStream = new URLStream();
urlStream.addEventListener(Event.COMPLETE, handleMetadata);
urlStream.addEventListener(IOErrorEvent.NETWORK_ERROR, handleIOError);
urlStream.addEventListener(IOErrorEvent.IO_ERROR, handleIOError);
urlStream.addEventListener(IOErrorEvent.VERIFY_ERROR, handleIOError);
try{
urlStream.load(urlRequest);
}catch(se:SecurityError){
videoLog.text += se.toString() + "\n";
}catch(e:Error){
videoLog.text += e.toString() + "\n";
}
}
|
|
|