Overview
The key issue in working with user-generated content (UGC; also known as Consumer-Generated Media, or CGM) is how to get the video from your users into your Video Cloud account. Obviously, you can't give everybody who visits your web site access to your Video Cloud Studio account. You need to direct user-generated videos to a server you control, and then ingest those videos to your Video Cloud account in a controlled way using Dynamic Ingest.
Main steps
- Plan your UGC campaign. Formulate your call to action and policies. Give guidance to your users about file format and video encoding issues. Consider copyright and trademark issues.
- Set up an intermediate server to host your upload form and receive the videos.
- Create an upload form where your users can upload their videos and metadata.
- Review the videos before they are published. Apply whatever editorial filter you want to the user-generated videos.
- Ingest the user-generated videos from the intermediate server to your Video Cloud Media Library. You can use Dynamic Ingest to pull your videos into Video Cloud, or use Source File Upload API for Dynamic Ingest if you cannot use a repository that Dynamic Ingest can pull from directly.
- Publish your choice of the user-generated videos on your web pages. You can use smart playlists for dynamic content.
This diagram shows the recommended workflow:
Plan your UGC campaign
You need to plan your UGC campaign in accordance with your business goals. Plan how you will communicate your UGC campaign to your audience. You can use promotions around your existing video content and web properties, as well as those of your affiliates and business partners. Many UGC campaigns have a contest element, in which case you'll need to think about prizes, judging, and the duration of the campaign.
In your UGC campaign, you need to communicate your policies to your users. Some factors to consider:
- file formats accepted
- source file encoding recommendations
- maximum file size and video length
- legal requirements, like ownership and rights to distribute the uploaded video, and restrictions on the users' use of copyrights and trademarks (both yours and those of third parties).
You'll also need to plan how you want to publish the videos.
Reviewing videos before publishing
In a publicly-available UGC campaign, some users may submit video content that is unacceptable for publishing - content that violates copyright or trademarks, or is obscene, offensive, or just pointless. Plan how you want to select or moderate and publish the user-generated videos. There are several approaches you can take:
- Review all the submitted videos on your intermediate server, and then move the acceptable ones to a separate directory from which they can be uploaded to your Video Cloud Media Library.
- Ingest all the submitted videos directly to your Video Cloud Media Library, but leave them in an inactive state until they have been reviewed and approved.
Set up intermediate repository
You don't want user-generated content to go directly into your Video Cloud Media Library, unless you can really trust all of your users. Instead, you should use an intermediate repository: users upload their videos to the intermediate repository, and you then use Dynamic Ingest to move the videos from the intermediate server into your Video Cloud Media Library.
We recommend using an S3 bucket for your intermediate repository, as it is very easy to set up Dynamic Ingest from S3, whether the bucket is public or protected.
Create an upload form
The upload form gives users a way to upload videos to your intermediate server. The upload form typically has fields where the user can provide a name, description, and tags for the video, though you can add a field for any property of the Video you want modified by the user. (You can also add other metadata when you ingest the video if you wish.)
Ingest the video
When you are ready, you can ingest the UGC content to your Video Cloud account using Dynamic Ingest. There are two API requests involved:
- A Create Video request to the CMS API, which creates the video object in the Video Cloud system and adds metadata such as description and tags.
- The Ingest request, which pulls in the video file and transcodes it.
See the Dynamic Ingest API Overview for more information.
Publish the content
Consider how you want to present your user-generated videos. On what pages will you publish them? Do you want a customized player?
You can group user-generated videos automatically using smart playlists. Here are two approaches you might consider:
- Make a smart playlist for the most-viewed user-submitted videos. To do this, tag all of the user-submitted videos with a common tag and create a new smart playlist defined by
"search": "tags:\" {YOUR_UGC_TAG}\"
and make the list typePLAYS_TOTAL
- Define subject-based tags and let your users select the best one.