Find Jobs
Hire Freelancers

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

$30-250 USD

En curso
Publicado hace más de 10 años

$30-250 USD

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)
ID del proyecto: 5192481

Información sobre el proyecto

1 propuesta
Proyecto remoto
Activo hace 10 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
1 freelancer está ofertando un promedio de $35 USD por este trabajo
Avatar del usuario
A proposal has not yet been provided
$35 USD en 1 día
4,5 (37 comentarios)
3,5
3,5

Sobre este cliente

Bandera de UNITED STATES
OVERLAND PARK, United States
5,0
3
Miembro desde dic 3, 2013

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.