
mobiledesktop
Project Stream
Project Stream is a cross-platform streaming application. It allows many-to-many sharing of devices, monitors, and applications to a room of users. Users can also collaborate and share control over a virtual browser.
Great for having watch parties, gaming, troubleshooting, or conferencing.
Project Stream was created as my thesis project at Pace Universitory during COVID. It is a highly complex project that targets the Android, iOS, Windows, MacOS, Linux, and the web.
- Built on a foundation of NodeJS, TypeScript, React Native, and the WebRTC SFU MediaSoup
- Making use of tools and libraries like Docker, xvfb, PulseAudio, FFmpeg, and Puppeteer
- Exported to web and desktop using react-native-web and Electron
- Running locally and making use of AWS services (S3, CloudFront, EC2) for caching and scaling
- Held together by Express, Axios, SocketIO, Redis, and MongoDB
- Healthy dose of a JWT token-based authentication system with Passport.JS