oximedia-cloud
Multi-cloud storage and media services integration for OxiMedia, supporting AWS, Azure, and Google Cloud Platform.
Part of the oximedia workspace — a comprehensive pure-Rust media processing framework.
Features
- Multi-cloud Storage Abstraction — Unified API for AWS S3, Azure Blob, and Google Cloud Storage
- AWS Integration — S3, MediaConvert, MediaLive, MediaPackage, CloudWatch, KMS (aws-sdk-*)
- Azure Integration — Azure Blob Storage and Azure Media Services (azure_storage_blobs, azure_identity)
- GCP Integration — Google Cloud Storage and GCP Media Services (REST API via reqwest)
- Transfer Management — Retry, resume, multipart upload, bandwidth throttling
- Cost Optimization — Storage tier management, cost estimation, egress policy
- Security and Encryption — KMS integration, server-side encryption, HMAC signing
- CDN Integration — CDN configuration and edge delivery
- Multi-region — Region selection and replication policies
- Cloud Backup — Incremental, differential, and versioned backups
- Object Lifecycle — Tier transitions, expiration, and archival rules
- Cloud Transcoding — Cloud-based transcoding pipeline integration
- Event Bridge — Event-driven automation
Usage
Add to your Cargo.toml:
[]
= "0.1.1"
use ;
use Bytes;
async
API Overview (46 source files, 701 public items)
Core types:
create_storage()— Factory function for cloud storage backendsCloudProvider— AWS S3, Azure Blob, GCS provider enumCloudStorage(trait) — Unified storage interfaceObjectInfo,ObjectMetadata— Object informationStorageClass,TransferProgress,UploadOptions— Transfer typesCostEstimator,StorageTier— Cost managementCredentials,EncryptionConfig,KmsConfig— Security types
Backend modules:
aws— AWS S3, MediaConvert, MediaLive, MediaPackage, CloudWatch, KMSazure— Azure Blob Storage and Azure Media Servicesgcp— Google Cloud Storage and GCP Media Servicesgeneric— Generic storage provider abstraction
Feature modules:
transfer,upload_manager— Transfer management and multipart uploadscdn,cdn_config— CDN configuration and edge deliverycost,cost_model,cost_monitor— Cost optimization and monitoringsecurity— Encryption, credentials, and KMS integrationmulticloud,multiregion— Multi-cloud and multi-region strategiescloud_backup— Backup strategies (incremental, differential, versioned)transcoding,transcoding_pipeline— Cloud transcoding integration
License
Apache-2.0 — Copyright 2024-2026 COOLJAPAN OU (Team Kitasan)