GithubHelp home page GithubHelp logo

adteven / spinosa Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mycrl/turn-rs

1.0 0.0 0.0 528 KB

[working] Distributed real-time streaming media server cluster, supporting RTMP, HTTP-FLV, Dash, WebRTC...

License: GNU General Public License v3.0

Rust 100.00%

spinosa's Introduction

Quasipaa

languages open issues pull requests license forks stars last commit author

Quasipaa is an open source, distributed real-time audio and video server. Unlike other solutions, this is not a library that can be embedded in your own program, but a full-fledged cluster of services, Quasipaa not only provides basic streaming media server, but also includes load balancing, external control API interface. Quasipaa by Rust to build, the use of Rust outstanding performance and excellent engineering became a robust system.

Quasipaa(Quasipaa spinosa is a species of frog in the family Dicroglossidae)The project was originally created to address the Rust's lack of audio and video servers, and when the author started the project, the area was virtually empty.

Version

Development stage
The progress of the project is in the project dashboard, you can view it at any time.

Note: Due to the limited ability of the author, the early plan only supports RTMP, WebRTC and HttpFLV protocols. I will try to improve the support for different protocols and codec in the later stage.

Deployment

It is currently in development and has not completed all the features of stage 1, so actual deployment is not supported.

Overview

design

Quasipaa is a streaming media service cluster, which contains multiple independent services, which can be scaled horizontally:

  • Publish: The data pushed through various protocols will be pushed to the exchange after processing and demultiplexing.
  • Exchange: The exchange further processes the Publish data, such as secondary compression, saving as static files, encoding conversion.
  • Core: Controls all nodes of the cluster, including load balancing, dynamic scheduling, authority control, coding and protocol control.
  • Object Storage: Storing log data and live replay as static files.
  • Pull: The data is repackaged into multiple protocols and distributed to clients.

Plan

  • RTMP protocol support.
  • Exchange.
  • Load balancing.
  • Audio video data codec.
  • Live service.
  • Live playback and static file support.
  • WebRTC STUN support.
  • WebRTC TURN support.

Roadmap

  • WebAssembly SDK.
  • Independently developed live protocols.
  • Support existing protocols wherever possible.
  • Best performance possible.
  • Adaptive multiple codec.

License

GPL Copyright (c) 2020 Mr.Panda.

spinosa's People

Contributors

huangjj27 avatar mycrl avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.