Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/binoy638/streamize-api
Streamize - Stream Torrent Videos Online
https://github.com/binoy638/streamize-api
docker docker-compose expressjs ffmpeg nodejs rabbitmq typescript webtorrent
Last synced: 3 days ago
JSON representation
Streamize - Stream Torrent Videos Online
- Host: GitHub
- URL: https://github.com/binoy638/streamize-api
- Owner: binoy638
- Created: 2022-01-28T19:29:45.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2024-03-15T16:16:39.000Z (8 months ago)
- Last Synced: 2024-04-20T09:00:43.536Z (7 months ago)
- Topics: docker, docker-compose, expressjs, ffmpeg, nodejs, rabbitmq, typescript, webtorrent
- Language: TypeScript
- Homepage: https://streamize.backendev.com
- Size: 613 KB
- Stars: 3
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# Streamize - Stream Torrent Videos Online (Server)
Streamize is a web app which allows you to download torrents in a remote server and stream them right from your browser.
## Run Locally with Docker
Clone the project
```bash
git clone https://github.com/binoy638/streamize-client
```Go to the project directory
```bash
cd streamize-api
```Run the project using docker-compose
```bash
docker-compose -f docker-compose.dev.yml up --build
```## Run Locally without Docker
Make sure you have ffmpeg, rabbitMQ and mongoDB installed locally before following the below steps.
Clone the project
```bash
git clone https://github.com/binoy638/streamize-client
```Go to the project directory
```bash
cd streamize-api
```Install dependencies
```bash
npm install
```Start the server
```bash
npm run dev
```## Environment Variables
To run this project, you will need to add the following environment variables to your .env.local file
`JWT_SECRET`
`COOKIE_SECRET`
`ADMIN_USER`
`ADMIN_PASSWORD`
`ORIGIN_URL` (Frontend client's url)
`GUEST_USER` (Optional, use it if you need guest user)
`GUEST_PASSWORD` (Optional, use it if you need guest user)
`GUEST_STORAGE` (Optional, provide the storage space in bytes)
## 🔗 Links
[Live Demo](https://streamize.backendev.com/)
[Client Repo](https://github.com/binoy638/streamize-client)
## Disclaimer
Streamize is developed only for educational purposes and is not intended for commercial use.
## License
[MIT](https://choosealicense.com/licenses/mit/)