Skip to content

EliasB-NU/IntraCast

Repository files navigation

IntraCast Logo

IntraCast

IntraCast is designed to be internal, super low latency, lossless streaming server.

It is build on top of the ez-ffmpeg package and is designed for concurrency and 4k60. The Webinterface is written in VueJS (v3) combined with the vue-router and tailwindcss

It can accept multiple rtmp streams and internally forward them to multiple external rtmp streams. It is also capable to play video or images into these external streams. For that you can create scenes and execute them together with your lighting console via my ShowMaster application.

If you have any questions contact me via email or open a GitHub issue.

Early Access

IntraCast is currently in early access and will start active development as soon as V3 of my ShowMaster application is finished. But I am currently already testing different stuff and getting to know the rust programming language better.

Roadmap

  • V1
    • Accept multiple rtmp streams
    • Playback video
    • Display Pictures
    • Multiple Outputs
    • Web Interface
      • See all incoming streams
      • Upload Images & Videos
      • Create Scenes
      • Link ShowMaster
      • Create and Route Outgoing streams
  • V2
    • Dante Integration (to also capture audio)
    • Effects on input changes
    • Multiple Inputs in a canvas (yeah, full scale web based obs)

Self-hosting

I advise to host the project on a linux server distribution like Debian 12 (which is my preferred server os). The database can be dockerized.

Contributing

Just open a pull request and describe what you changed. Please stick to the naming and code style conventions set by me. (I know, they are not standard, but I like them). I would also love to see comments in your code.

Questions

If you have any questions contact me via email or open a GitHub issue.

License

Project

The IntraCast project is licensed under the MIT License.

If you use it, please credit me, thanks a lot.

Logo

The "IntraCast" logo was partially generated with the assistance of OpenAI's tools and is used under the Creative Commons Attribution 4.0 International License (CC BY 4.0).

Attribution: Logo concept generated by ChatGPT (OpenAI).

Rust Mascot Attribution

This project uses a visual derivative of the Rust mascot "Ferris," which is © 2016 Karen Rustad Tölva and licensed under CC-BY 4.0.

Original mascot design: https://rustacean.net

About

Low latency & Lossless 4k60 Internal Streaming AND Routing

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published