stream-live-system
stream-live-system copied to clipboard
:red_circle: An example of a live broadcast system using microservice concepts and architected with docker.
Stream Live System
Technologies | Getting Started | License
:warning: About the project
This project is a simple live broadcast system, the whole project is based on microservices. Warning, this project is an example where it can be used as a basis for building a more complex live system.
:movie_camera: Preview

:telescope: System architecture
:rocket: Technologies
:toolbox: Prerequisites
- Docker Compose version (1.25.4)
- Docker version (19.03.9)
- Node version (12.18.0)
- Npm version (6.14.4)
:loudspeaker: Communication between systems
- Websockets
- Queue RabbitMQ
- Publish/Subscribe
- WebRTC
- gRPC
:zap: Features
-
Generator of lives
- Views of lives created
- Creation of lives
- Peers for WebRTC
- WebSockets
- gRPC Server
-
Streaming
- Live broadcast
- View
- Chat display and interaction on
Chat
-
Chat
- Real-time communication between participants
- Stores messages
- Sends messages to a queue
:information_source: Getting Started
The application was built using the concepts of microservices and architected with Docker. To run, it will be necessary to run or command the docker-compose up. Access each microservice respectively and read README.md to see more details on how to run the microservice.
:memo: License
This project is under the MIT license. See the LICENSE for more information.