This application processes the media content uploaded by the users.
- The Convert Audio function converts the format of a media file.
- The Get Media Meta function extracts the meta information from a media file.
Both functions access OSS storage (an Alibaba-cloud equivalent of S3). You have to create an OSS bucket and upload some videos to it. (video-processing/data/video.mp4 is an example.)
To deploy the function,
cd faas-scheduling-benchmark/media-processing
fun deploy -y convert-audio
To invoke the function,
# Replace all bracketed placeholders "<xxx>" with your choice.
# - The <fc-endpoint> can be found in the result printed out by `fun deploy`.
# - The "object_url" is where you have uploaded the video file.
curl -s -i http://<fc-endpoint>/2016-08-15/proxy/media-processing/convert-audio/ \
-X POST \
-d "{ \"object_url\": \"https://<bucket-name>.oss-<region>.aliyuncs.com/<path-to-media-file>\",
\"output_bucket\": \"<bucket-name>\",
\"output_prefix\": \"<path-prefix>\",
\"dst_type\": \"wav\",
\"params\": \"-ac 1 -ar 4000\"
}"
The function converts an audio file into the WAV format and writes it to <bucket-name>/<path-prefix>/.
To deploy the function,
cd faas-scheduling-benchmark/media-processing
fun deploy -y get-media-meta
To invoke the function,
curl -s -i http://<fc-endpoint>/2016-08-15/proxy/media-processing/get-media-meta/ \
-X POST \
-d "{ \"object_url\": \"https://<bucket-name>.oss-<region>.aliyuncs.com/<path-to-media-file>\" }"