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

Zaprt
Objavljeno pred več kot 6 leti

$250-750 USD

Plačilo ob dostavi
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.
ID projekta: 15927128

Več o projektu

12 ponudb
Projekt na daljavo
Aktivno pred 6 leti

Želite zaslužiti?

Prednosti oddajanja ponudb na Freelancerju

Nastavite svoj proračun in časovni okvir
Prejmite plačilo za svoje delo
Povzetek predloga
Registracija in oddajanje ponudb sta brezplačna
12 freelancerjev je oddalo ponudbo s povprečno vrednostjo $606 USD za to delo
Avatar uporabnika
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 v 10 dneh
5,0 (31 ocen)
6,1
6,1
Avatar uporabnika
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 v 10 dneh
5,0 (18 ocen)
5,4
5,4
Avatar uporabnika
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 v 15 dneh
4,2 (2 ocen)
4,3
4,3
Avatar uporabnika
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 v 20 dneh
5,0 (2 ocen)
3,1
3,1
Avatar uporabnika
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 v 14 dneh
4,6 (2 ocen)
2,7
2,7

O stranki

Zastava UKRAINE
Kiev, Ukraine
5,0
3
Plačilna metoda je verificirana
Član(ica) od jan. 17, 2007

Verifikacija stranke

Hvala! Po e-pošti smo vam poslali povezavo za prevzem brezplačnega dobropisa.
Pri pošiljanju vašega e-sporočila je šlo nekaj narobe. Poskusite znova.
Registrirani uporabniki Skupaj objavljenih del
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Nalaganje predogleda
Geolociranje je bilo dovoljeno.
Vaša prijavna seja je potekla, zato ste bili odjavljeni. Prosimo, da se znova prijavite.