Solution 1: Using Amazon Elastic Transcoder to create HLS encrypted output:
- Upload file a media file to S3
- Create a Pipeline
- Create a job
- Monitor the Progress of Your Job
We can write API to handle it for user
Advantages:
- High performance
- The user only need to upload media file and encode it
- Can handle many media file at the same time
Disadvantages:
- High pricing
- User must use AWS service
Solution 2: Add feature to our plugin to encrypt video:
- User must convert media file to HLS and upload it to their web server via PDA-Video plugin
- Our plugin will encrypt and create key
- User can upload it to any storage service and get a link it to add our shortcode and play it
Advantages:
- Low pricing ~ 0
- User can use their web server to contain media file & play it
- Flexible with any storage service
Disadvantages:
- User must convert media file to HLS output first
- Slow with convert media file on S3
Solution 3: Using lambda to transcoder & encrypt HLS output
Write a lambda function to handle
Status: Researching
Advantages:
- Low pricing
- Flexible
- We can develop a SaaS
Disadvantages: