Flash Player, ağ katmanını soyutlayıp korunan içeriği Adobe Access alt sistemine sağladığından Adobe Access içeriğin sunulma mekanizmasında belirsizdir. Bu nedenle, içerik HTTP, HTTP Dinamik Akış, RTMP veya RTMPE ile sunulabilir.
Ancak, Adobe Access uygulamasının içeriğin şifresini çözmek üzere bir lisans almasından önce, korunan içeriğin meta verisi gerekli olduğundan (genellikle ‘.metadata’ dosyası biçiminde) bazı sorunlar yaşayabilirsiniz. Özellikle, RTMP/RTMPE protokolü ile yalnızca FLV ve F4V verileri Flash Media Server (FMS) aracılığıyla istemciye ulaştırılabilir. Bu nedenle müşteri, meta veri ikili büyük nesnesini başka yollarla almalıdır: Bu problemi çözme seçeneklerinden biri, meta verileri bir HTTP web sunucusunda barındırmak ve uygun meta verileri alma amacıyla arka planda yürütülen içeriğe bağlı olarak müşteri video oynatıcısını uygulamaktır.
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";
}
}
|
|
|