Go2RTC: Free and Open-source Security and NVR Solution for Windows, Linux and macOS
Go2RTC is an open-source application designed to provide robust real-time communication capabilities.
It is engineered to support a variety of protocols and technologies, making it a versatile solution for developers looking to integrate real-time communication features into their projects.
The application focuses on delivering high performance and low latency, essential for applications such as live streaming, video conferencing, and IoT communications. With its flexible architecture, Go2RTC can be easily adapted to meet the needs of diverse real-time communication scenarios.
Features
- zero-dependency and zero-config small app for all OS (Windows, macOS, Linux, ARM)
- zero-delay for many supported protocols (lowest possible streaming latency)
- streaming from RTSP, RTMP, DVRIP, HTTP (FLV/MJPEG/JPEG/TS), USB Cameras and other sources
- streaming from any sources, supported by FFmpeg
- streaming to RTSP, WebRTC, MSE/MP4, HomeKit HLS or MJPEG
- publish any source to popular streaming services (YouTube, Telegram, etc.)
- first project in the World with support streaming from HomeKit Cameras
- support H265 for WebRTC in browser (Safari only, read more)
- on the fly transcoding for unsupported codecs via FFmpeg
- play audio files and live streams on some cameras with speaker
- multi-source 2-way codecs negotiation
- mixing tracks from different sources to single stream
- auto match client supported codecs
- 2-way audio for some cameras
- streaming from private networks via ngrok
- can be integrated to any smart home platform or be used as standalone app
- Easy to install using Docker
Sources & Streams
- rtsp -
RTSP
andRTSPS
cameras with two way audio support - rtmp -
RTMP
streams - http -
HTTP-FLV
,MPEG-TS
,JPEG
(snapshots),MJPEG
streams - onvif - get camera
RTSP
link and snapshot link usingONVIF
protocol - ffmpeg - FFmpeg integration (
HLS
,files
and many others) - ffmpeg:device - local USB Camera or Webcam
- exec - get media from external app output
- echo - get stream link from bash or python
- expr - get stream link via built-in expression language
- homekit - streaming from HomeKit Camera
- bubble - streaming from ESeeCloud/dvr163 NVR
- dvrip - streaming from DVR-IP NVR
- tapo - TP-Link Tapo cameras with two way audio support
- kasa - TP-Link Kasa cameras
- gopro - GoPro cameras
- ivideon - public cameras from Ivideon service
- hass - Home Assistant integration
- isapi - two way audio for Hikvision (ISAPI) cameras
- roborock - Roborock vacuums with cameras
- webrtc - WebRTC/WHEP sources
- webtorrent - WebTorrent source from another go2rtc
Supported Systems
- Windows
- Linux
- macOS
License
MIT License