Lightweight, high-performance NTRIP Caster Broadcast Server built with .NET Core for distributing GNSS/GPS RTK correction data over the internet.
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.
- 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
- .NET 9.0 or later
- Minimal hardware requirements can run on low-spec devices
- Internet connectivity for external source integration
# Clone the repository
git clone https://github.com/wangkanai/caster.git
# Build the project
cd caster
dotnet build
# Run the server
dotnet runCustomize 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
Connect your GNSS receiver as a data source to provide correction data to others.
Connect using any NTRIP client-compatible device, including DJI drones, survey equipment, or agricultural machinery.
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.