Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/khadeshyam/stream-sync
A React Native application designed for seamless 1-1 video calling
https://github.com/khadeshyam/stream-sync
firebase react-native react-native-webrtc
Last synced: 21 days ago
JSON representation
A React Native application designed for seamless 1-1 video calling
- Host: GitHub
- URL: https://github.com/khadeshyam/stream-sync
- Owner: khadeshyam
- License: agpl-3.0
- Created: 2024-01-20T03:21:57.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2024-07-27T17:09:55.000Z (5 months ago)
- Last Synced: 2024-07-27T18:35:27.772Z (5 months ago)
- Topics: firebase, react-native, react-native-webrtc
- Language: JavaScript
- Homepage: https://play.google.com/store/apps/details?id=com.streamsync
- Size: 348 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Stream Sync
Stream Sync is a React Native application designed for seamless 1-1 video calling. It leverages WebRTC for real-time video synchronization and Firebase as signaling server.
[](https://play.google.com/store/apps/details?id=com.streamsync)
## Features
- 1-1 Video Calling
## Getting Started
### Prerequisites
- Node.js and npm installed
- React Native development environment set up
- Firebase account for authentication### Installation
1. Clone the repository:
```bash
git clone https://github.com/khadeshyam/Stream-Sync.git
cd stream-sync
```2. Install dependencies:
```bash
yarn
```
3. Set up Firebase:- Create a Firebase project on the Firebase Console.
- Add an Android app to your project.
- Download the google-services.json file from the Firebase Console.
- Place the google-services.json file in the android/app directory of your React Native project.4. Start the app:
```bash
npm start
```## Usage
- Launch the app on two separate devices.
- Initiate a call or accept an incoming call to start the 1-1 video conversation.## Contributing
1. Fork the repository.
2. Create a new branch: `git checkout -b feature/new-feature`.
3. Make your changes and commit: `git commit -m 'Add new feature'`.
4. Push to the branch: `git push origin feature/new-feature`.
5. Submit a pull request.