VideoVibe is a video streaming platform that allows users to upload, share, and watch videos.
- Upload videos
- Videos are automatically transcribed
- Comment system
- User and channel system
- Redesign video upload page
- Add studio to control channels and their content
- Flask: A lightweight web framework for Python.
- SQLite: A simple database to store data about videos.
- Whisper: A machine learning model to transcribe speech.
- FFmpeg: Used to convert uploaded videos to DASH format.
-
Clone the repository:
git clone https://github.com/KittleCodes/VideoVibe.git
-
Navigate to the project directory:
cd VideoVibe
-
Create a virtual environment (optional but recommended):
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Install the required packages:
pip install -r requirements.txt
- You can run each microservice using
python main.py
in each services /src directory or run the start_services.bat file in the /services directory.
Contributions are welcome! Please open an issue or submit a pull request if you'd like to contribute to this project.
This project is licensed under the MIT License. See the LICENSE file for details.