Skip to content

Lightweight, high-performance NTRIP Caster Broadcast Server built with .NET Core for distributing GNSS/GPS RTK correction data over the internet.

License

Notifications You must be signed in to change notification settings

wangkanai/caster

Repository files navigation

Wangkanai Caster Server

Lightweight, high-performance NTRIP Caster Broadcast Server built with .NET Core for distributing GNSS/GPS RTK correction data over the internet.

NuGet Version NuGet Pre Release

caster-ci Quality Gate Status

Open Collective Patreon GitHub

What is a NTRIP Caster?

NTRIP (Networked Transport of RTCM via Internet Protocol) is a protocol designed to stream GNSS correction data over the internet. An NTRIP Caster serves as the central hub that receives data from base stations and distributes it to rovers (like surveying equipment, precision agriculture tools, and drones) for enhanced positioning accuracy.

Key Features

  • RTK Base Support: Set up and manage your own RTK base stations to provide millimeter-level accuracy for connected clients
  • Lightweight Design: Optimized for minimal resource consumption, making it suitable for deployment on small servers or edge devices
  • DJI Drone Compatibility: Specifically tested and optimized to work with DJI drone systems for precision flight and mapping
  • External Source Integration:
    • Connect to third-party correction sources like:
    • BaseGNSS
    • RTK2go
    • CZEPOS
    • Other public/private NTRIP services
  • Intelligent Base Station Switching: Automatically connects clients to the nearest base station by analyzing client GPGGA messages and recalculating optimal correction source
  • Protocol Support: Full compatibility with both NTRIP version 1 and version 2 protocols
  • Cross-Platform: Runs on Windows, Linux, and macOS thanks to .NET Core architecture

Requirements

  • .NET 9.0 or later
  • Minimal hardware requirements can run on low-spec devices
  • Internet connectivity for external source integration

Installation

# Clone the repository
git clone https://github.com/wangkanai/caster.git

# Build the project
cd caster
dotnet build

# Run the server
dotnet run

Configuration

Customize your caster instance through the simple configuration file:

  • Define your own mount points
  • Set up external source connections
  • Configure base station priorities
  • Adjust networking parameters

Usage

For Base Station Operators

Connect your GNSS receiver as a data source to provide correction data to others.

For Rovers/Clients

Connect using any NTRIP client-compatible device, including DJI drones, survey equipment, or agricultural machinery.

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

About

Lightweight, high-performance NTRIP Caster Broadcast Server built with .NET Core for distributing GNSS/GPS RTK correction data over the internet.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

  •  

Packages

No packages published

Contributors 2

  •  
  •