Adobe Access не зависит от механизма предоставления содержимого, так как Flash Player абстрагирует сетевой слой и просто предоставляет защищенное содержимое подсистеме Adobe Access. Таким образом, содержимое может передаваться через HTTP, HTTP Dynamic Streaming, RTMP или RTMPE.
Однако могут возникать некоторые проблемы, так как необходимо получить метаданные защищенного содержимого (обычно содержащиеся в файле с расширением .metadata), прежде чем Adobe Access сможет получить лицензию для расшифровки содержимого. В частности, при использовании протокола RTMP/RTMPE через Flash Media Server (FMS) клиенту можно передавать только данные в форматах FLV и F4V. По этой причине клиент должен извлекать большой двоичный объект метаданных другими способами. Один из вариантов решения этой проблемы заключается в том, чтобы разместить метаданные на веб-сервере 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";
}
}
|
|
|