IMediaTransportProviderConfigurationpublic class MediaTransportConfigurationAmazonS3
extends com.wowza.wms.transport.media.MediaTransportConfigurationBase
//Create a main transport object
MediaTransport transport = new MediaTransport();
//Create an Amazon Transport Provider
MediaTransportProviderAmazonS3 amazonTransport = new MediaTransportProviderAmazonS3();
//Create an Amazon Configuration Object
MediaTransportConfigurationAmazonS3 amazonConfig = new MediaTransportConfigurationAmazonS3();
//Configure the Amazon object with the required parameters
amazonConfig.setAttributeString(MediaTransportConfigurationAmazonS3.AMZ_CONFIG_BUCKET, "mybucketName");
amazonConfig.setAttributeString(MediaTransportConfigurationAmazonS3.AMZ_CONFIG_REGION, "bucketRegionName");
amazonConfig.setAttributeBoolean(MediaTransportConfigurationAmazonS3.AMZ_CONFIG_REGION_ENABLED, true);
amazonConfig.setAttributeString(MediaTransportConfigurationAmazonS3.AMZ_CONFIG_ACCESSID, "myAmazonAccessKey");
amazonConfig.setAttributeString(MediaTransportConfigurationAmazonS3.AMZ_CONFIG_SECRETACCESSKEY, "myAmazonSecretKey");
//Add the configuration item to the provider
amazonTransport.setTransportProviderConfiguration(amazonConfig);
//Set the type of processing to occur, the default is ASYNC, set to SYNC
//Async will use a thread pool to handle transports, SYNC will block and do them in the order
//they are provided
amazonTransport.setTransportProcessType(IMediaTransportProvider.TRANSPORT_PROVIDER_PROCESS_SYNC);
//Initialize the provider
amazonTransport.init();
//Add the transport provided to the media transport system
transport.addTransportProvider(amazonTransport);
//You can add multiple transport providers
//To push a data block into the transport system the following example should be followed
//Lets assume you have a byte array, say from loading a file into this array.
byte[] fileBytes = getBytesFromFile(uploadFile);
//Create a data object and set up various settings.
MediaTransportDataObject transportDataObject = new MediaTransportDataObject();
transportDataObject.setPath("/"+filename);
transportDataObject.setContentType("video/mp4");
transportDataObject.setData(fileBytes);
transportDataObject.setCommand("PUT");
//Put the object into the transport system
trasnport.addTransportDataObject(transportDataObject);
// There are several listeners you can use to determine if the transport provider was added
// and the return status of the object presented to the system.
| Constructor | Description |
|---|---|
MediaTransportConfigurationAmazonS3() |
| Modifier and Type | Method | Description |
|---|---|---|
java.util.HashMap<String,String> |
getTransportHeaderOutput(java.util.HashMap<String,byte[]> dynamictransportinformation,
IMediaTransportObject transportObject) |
This should be called by the transport provider using this configuration item.
|
void |
init() |
Initialise the provider configuration.
|
addCustomHeader, getAttributeBoolean, getAttributeInt, getAttributeLong, getAttributeNames, getAttributeString, getAttributeString, getConfigurationName, getCustomHeaders, getDebug, getProperties, httpDateHeader, isReady, removeCustomHeader, setAttributeBoolean, setAttributeInt, setAttributeLong, setAttributeString, setConfigurationName, setDebug, setIsReady, setPropertiespublic static final String AMZ_CONFIG_ACCESSID
public static final String AMZ_CONFIG_BUCKET
public static final String AMZ_CONFIG_DOMAIN_SUFFIX
public static final String AMZ_CONFIG_FULLPATH
public static final String AMZ_CONFIG_PREFIX
public static final String AMZ_CONFIG_REGION
public static final String AMZ_CONFIG_REGION_ENABLED
public static final String AMZ_CONFIG_REQUEST_TYPE
public static final String AMZ_CONFIG_SECRETACCESSKEY
public static final String AMZ_CONFIG_SERVICETYPE
public static final String AMZ_OBJECT_HEADER_ACCESS_LIST
public static final String AMZ_OBJECT_HEADER_COPY_SOURCE
public static final String AMZ_OBJECT_HEADER_COPY_SOURCE_IF_MATCH
public static final String AMZ_OBJECT_HEADER_COPY_SOURCE_IF_MODIFIED_SINCE
public static final String AMZ_OBJECT_HEADER_COPY_SOURCE_IF_NONE_MATCH
public static final String AMZ_OBJECT_HEADER_COPY_SOURCE_IF_UNMODIFIED_SINCE
public static final String AMZ_OBJECT_HEADER_GRANT_FULL_CONTROL
public static final String AMZ_OBJECT_HEADER_GRANT_READ
public static final String AMZ_OBJECT_HEADER_GRANT_READ_ACP
public static final String AMZ_OBJECT_HEADER_GRANT_WRITE
public static final String AMZ_OBJECT_HEADER_GRANT_WRITE_ACP
public static final String AMZ_OBJECT_HEADER_META_DIRECTIVE
public static final String AMZ_OBJECT_HEADER_SECURITY_TOKEN
public static final String AMZ_OBJECT_HEADER_SERVER_ENCRYPT
public static final String AMZ_OBJECT_HEADER_SERVER_ENCRYPT_CONTEXT
public static final String AMZ_OBJECT_HEADER_SERVER_ENCRYPT_KEY_ID
public static final String AMZ_OBJECT_HEADER_STORAGE_CLASS
public static final String AMZ_OBJECT_OPTION_BUCKET
public static final String AMZ_OBJECT_OPTION_REGION
public static final String AMZ_OBJECT_OPTION_REGION_ENABLED
public static long AMZ_SIGNATURE_EXPIRE_TIME
public MediaTransportConfigurationAmazonS3()
public java.util.HashMap<String,String> getTransportHeaderOutput(java.util.HashMap<String,byte[]> dynamictransportinformation,
IMediaTransportObject transportObject)
IMediaTransportProviderConfigurationgetTransportHeaderOutput in interface IMediaTransportProviderConfigurationgetTransportHeaderOutput in class com.wowza.wms.transport.media.MediaTransportConfigurationBasepublic void init()
IMediaTransportProviderConfigurationinit in interface IMediaTransportProviderConfigurationinit in class com.wowza.wms.transport.media.MediaTransportConfigurationBase