C++ USB Audio/Video Capture, Upload to YouTube/GData API

En curso Publicado Dec 3, 2013 Pagado a la entrega
En curso Pagado a la entrega

We have a computer running in a mobile flight simulator attraction...

[login to view URL]

It has a USB camera with audio (Genius F100 Widecam) connected.

The objective is to record each participants experience in HD video with audio. Genius is a sponsor and therefore request that the video has a watermark. I then need to publish it to YouTube (my discretion when... I think it will be done in a loop at night as a batch but that is not really relevant) and pass on the links to the associated participants.

Create a YouTube class (under the Devices filter) which will get instantiated in Avionics.cpp. You can create a test fixture which instantiates it to test the integration. Should integrate the Data API v3.0, webcam record, post-processing watermark with our existing codebase...

[login to view URL]

Your constructor needs to accept a configuration class parameter (YouTubeConfig) which optionally specifies video and audio sources. If not specified (-1 is what we have done with other API's you can see BASS for an example [login to view URL] ) it will enumerate the devices connected in the logging facility provided. Configuration class also specifies folder for saved files, YouTube credentials and whatever you need for the API as well as watermark filename, watermark location (X, Y), watermark alpha/opacity.

I need a method StartRecord() to record video and audio locally from the specified device set. Filename should be generated based on current date/time within the method.

I need a StopRecord() which terminates recording and closes the file. We need to do a post-processing step here where we overlay a watermark on the video (size is determined by actual image size... location is provided in configuration as well as filename and opacity/blending alpha). The method returns the watermarked filename (add a -watermark to the filename so we don't modify the original).

I need a Publish(PublishParameters publishParameters) which publishes a single file to YouTube and returns the link/URL. The PublishParameters is a new class you would develop which allows me to provide a local file to upload and also exposes all the options available through the API including but not limited to std::string title, std::string description, PrivacyEnum privacy, std::vector<std::string> tags. PrivacyEnum, as an example, would also be a nested public enumeration in your YouTube class.

I have a TCP facility already in place so you would not have to write that code from scratch (it is RakNet if you are familiar that is probably a bonus). RakNet has a good example of how they push an email to SMTP which might help in creating the upload to YouTube. I can pass you a RakPeerInterface pointer in the YouTube::ctor if it helps... alternatives need to be cleared with me first because we are trying to keep the weight, licensing, and conflicts to a minimum).

[login to view URL]

[login to view URL] (C# example)

A couple of clarifications:

Computer in question runs Windows 7
Language is Microsoft Visual C++
You must have your own YouTube account set up for test-driven development use
Logo example http://www.itvoice.in/wp-content/uploads/2013/10/Genius-Logo.jpg (based on 1920x1080)
File format preferred for audio/video capture is MP4

Programación en C++ Arquitectura de software Youtube

Nº del proyecto: #5192481

Sobre el proyecto

1 propuesta Proyecto remoto Activo Dec 7, 2013

1 freelancer está ofertando el promedio de $35 para este trabajo

showpnoshiriit

A proposal has not yet been provided

$35 USD en 1 día
(37 comentarios)
3.5