Go2RTC: Free and Open-source Security and NVR Solution for Windows, Linux and macOS

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 RTSPRTMPDVRIPHTTP (FLV/MJPEG/JPEG/TS), USB Cameras and other sources
  • streaming from any sources, supported by FFmpeg
  • streaming to RTSPWebRTCMSE/MP4HomeKit 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 and RTSPS cameras with two way audio support
  • rtmp - RTMP streams
  • http - HTTP-FLVMPEG-TSJPEG (snapshots), MJPEG streams
  • onvif - get camera RTSP link and snapshot link using ONVIF protocol
  • ffmpeg - FFmpeg integration (HLSfiles 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

Resources & Downloads

GitHub - AlexxIT/go2rtc: Ultimate camera streaming application with support RTSP, RTMP, HTTP-FLV, WebRTC, MSE, HLS, MP4, MJPEG, HomeKit, FFmpeg, etc.
Ultimate camera streaming application with support RTSP, RTMP, HTTP-FLV, WebRTC, MSE, HLS, MP4, MJPEG, HomeKit, FFmpeg, etc. - AlexxIT/go2rtc







Open-source Apps

9,500+

Medical Apps

500+

Lists

450+

Dev. Resources

900+