Screen Mirroring Component Creation for WPF Application
Budget: €1,500 – €3,000 EUR
We need to develop a XAML component to be integrated into an existing WPF application. This component will act as a window for receiving audio/video streams via screen mirroring from external devices.
Required features:
1. Supported screen mirroring protocols:
- AirPlay
- Miracast
- Google Cast
2. Concurrent connections:
- The component must support up to four simultaneous clients, regardless of the protocol used.
3. Display modes:
- Support for full-screen display of a single client.
- Support for split-screen mode with multiple clients.
4. Authentication:
- Support for PIN-based authentication, with the ability to configure the PIN as:
-- Static
-- Dynamic (randomly generated on each new connection)
5. Exposed controls and APIs:
- Methods to:
-- Disconnect any individual client.
-- Toggle display mode for each client (full screen / split screen).
-- Enable or disable PIN authentication and configure it as static or dynamic.
Optional (nice-to-have) features:
1. Enhanced protocol support:
- AirPlay 2: media playback / direct streaming
- Miracast: MS-MICE (Microsoft Miracast over Infrastructure)
- Google Cast: remote playback
2. Screen capture:
- Ability to capture the current view of the component (UserControl), for purposes like recording or screenshots.
Technical requirements:
- The use of free open-source libraries is allowed.
- The full source code must be delivered at the end of the project.
Required features:
1. Supported screen mirroring protocols:
- AirPlay
- Miracast
- Google Cast
2. Concurrent connections:
- The component must support up to four simultaneous clients, regardless of the protocol used.
3. Display modes:
- Support for full-screen display of a single client.
- Support for split-screen mode with multiple clients.
4. Authentication:
- Support for PIN-based authentication, with the ability to configure the PIN as:
-- Static
-- Dynamic (randomly generated on each new connection)
5. Exposed controls and APIs:
- Methods to:
-- Disconnect any individual client.
-- Toggle display mode for each client (full screen / split screen).
-- Enable or disable PIN authentication and configure it as static or dynamic.
Optional (nice-to-have) features:
1. Enhanced protocol support:
- AirPlay 2: media playback / direct streaming
- Miracast: MS-MICE (Microsoft Miracast over Infrastructure)
- Google Cast: remote playback
2. Screen capture:
- Ability to capture the current view of the component (UserControl), for purposes like recording or screenshots.
Technical requirements:
- The use of free open-source libraries is allowed.
- The full source code must be delivered at the end of the project.