/***************************************************** * * Copyright 2009 Adobe Systems Incorporated. All Rights Reserved. * ***************************************************** * The contents of this file are subject to the Mozilla Public License * Version 1.1 (the "License"); you may not use this file except in * compliance with the License. You may obtain a copy of the License at * http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS IS" * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the * License for the specific language governing rights and limitations * under the License. * * * The Initial Developer of the Original Code is Adobe Systems Incorporated. * Portions created by Adobe Systems Incorporated are Copyright (C) 2009 Adobe Systems * Incorporated. All Rights Reserved. * *****************************************************/ package org.osmf.elements { import __AS3__.vec.Vector; import org.osmf.media.MediaResourceBase; import org.osmf.net.NetLoader; import org.osmf.net.httpstreaming.HTTPStreamingNetLoader; import org.osmf.net.rtmpstreaming.RTMPDynamicStreamingNetLoader; import org.osmf.traits.LoaderBase; CONFIG::FLASH_10_1 { import flash.events.DRMAuthenticateEvent; import flash.events.DRMErrorEvent; import flash.events.DRMStatusEvent; import flash.net.drm.DRMContentData; import flash.system.SystemUpdaterType; import flash.system.SystemUpdater; import org.osmf.net.drm.NetStreamDRMTrait; import org.osmf.net.httpstreaming.HTTPStreamingNetLoader; } /** * VideoElement is a media element specifically created for video playback. * It supports streaming and progressive formats, as well as HTTP streaming * and MBR streaming (for both RTMP and HTTP). * *
VideoElement is a more full-featured alternative to LightweightVideoElement. * Whereas LightweightVideoElement supports only a subset of video delivery modes * (specifically progressive and simple RTMP streaming), VideoElement supports * all video delivery modes.
* *The VideoElement uses a NetLoader class to load and unload its media. * Developers requiring custom loading logic for video * can pass their own loaders to the LightweightVideoElement constructor. * These loaders should subclass NetLoader.
*The basic steps for creating and using a LightweightVideoElement are: *
media
property.media
* property to null. This will unload the VideoElement.The VideoElement supports Flash Media Token Authentication, * for passing authentication tokens through the NetConnection.
* *The VideoElement has support for the Flash Player's DRM implementation.
* Note that the startDate
, endDate
, and period
* properties of the DRMTrait on this element correspond to the voucher validity before
* playback starts. Once playback begins, these properties correspond to the playback
* time window (as found on flash.net.drm.DRMVoucher).