提交内容

Adobe Access 无法获知内容的交付机制,因为 Flash Player 是在网络层外部提取受保护的内容并仅向 Adobe Access 子系统提供该内容。因此,内容可以通过 HTTP、HTTP 动态流、RTMP 或 RTMPE 交付。

不过,由于 Adobe Access 需要受保护内容的元数据(通常为“.metadata”形式的文件)才能获取许可证来解密内容,因此您可能会遇到一些问题。具体来说,使用 RTMP/RTMPE 协议,只有 FLV 和 F4V 数据可以通过 Flash Media Server (FMS) 交付给客户端。因此,客户端必须通过其他方法检索元数据 Blob。解决此问题的一种办法是将元数据托管在 HTTP Web 服务器上,并实施客户端视频播放器来检索适当的元数据(具体取决于播放的内容)。
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"; 
     } 
}