Find Jobs
Hire Freelancers

WPF/C# video player control to play back H265 stream from remote GStreamer via UDP, draw graphics on top of video.

$250-750 USD

Chiuso
Pubblicato più di 6 anni fa

$250-750 USD

Pagato al completamento
Hi, I need a C#/WPF control to use in my larger app. 1. I have a remote GStreamer app, which sends me the 1080p or higher H.265 video via UDP. This is emulated locally with a command line: gst-launch-1.0 filesrc location=./v/[login to view URL] ! h265parse ! rtph265pay config-interval=1 ! application/x-rtp,encoding-name=H265 ! udpsink host=[login to view URL] port=5400 2. I also have a Windows C/C++ GStreamer app, which receives this stream and: a) stores it to a local video file [FILE01] b) forwards the packets to our main application via udp. I will provide this app as a Visual Studio solution. 3. I need you to develop a C#/WPF control I would later put into our main C#/WPF application. This control needs to: a) display the incoming H.265 1080p+ video low with latency (no buffering) in a video player b) provide a callback when the next video frame is ready and example of using (DirectDraw?) to draw text, graphics lines on top of every frame. In other words, I need our main app to be able to dynamically draw some text and graphics on top of the live video playback. Maybe, the videoframe would come to our main app as a textures, so I'll just render a current video frame as a background and draw text/graphics on top of it. Example of what it might look like is in the attached hud(1)_834[1].jpg file. You don't need to draw anything specific. Just a few lines and text on top of the video to demonstrate. c) when user resizes the video player window with C#/WPF control, it needs to be handled without interrupting the video playback and without reconnecting, like modern video players do these days - user resizes, playback continues without a pause. 4. This C#/WPF control should also be able to switch from playing back a live stream to playing back a local video file [FILE01], which is being recorded live by our Windows GStreamer app if user selects this mode by clicking a [Button01], for example. The control should not lose the connection to the live stream when playing back a local video [FILE01]. Clicking the same [Button01], again should return the video player to play the live stream again immediately. 5. I also want this control to automatically make use of the hardware acceleration in decoding the H.265 if it's available on a target system. Say, if the target system is equipped with a modern and capable nVidia video card, etc. I don't have a preference on the technology, however, keep in mind that the video player needs to be compatible with H.265, H264 and some seekable video file format, like mp4. Also, video player needs to be compatible with the video stream forwarded by our C/C++ GStreamer app. You might I don't want to use any commercial software for this. Only your work or open source. This control might be a possibility for customization, provided you can draw on top of the video, resize the control on the fly without interruption, and display H.265 video received via udp.([login to view URL]). GStreamer-sharp is probably another possibility. If you know how to make it work with FFMediaElement, also good. Let me know in the bid or PM which solution you are familiar with and can make work fast and solid. I need the solution fast. I also need to see a weekly milestones with the progress of your work. There might be more similar work after that. Only experienced programmer/team, please. Thank you.
Rif. progetto: 15927128

Info sul progetto

12 proposte
Progetto a distanza
Attivo 6 anni fa

Hai voglia di guadagnare un po'?

I vantaggi delle offerte su Freelancer

Imposta il tuo budget e le scadenze
Fatti pagare per il lavoro svolto
Delinea la tua proposta
La registrazione e le offerte sui lavori sono gratuite
12 freelance hanno fatto un'offerta media di $606 USD
Avatar dell'utente
Hi,sir I have read you r post and I am very ,very interested in your project. I have much experiences that develop many projects such as your project. My main skills are c#, wpf,C/C++,python and php. Relevant Skills and Experience pls contact me and let's discuss the project. thanks Proposed Milestones $555 USD - milestone
$555 USD in 10 giorni
5,0 (31 valutazioni)
6,1
6,1
Avatar dell'utente
Hi, I am interested. send me a message so we can discuss more Narendra //////////////////////////////////////////////////////////////////////////////////////////// Relevant Skills and Experience C# Proposed Milestones $555 USD - m1
$555 USD in 10 giorni
5,0 (18 valutazioni)
5,4
5,4
Avatar dell'utente
Hello, If you have 1 day for it I can provide an ffmpeg based player demo app (I'm on GMT+1) regards Balazs Relevant Skills and Experience C# / WPF / ffmpeg Proposed Milestones $555 USD - depend on details
$555 USD in 15 giorni
4,2 (2 valutazioni)
4,3
4,3
Avatar dell'utente
I estimate the work for 20 days considering my experience with WPF, UWP and with low-level programming. I respond to the requests and communicate promptly. Relevant Skills and Experience I have 3+ years of commercial development experience and Master's degree in Software Engineering. Proposed Milestones $200 USD - Video Player Control - play from file stored on the hard-drive $200 USD - Video Player Control - streaming capability $155 USD - Video Player Control - use hardware acceleration
$555 USD in 20 giorni
5,0 (2 valutazioni)
3,1
3,1
Avatar dell'utente
Hello my name is Jacob Griffith, I'm confident I can help you with creating a wpf overlay, I have done this in the past when creating a game engine using wpf and directx. The trick is creating a c++ wrapper to expose the functions to managed .net. This sounds pretty complicated but im willing to put in the work and see this through.
$750 USD in 14 giorni
4,6 (2 valutazioni)
2,7
2,7

Info sul cliente

Bandiera: UKRAINE
Kiev, Ukraine
5,0
3
Metodo di pagamento verificato
Membro dal gen 17, 2007

Verifica del cliente

Grazie! Ti abbiamo inviato tramite email il link per richiedere il tuo bonus gratuito.
Non è stato possibile inviarti l'email. Riprova per piacere.
di utenti registrati di lavori pubblicati
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Caricamento anteprima
Autorizzazione per la geolocalizzazione concessa.
La tua sessione è scaduta ed è stato effettuato il log out. Accedi nuovamente per piacere.