Welcome to the OBS Streaming and Chat Application! This project aims to provide a platform where users can stream content using OBS (Open Broadcaster Software) and engage in real-time chat with viewers.
- Streaming with OBS: Utilize OBS to broadcast your content live to viewers.
- Real-time Chat: Engage with your audience through the built-in chat feature.
- MERN Stack: Built using the MERN (MongoDB, Express.js, React, Node.js) stack for a powerful and efficient development experience.
- Authentication: Secure user authentication system to manage user accounts and sessions.
- Responsive Design: User-friendly interface designed to work seamlessly across various devices.
-
Clone the Repository:
git clone https://github.com/H4mxa/obs-streaming-application.git
-
Install Dependencies:
- Navigate to the project directory:
cd obs-streaming-application
- Install server dependencies:
npm install
- Navigate to the client directory:
cd client
- Install client dependencies:
npm install
- Navigate to the project directory:
-
Set Environment Variables:
- Create a
.env
file in the root directory and provide the necessary environment variables. You can use the.env.example
file as a reference.
- Create a
-
Start the Development Server:
- Return to the root directory:
cd ..
- Start the server, Client and RTMP-Server:
npm run watch
- Return to the root directory:
-
Access the Application:
- Open your web browser and navigate to
http://localhost:8000
to access the application.
- Open your web browser and navigate to
-
Register/Login:
- If you're a new user, register for an account. If you already have an account, log in using your credentials.
-
Stream Content with OBS:
- Set up OBS to stream content.
- Use the provided stream key located at your My Account page to connect OBS to the application.
-
Engage with Viewers:
- As viewers join the stream, they can interact with you through the chat feature.
- Respond to messages and interact with your audience in real-time.
-
End Stream:
- Once you're done streaming, stop the OBS broadcast and disconnect from the application.
Contributions are welcome! If you'd like to contribute to the project, please follow these steps:
- Fork the repository
- Create a new branch (
git checkout -b feature
) - Make your changes
- Commit your changes (
git commit -am 'Add new feature'
) - Push to the branch (
git push origin feature
) - Create a pull request
If you encounter any issues or have suggestions for improvement, please feel free to open an issue on the GitHub repository.
This project is licensed under the MIT License - see the LICENSE file for details.
Special thanks to the contributors and developers of the libraries and frameworks used in this project.
For any inquiries or support, you can reach out to the project owner here.
Thank you for using the OBS Streaming and Chat Application! We hope you enjoy streaming and engaging with your audience.