At Parsecwe believe that a new era of computing is approaching where processing is delivered remotely from shared computing resources. Accessing a computer will be like accessing a hotel in the Airbnb sharing economy. For this to be a reality, two things are necessary. One, we all need access to high powered computing in a simple way. Two, we need that remote computer to stream the results of our mouse clicks, swipes, taps, and keyboard presses back to our low powered-device reliably.
Parsec offers a a low latency, high-quality streamer that can be used for remote gaming. If you own your own gaming computer, you can access your favorite games from home or outside your home without carrying a bulky gaming laptop.
Paperspace offers seamless access to the other required ingredient — a high quality GPU machine in the cloud that anyone can launch. Using these two together can make gaming from the cloud super simple. Sign in. Parsec Follow. Play, watch, and share gaming with your friends in Parsec.
Parsec recreates the couch gaming experience online with a simple low latency game streaming platform. Take your games with you, share them, and play on the go. See responses 5. More From Medium. Discover Medium. Make Medium yours. Become a member. About Help Legal.The Parsec SDK allows your application to make interactive, low—latency peer—to—peer connections for the purpose of game streaming.
Visit our GitHub repo for binaries and examples. Visit our Discord server for discussion and support. Client functions deal with making a connection to a host, sending input, rendering frames, and playing audio.
About The Company Our Technology. Instance Functions Instance functions operate either globally or on the top—level Parsec instance.
Call ParsecInit to create a new Parsec instance used for either making a client connection or hosting. Call ParsecSetLogCallback to receive log messages globally. Call ParsecDestroy when finished. ParsecDestroy Destroy Parsec instance. ParsecGetConfig Get Parsec runtime configuration. ParsecGetBuffer Get an internal dynamically allocated buffer by bit lookup key.
Client Functions Client functions deal with making a connection to a host, sending input, rendering frames, and playing audio. Call ParsecClientConnect to make a connection to a host.
Call ParsecClientGetStatus periodically to check if the connection remains active. Call ParsecClientSetDimensions at least once and whenever the client window resizes. Call ParsecClientPollAudio to process then play audio from the host.
Call ParsecClientPollEvents to respond to host events such as cursor changes and user defined messages. Call ParsecClientSendMessage to send input to the host. Call ParsecClientDisconnect when finished. ParsecClientDisconnect Disconnect client. ParsecClientGetStatus Get client connection health and status information. ParsecClientSetDimensions Set client window dimensions and screen scale.
ParsecClientPollFrame Poll for a new video frame from the host and make it available in system memory. ParsecClientPollAudio Poll for new audio from the host. ParsecClientPollEvents Poll client events. ParsecClientSendMessage Send an input message to the host.
Call ParsecHostStart to begin a hosting session. Call ParsecHostGetGuests to retrieve a list of currently connected guests.Check out the demo video below, sign up for our product here if you want to try it out, or join our community discussion on Discord. Last autumn we released Parseca standalone cloud gaming system that can be used to play games remotely, either on your own PC or in the cloud via AWS.
The dream of the thin client — one that could be good enough not just for basic computing tasks, but even highly demanding tasks such as gaming — has long eluded us.
A few decades ago, when computers were much scarcer, this used to be the default way of interacting with a computer via Teletype or the like. But as technology progressed, the incredible experiences a computer could create locally greatly outpaced our ability to deliver these experiences remotely. We moved from a world of text based terminals to GUIs and real-time rendered 3D video, and with those things dramatically more data to ship around.
All processing was done locally, and all data generated by the applications was also stored locally. Then the internet happened. The web introduced a hybrid model where some of the processing still happened locally, but most of the processing happened remotely on a server.
Our Game Streaming Technology
And to us, nothing exemplifies this concept better than playing PC games delivered via a cloud machine on a Raspberry Pi. While many of us think of a the humble Raspberry Pi as a standard linux machine, under the hood it has a lot more in common with your cell phone than it does with your desktop PC.
This little Broadcom invention allows us to interact with it via a standard that has been dubbed OpenMax. Now, for what it is, OpenMax gets the job done, but the documentation seems a bit thin at best. There is a lot of hunting through header files and old forum posts to figure out exactly how these functions work. Being of a graphical nature, our initial thought was to make Parsec work in X Windows.
The solution to this was to just scrap X11 entirely. Using Dispmanxthe Pi gives us a nice way to render video without the use of a graphical user environment. Fortunately, Parsec counts on a well-made library named SDL2 to handle most of the input.
This gives us a nice cross-platform way to support the huge number of input variations that exist system to system. In this case, as of SDL2. The SDL2 mouse functions were a good start, but using the cursor as dynamically as Parsec does, a few cracks started to appear in the mouse functionality. Switching between relative and absolute mode caused the cursor to jump around. Like any red-blooded American, we did what was necessary: we threw together a fix for the SDL code.Collaborate on game development, CAD, and video editing without missing a frame with the best remote desktop solution out there.
We give any team smooth, low latency, 60 FPS remote desktop access. No custom configurations or virtual machines. Upgrade to Parsec for Teams and unlock advanced team management tools.
Create an organization, invite your team, and manage who has access to a computer on the fly. Login with multi-factor authentication through either an application or IP address. Video, audio, and input packets are encrypted with DTLS and handled peer-to-peer.
Download and test Parsec for free before you subscribe. About The Company Our Technology. Parsec for Teams Collaborate on game development, CAD, and video editing without missing a frame with the best remote desktop solution out there. Sign Up Contact Us. Endless Applications. No Hardware Necessary. Teamwork Management Upgrade to Parsec for Teams and unlock advanced team management tools. Secure Streaming Login with multi-factor authentication through either an application or IP address.
Technical Support Services
Change your preferences any time. Stack Overflow for Teams is a private, secure spot for you and your coworkers to find and share information. If so then would it be safe to assume that there shouldn't be any rendering differences between it and mobile Safari? No, it is not just a UiWebView. Mike Pinkerton's post on chrome-team googlegroup :.
Chrome for iOS has some pretty major technical restrictions imposed by the App Store, such as the requirement to use the built-in UIWebView for rendering, no V8, and a single-process model. That said, there is a lot of code we do leverage, such as the network layer, the sync and bookmarks infrastructure, omnibox, metrics and crash reporting, and a growing portion of content. The networking layer alone contains a lot of optimizations to enhance your browsing.
Learn more. Ask Question. Asked 7 years, 9 months ago. Active 1 year, 3 months ago. Viewed 34k times. SpaceBeers SpaceBeers Did it not? That's interesting.Parsec Linux client update - New GUI!
The accepted answer is 2 years old so things may have moved on since then. Interesting to read igrigorik 's answer again -- It looks like UIWebView is used for renderingbut that's about it.
So you could have a "network layer" that uses different code. And, like Opera, it could do whatever it wanted to the html source pre-render. Active Oldest Votes. Ben Leggiero Ben Leggiero 9, 5 5 gold badges 50 50 silver badges 82 82 bronze badges. Mike Pinkerton's post on chrome-team googlegroup : Chrome for iOS has some pretty major technical restrictions imposed by the App Store, such as the requirement to use the built-in UIWebView for rendering, no V8, and a single-process model.
I'm pretty sure I heard that Apple is allowing 3rd-party layout engines in the App Store now. BenLeggiero source? Yes, you're right Ashley Mills Ashley Mills As high performance, low cost video processing chips were introduced, it became clear that delivering video over the internet at extremely low latencies was possible.
A Look at Game Streaming Tech in the Browser
Since then, it has been our obsession to perfect peer-to-peer, low latency game streaming over a wide area network. We take a strong stand against unnecessary bloat, complexity, and dependencies of dubious value.
Even our host side WebRTC implementation for our web client was custom built without requiring Google's massive dependency tree. BUD has been optimized for low-latency video delivery based on the data gathered over a three year period.
Native code — why low-level code is the only way to get performance. On our test setup on a LAN ethernet connection, Parsec adds only 7 milliseconds of latency to your game. Remember, your ping is important, so if you're far from the computer, there will be more lag. Parsec does what it promises. Almost zero latency games on the go. If you have a beefy rig at home you can even play pc games from a tablet Parsec is basically ages ahead of any remote desktop software.
Allesandro El Khoury. Providing reliable UDP video at the lowest latency possible while handling all sorts of messy networking situations. Built with an ultra-responsive dynamic bitrate adjustment that is constantly adjusting based on network conditions. It also supports the best in-class security available with DTLS 1.
I just love having the ability to play games without a rig. You guys are amazing. I think this is the future. Cole Mercer. Nothing makes you rage quit when you're just trying to play some games with friends faster than a bunch of networking errors. Making sure two computers can connect in a peer-to-peer connection with as little latency as possible is really difficult. We've spent years optimizing our NAT traversal techniques to give you the highest likelihood of connecting on the first try.
Just tried Parsec for the first time on BO3 and it was an amazing experience for me and my buddy!Moonlight allows you to play your PC games on almost any device, whether you're in another room or miles away from your gaming rig. You can stream your collection of PC games from your GameStream-compatible PC to any supported device and play them remotely. Moonlight is perfect for gaming on the go without sacrificing the graphics and game selection available on PC. We welcome contributions and would be happy to help with ports to new platforms.
Moonlight is a project run by the community, not a company. We have no interest in pushing ads, bundled services, paid versions with extra features, or subscriptions. Are you ready to stream? Check out our wiki for tips on how to get started. Having trouble?
Check the wiki's troubleshooting page or join our Discord for help. Seasoned Moonlight user?
Give back to the community by joining our Discord and helping other users. App Store is a service mark of Apple Inc. All other trademarks are property of their respective owners. Completely free Moonlight is a project run by the community, not a company. Moonlight for Android Stream to Android devices.