Skip to content

nelsonwenner/stream-live-system

Repository files navigation

Stream Live System

Workflow GitHub language count Made by @nelsonwenner License Stargazers

Technologies   |    Getting Started   |    License

⚠️ 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.

🎥 Preview

🔭 System architecture

export

🚀 Technologies

🧰 Prerequisites

  • Docker Compose version (1.25.4)
  • Docker version (19.03.9)
  • Node version (12.18.0)
  • Npm version (6.14.4)

📢 Communication between systems

  • Websockets
  • Queue RabbitMQ
  • Publish/Subscribe
  • WebRTC
  • gRPC

⚡ 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

ℹ️ 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.

  1. Queue rabbitMQ
  2. Microservice live manager
  3. Microservice live chat
  4. Microservice live streaming

📝 License

This project is under the MIT license. See the LICENSE for more information.