This is StreamSDK (currently for Unity); a programmable, real-time interactive streaming engine. It allows real-time streaming of any content Unity can render (audio, video, and input). Create video chat, cloud games, remote rendering, etc. StreamSDK works on all platforms Any-to-Any™.
Video Chat
Connect people remotely for live conversations across platforms, one-to-one or many-to-many!
Cloud Gaming
Host games on one machine and play them from any other machine from anywhere in the world!
Remote Rendering
Render high-end graphics on a powerful computer and stream them for real-time manipulation on a low-end device as if it were natively rendered!
XR Sharing
Share the contents of a VR or AR experience outside the headset, to anyone in the world in real-time!
Film
Combine real-time graphics and video on-the-fly from multiple vantage points without wires!
Advertising
Allow demo access to games or other commercial apps, even high-end, on any device! Get creative!
Live Support
Allow an expert to remote control an app in the field!
Audio Streaming
Stream just audio, in real-time for surround sound systems, voice chat, or music streaming!
Quality Assurance
Keep tabs on the game or app you are developing without standing over the shoulder of your testers!
Remote Collaboration
Fuse a multitude of elements together to create rich real-time remote collaboration experiences!
Peer-to-Peer Play
Allow players to connect while playing different games and even allow them to switch controls allowing a game to be played on a platform it was never published on!
Edge Computing
Stream real-time audio/video/input from a mobile device to a more powerful computer to process machine learning with unbound memory!
Machine Learning
Capture data remotely and real-time stream it to a datastore for model building!
Computer Vision
Allow multiple models running on different sources to feed data back simultaneously for more powerful inference capabilities!
Synthetic Data
When rendering digital twins out to training data, parallelize the process with different filters or effects on different clients. Massive time savings, without any network sync issues!
Decentralized Game Rental
Allow a game/hardware combination to be rented by remote thin clients!
Hyper-Exclusive Content
Create limited run experiences that can be fully utilized without sharing any source code!
Game/App Hyperlinking
Allow easy and instantaneous access between multiple remote games or apps without having to load anything!
Remote Control Systems
Create complex systems that can be accessed remotely from any platform with no downloads or security risks!
Many, many, more...
Copyright (c) 2012-2020 Jeremy Alessi
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE CORE STREAMSDK LIBRARIES (STREAMSDK.DLL) ARE NOT MODIFIED, DECOMPILED, REVERSE ENGINEERED, OR CIRCUMVENTED IN ANY WAY. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.