Download the PHP package tourze/aliyun-vod-bundle without Composer
On this page you can find all versions of the php package tourze/aliyun-vod-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package aliyun-vod-bundle
AliyunVodBundle
中文
Table of Contents
- Installation
- Configuration
- Console Commands
- Usage Examples
- Advanced Usage
- Admin Interface
- API Endpoints
- Security
- Requirements
- License
- Contributing
- Support
A Symfony bundle for integrating with Alibaba Cloud Video on Demand (VOD) services. This bundle provides comprehensive video management features including upload, transcoding, playback, and statistics.
Features
- Video Management: Upload, update, and manage videos in Alibaba Cloud VOD
- Transcoding: Handle video transcoding tasks and monitor progress
- Playback Statistics: Track video playback data and generate reports
- Admin Interface: EasyAdmin integration for video management
- Console Commands: Powerful CLI tools for video operations
Installation
Configuration
Add the bundle to your config/bundles.php:
Configure your Alibaba Cloud credentials in your environment variables or configuration files.
Console Commands
Video Data Synchronization
aliyun-vod:sync:from-remote
Synchronize video data from Alibaba Cloud VOD to local database.
aliyun-vod:sync:to-remote
Synchronize local video data to Alibaba Cloud VOD.
Transcoding Management
aliyun-vod:sync:transcode-task
Synchronize transcoding task status and progress.
Statistics and Reports
aliyun-vod:statistics:generate
Generate playback statistics reports.
Data Cleanup
aliyun-vod:cleanup:play-records
Clean up expired playback records.
Usage Examples
Basic Video Upload
Get Video Play Auth
Advanced Usage
Custom Video Processing
Video Statistics and Analytics
Batch Operations
Admin Interface
The bundle includes EasyAdmin CRUD controllers for managing:
- Videos: Video library management
- Transcoding Tasks: Monitor transcoding progress
- Playback Records: View playback statistics
- VOD Configurations: Manage Alibaba Cloud credentials
API Endpoints
Video Upload
POST /admin/video-upload- Upload video interfacePOST /admin/video-upload/auth- Get upload authorizationGET /admin/video-upload/progress- Check upload progress
Statistics
GET /admin/statistics- Statistics dashboardGET /admin/statistics/popular- Popular videosGET /admin/statistics/range- Date range statisticsGET /admin/statistics/video-detail/{id}- Video detail statistics
Security
Credential Management
Never commit credentials to your repository. Use environment variables or secure configuration management:
Access Control
Implement proper access control for video operations:
Data Protection
- Video Privacy: Ensure appropriate access controls for video content
- User Data: Follow GDPR/privacy regulations when storing playback data
- API Security: Use HTTPS for all API communications
- Input Validation: Validate all user inputs, especially file uploads
Best Practices
- Rotate Access Keys: Regularly rotate your Alibaba Cloud access keys
- Limit Permissions: Use IAM policies to limit VOD service permissions
- Monitor Access: Enable logging and monitoring for video operations
- Secure Storage: Encrypt sensitive configuration data at rest
- Rate Limiting: Implement rate limiting for API endpoints
Requirements
- PHP 8.1 or higher
- Symfony 7.3 or higher
- Doctrine ORM
- Alibaba Cloud VOD SDK
License
This bundle is released under the MIT license.
Contributing
Contributions are welcome! Please submit pull requests or create issues for any improvements.
Support
For support and questions, please create an issue in the repository.
All versions of aliyun-vod-bundle with dependencies
ext-date Version *
ext-json Version *
ext-mbstring Version *
ext-random Version *
alibabacloud/darabonba-openapi Version ^0.2.14
alibabacloud/vod-20170321 Version ^3.7
doctrine/data-fixtures Version ^2.0
doctrine/dbal Version ^4.0
doctrine/doctrine-bundle Version ^2.13
doctrine/doctrine-fixtures-bundle Version ^4.0
doctrine/orm Version ^3.0
doctrine/persistence Version ^4.1
easycorp/easyadmin-bundle Version ^4
knplabs/knp-menu Version ^3.7
monolog/monolog Version ^3.1
psr/log Version ^3|^2|^1
symfony/config Version ^7.3
symfony/console Version ^7.3
symfony/dependency-injection Version ^7.3
symfony/doctrine-bridge Version ^7.3
symfony/framework-bundle Version ^7.4
symfony/http-foundation Version ^7.4
symfony/http-kernel Version ^7.3
symfony/property-access Version ^7.3
symfony/routing Version ^7.3
symfony/security-core Version ^7.3
symfony/security-http Version ^7.3
symfony/serializer Version ^7.3
symfony/validator Version ^7.3
symfony/yaml Version ^7.3
tourze/bundle-dependency Version 1.*
tourze/doctrine-timestamp-bundle Version 1.1.*
tourze/easy-admin-menu-bundle Version 1.0.*
tourze/symfony-dependency-service-loader Version 1.0.*
tourze/symfony-routing-auto-loader-bundle Version 1.0.*