Lengkap

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

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.

Kemahiran: Pengaturcaraan C++

Lihat lagi: java socket server send data client, net client code connect sql server database, configure thin client windows 2003 2008 server, ampache ios, audio streaming server, linux music server, google play music, ampache windows, self hosted music streaming, live audio streaming in android example, ampache, hardware requirements wsus server network 300 client, client server poker program java source, soap client calling php soap server, register client sip user asterisk server, poker server linux poker client windows, music server web application, music server web app, wcf server java axis client, web music server

Tentang Majikan:
( 2 ulasan ) Thessaloniki, Greece

ID Projek: #23114442

Dianugerahkan kepada:

iTinkerBell

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 Lagi

€200 EUR dalam 3 hari
(40 Ulasan)
6.7

14 pekerja bebas membida secara purata €213 untuk pekerjaan ini

valor312

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 Lagi

€140 EUR dalam 7 hari
(36 Ulasan)
5.6
RushService

Feel fee to contact me for Write a music streaming server and a client that connects to the server and plays the music. .Shoot me message to discuss further more details .We provide the comments,images,videos,demos Lagi

€140 EUR dalam 3 hari
(16 Ulasan)
4.8
dmitrysokolov308

Hi. I understand carefully your requirements. I am so interested in the job. I am well experienced and skillful C and C++ programmer you are looking for. I have +15 years of experience in software developing. Also, I h Lagi

€140 EUR dalam 7 hari
(3 Ulasan)
2.9
SergeyEybog

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 c Lagi

€140 EUR dalam 7 hari
(1 Ulasan)
2.1
GogolevMax1

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 be Lagi

€250 EUR dalam 7 hari
(0 Ulasan)
0.0
HaoJinPeng

I am an expert in control engineering. I major in integrated automation, intelligent control, MES, data analysis, signal processing. I have skills on Matlab/Simulink Programming, VB/C/C++/C# programming, PLC programmin Lagi

€200 EUR dalam 7 hari
(0 Ulasan)
0.0
AaronColliins

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 Lagi

€140 EUR dalam 7 hari
(0 Ulasan)
0.0
ziqiangjin

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 specifi Lagi

€140 EUR dalam 7 hari
(0 Ulasan)
0.0
feliks1031

❤️ 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 Lagi

€400 EUR dalam 7 hari
(0 Ulasan)
0.0
dmitrii1992

Hello. I've just read your note carefully. As far as i am concerned i am appropriate for you. I am a new freelancer but I've developing C and Asm since i was 11. I know the way to C - think like a cpu! Waiting for yo Lagi

€140 EUR dalam 7 hari
(0 Ulasan)
0.0
springsky30

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 Lagi

€220 EUR dalam 7 hari
(0 Ulasan)
0.0
AlinaKornilova

( ͡ᵔ ͜ʖ ͡ᵔ ) Dear sir. You will not waste your gold time. ( ͡ᵔ ͜ʖ ͡ᵔ ) 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 Lagi

€500 EUR dalam 7 hari
(0 Ulasan)
0.0
mgamal

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 th Lagi

€230 EUR dalam 7 hari
(0 Ulasan)
0.0