Skip to content

SuperCoolGuy855/quikcast

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

quikcast

Demonstration of quikcast program

A simple, fast, reasonably high quality, low-latency, but high bandwidth screen casting/streaming solution using H264 codecs, Gstreamer, and Rust.

Features

  • Low Latency: Designed for real-time applications.
  • High Quality: Uses H264 codecs for efficient compression, higher quality, and lower latency.
  • High Bandwidth: Optimized for high bandwidth connections, suitable for local networks.

Requirements

  • Rust: Ensure you have Rust installed. You can install it from rustup.rs.
  • GStreamer: You need GStreamer installed with the necessary plugins for H264 encoding and decoding, and rendering/display. You can install it from GStreamer. Also read the Gstreamer Rust crate for more details: gstreamer.

Current Limitations / TODOs

  • OS Support: Currently, the server is only for Windows, but the client should work on any OS that supports GStreamer. Cross-platform support is planned.
  • No Audio Support: Currently, only video streaming is supported.
  • No GUI: The application is command-line based.
  • No Authentication: There is no authentication mechanism, so anyone on the network can connect.
  • No Encryption: The data is sent unencrypted, which may not be suitable for sensitive information.
  • No Error Handling: The code lacks robust error handling, which may lead to crashes or undefined behavior in case of network issues or other errors.
  • No Adaptive Bitrate: The bitrate is fixed, which may not be optimal for varying network conditions.

Installation

Install directly from the source code:

cargo install --git https://github.com/SuperCoolGuy855/quikcast.git

Usage

Run the server on the machine you want to stream from:

quikcast server

Run the client on the machine you want to stream to:

quikcast client <server_ip/hostname>

Please refer to the help command for options and usage details:

quikcast --help / quikcast server --help / quikcast client --help

About

A simple, fast, reasonably high quality, low-latency, but high bandwidth screen casting/streaming solution using H264 codecs, Gstreamer, and Rust.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages