Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

README.md

Media Processing Application

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.

Prerequisite

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.)

Convert Audio Function

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>/.

Get Media Meta Function

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>\" }"