I suppose you will not restrict users to use one format of video advertising, as this would create additional difficulties for advertisers. But how do you cope with different video formats? Are you going to do the conversion right inside the application?
Since there are too many formats, specifications and combinations thereof, it would require an entire team to work on these conversion and detection issues. Instead we decided to user Amazon's Transcoding Service, which solved these issues already and provides a simple and reasonable priced API for these conversions. The system will accept a wide range of user-submitted video formats and normalizes them into the defined HYGH master video format, which will be used system wide to play on connected displays.