Find Jobs
Hire Freelancers

Write a music streaming server and a client that connects to the server and plays the music.

€30-250 EUR

In Progress
Posted over 4 years ago

€30-250 EUR

Paid on delivery
The base requirements for the server and client are as follows: 1. The client and server components must be capable of running on separate machines. 2. The client must be able to play .WAV files. 3. All audio tracks must only exist on the server. 4. The client and server must communicate and transfer data using sockets. The client must NOT read audio data from the server using any file-handling functions. 5. The server must be able to accept connections from and process requests from multiple clients concurrently. 6. The user of the client must be able to request a list of audio tracks from the server and the user must be able to select one for playback. 7. The user of the client must be able to start and stop playback of the selected track. 8. The server should be a console application that does not require any user input during execution. The server may access a configuration file or the registry for sufficient startup information required to establish communication with clients (such as IP port number to use, etc.). All other configuration of the server should be done via the client. The server may output logging or diagnostic messages to the console. 9. The server must be written in unmanaged (native code) C++. You may not use Microsoft’s managed or universal application extensions to C++. 10. The part of the client application that communicates with the server and plays the audio must be written in unmanaged (native code) C++. 11. The audio content must be played by the client using the DirectSound API. 12. The size of any individual buffer used in the client to receive data from the server can be no larger than 128KB. 13. The size of the secondary buffer used in DirectSound to hold the section of audio to be played can be no larger than that required to hold approximately four seconds of music. Also, you must demonstrate the appropriate use of modern C++ features, including smart pointers. Any use of raw pointers should be justified using comments in your source code. Client will need to provide a graphical user interface. In order to do this, the C++ code that communicates with the server and plays the audio must be packaged into a dynamic link library (DLL) and a suitable API exposed by the DLL that can be called from any suitable high-level language. You may write the user interface in any language of your choice using any suitable user interface API, but it must use the C++ DLL for all communication with the server and all audio playback. Code must contain additional evidence of independent learning. Examples of this may include, but is not restricted to, the following: -Creation of a playlist of tracks that automatically play one after another with the ability to fade out one track and fade in another. -The user interface shows the progress of the playback of the audio file. -The user interface allows control of the volume of the playback. Finally, the application MUST be able to play other types of audio file as well as .WAV.
Project ID: 23114442

About the project

9 proposals
Remote project
Active 4 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
9 freelancers are bidding on average €200 EUR for this job
User Avatar
VERY EASY FOR ME As you can see in my review, I've done similar with yours Hello. I have read your description and I am so interested in your project. I am confident in your project and I can finish it clearly on time. I am well experienced and skillful Java and C++ programmer. I have +5 years of experience in software developing. I have finished a lot of project like this. I ensure the best quality of your project and to keep your deadline. Please contact me kindly and let us discuss in more detail. Working with me, you will have a good experience and good friend and save more time and money. After complete project, I can support fixing bugs with free. and support update features with low price. Best regards!
€140 EUR in 7 days
4.9 (36 reviews)
5.6
5.6
User Avatar
Hello. I'm Sergey from Russia. I'm familiar with DLL and Networking.I have rich experience in C/C++/C#, Python, Java, Linux. I am a software expert who knows the value of time. Let’s carefully discuss our project via chat. If I have an opportunity to work with you, it would be my pleasure. Thank you. Warm regards.
€140 EUR in 7 days
5.0 (1 review)
2.0
2.0
User Avatar
Dear I have read your description carefully to get a clear understanding of what you want and what I should achieve. Now I want to say that I am really interested in your task and I can do it successfully. I have been creating high quality and excellent web site, PWA and Single Page App(SPA) for 7+ years using Django, Flask, Laravel, React JS, Angular JS, Vue JS,… I have developed all kinds of the web application including a dating site, live casino site, e-commerce site, Admin site, Social site, Video Streaming site … I'm expert in Geo-location, GPS tracking, Payment gateway integration, Stripe, Block Chain combination, POS, and Social media integration such as Facebook, Twitter and so on. I have good experiences in Firebase, Twillio Api, QuickBox, AWS and so on. review my work on my profile. Let's have a talk for more detail Regards. :) The important thing is that I'll work in your time zone for good communication. If you choose me, you'll never be disappointed in me, and I'll do my best. I can provide daily updates for the project status.
€250 EUR in 7 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Hello, I can provide you perfect work as you looking for . we can discuss more in chat . I will be waiting for your response . I have very great experience about your project , if you want discuss more please send me a text Thank you
€140 EUR in 7 days
0.0 (0 reviews)
0.0
0.0
User Avatar
I have read all your requirements very carefully. I am very interested in working with you on this project. I have 10+ years of development experiences for c project, Desktop project. Please share the project specification document if you have prepared. Request you to please do a message to discuss it in a detailed manner. We wish to have a long term association with you! Regards
€140 EUR in 7 days
0.0 (0 reviews)
0.0
0.0
User Avatar
❤️ Dear sir.❤️ I have checked your project description and requirements carefully. I will never make you disappointed. If you give me a chance to work with you, I will provide you with high-quality work only for you I am always ready for you to discuss your project. Best regards! ❤️ From Sergei. ❤️
€400 EUR in 7 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Hello, there. I am an expert C++/C developer with 10+ years of experience in the field. I have done various projects based on C++/C here in Freelancer.com in the past. My previous clients are all satisfied with my work and left wonderful reviews. Please check out my profile page for these reviews. https://www.freelancer.com/u/iTinkerBell?w=f#/ In addition, I have plenty of experience and socket communication between servers and clients. I can deliver the best working solution to your project requirements on time and on budget. Let us talk more about this project on chat, shall we? I am proficient in English, we can chat, talk, or video-call for any further details. I am really looking forward to working with you on this project. Thank you for your attention. Best regards,
€220 EUR in 7 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Hello, Can create a scalable multithreaded server that can handle high volume of traffic with large number of clients. Client code will be packaged in a DLL for use with any high level language but will also create the interface using C++ and MFC only. It will look good and be responsive and efficient without the need for large dependencies or third party UI libraries. Thanks, Gamal
€230 EUR in 7 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of GREECE
Thessaloniki, Greece
5.0
2
Payment method verified
Member since Dec 7, 2019

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.