Stream what's on the screens of linux PCs to textures inside a Unity3D app on windows
- or -
Post a project like this3205
€2.0k(approx. $2.1k)
- Posted:
- Proposals: 3
- Remote
- #828501
- Awarded
Description
Experience Level: Expert
General information for the business: We create VR training applications
Num. of modules: 2
Description of every module: Our goal is to take what's on the screens of several Linux PCs and put it onto the virtual monitors inside a Unity3D application.
For this we need 2 modules:
1) One module that runs on the Linux PCs and streams the framebuffers in real-time to one (or multiple) Unity applications on Windows. The unity module will send back a constant stream of feedback about the required fidelity, so that resolution and framerate can be adjusted on the fly. (If a monitor will be visible only from far away, it's a waste of resources and bandwidth to send it in full resolution at full framerate) Downscaling to 1/2, 1/4, 1/8 resolution (or whatever makes sense) should do the trick.
2) And a second module inside Unity that receives the streams (from at least 6 PCs at once) and makes them available as Textures so that we can assign them to wherever they are needed. Mip-mapping should be applied to the textures so they will blend in nicely with the rest of the 3D environment in Unity. This module will also take input about the required quality (and communicate it to the Linux module)
We're using Unity 5.1, the Linux machines are running Lubuntu (a lightweight Ubuntu) and operate at these resolutions: 1920x1080, 1280x720 and 1024x768.
Description of requirements/functionality: take what's on the screens of several Linux PCs and put it onto the virtual monitors inside a Unity3D application.
Specific technologies required: Unity3D, Linux
OS requirements: Windows, Linux
Extra notes:
Num. of modules: 2
Description of every module: Our goal is to take what's on the screens of several Linux PCs and put it onto the virtual monitors inside a Unity3D application.
For this we need 2 modules:
1) One module that runs on the Linux PCs and streams the framebuffers in real-time to one (or multiple) Unity applications on Windows. The unity module will send back a constant stream of feedback about the required fidelity, so that resolution and framerate can be adjusted on the fly. (If a monitor will be visible only from far away, it's a waste of resources and bandwidth to send it in full resolution at full framerate) Downscaling to 1/2, 1/4, 1/8 resolution (or whatever makes sense) should do the trick.
2) And a second module inside Unity that receives the streams (from at least 6 PCs at once) and makes them available as Textures so that we can assign them to wherever they are needed. Mip-mapping should be applied to the textures so they will blend in nicely with the rest of the 3D environment in Unity. This module will also take input about the required quality (and communicate it to the Linux module)
We're using Unity 5.1, the Linux machines are running Lubuntu (a lightweight Ubuntu) and operate at these resolutions: 1920x1080, 1280x720 and 1024x768.
Description of requirements/functionality: take what's on the screens of several Linux PCs and put it onto the virtual monitors inside a Unity3D application.
Specific technologies required: Unity3D, Linux
OS requirements: Windows, Linux
Extra notes:
Olav-Rasmus V.
100% (1)Projects Completed
1
Freelancers worked with
1
Projects awarded
50%
Last project
29 Jul 2015
Norway
New Proposal
Login to your account and send a proposal now to get this project.
Log inClarification Board Ask a Question
-
There are no clarification messages.
We collect cookies to enable the proper functioning and security of our website, and to enhance your experience. By clicking on 'Accept All Cookies', you consent to the use of these cookies. You can change your 'Cookies Settings' at any time. For more information, please read ourCookie Policy
Cookie Settings
Accept All Cookies