Releases: AlexxIT/go2rtc
Releases · AlexxIT/go2rtc
v1.9.12 - 2025-11-16
Security update
- Add security notes to readme (cb22ae7)
- Add config local_auth for api module (44d59b1)
- Add config for the list of modules to init (15ec995)
- Add config allow_paths for api module (231cab3)
- Add config allow_paths for exec module (640db30)
- Add config allow_paths for echo module (2836fda)
- Add insecure sources logic (2133f53)
- Add check for insecure uri from onvif source (e2c7d06)
- Add errors output to streams API (ac80f14)
- Add trace log for ignored api paths (2ce38b4)
HomeKit server update
- Add support maxwidth/maxheight settings for homekit source (d053d88)
- Add support custom params for hass source (964bb22)
- Add support uint64 to tlv8 (96919bf)
- Code refactoring for HomeKit server (158f9d3)
- Improve homekit secure conn buffers (ff18283)
- Improve homekit tlv8 parsing (994e0dc)
- Rename HomeKit structures according to specs (e4359ac)
- Fix HomeKit proxy EVENTs #684 #1923 (81cfcf8)
- Fix HomeKit proxy for hass source #1353 (5cc3219)
- Fix API /api/homekit/accessories (bc1a4ac)
WebUI update
- Update WebUI design (1fe6026)
Other
- Add api endpoint to return supported schemas #1939 by @edenhaus (c98b0a8)
- Code refactoring for tapo source (7254bd4)
- Restore simple onvif client logic (cc97bc3)
- Fix onvif client for some cameras (6db4dda)
- Fix tapo source for some cameras #1918 (9f407a7)
- Fix wrong log message for streams module (c10a06d)
v1.9.11 - 2025-10-21
Main
- Add priority for H265 codec in JS client #1642 #1644 by @seydx (dd7130d)
- Add support for SwitchBot VideoDoorbell #1823 by @hsakoh (f911936)
- Add support Preload Streams #605 #1762 by @seydx (37d7409)
- Add support RTSP redirects #1881 #1909 by @eddielth (d59cb99)
- Add support RTSP UDP transport #1758 by @seydx (c87885b)
- Add support secrets management #1744 by @seydx (cca216a)
- Optimize ring source #1745 by @seydx (549da02)
- Update FFmpeg command for encoding H265 (fix profile and level) (2b5f942)
- Fix RTP processing for H265 codec (restore VPS,SPS,PPS) (c7119f4)
- Fix ONVIF client for Tapo cameras #1589 by @seydx (f1971ce)
- Fix connection issues in conjunction with doorbird backchannel #1895 by @oeiber (6a67fc3)
Other
- Add caution note to readme (007e8db)
- Add checks for corrupted data to the H265 handler (fdb3116)
- Add compiled go2rtc to gitignore #1910 by @felipecrs (dae396a)
- Code refactoring for video-rtc.js (7d98622)
- Improve build.sh #1641 by @felipecrs (f8c88cf)
- Move ngrok module docs to another page (5bbc2aa)
- Update dependencies (a8d2312)
- Update Python to 3.13 in docker image #1752 by @felipecrs (60ef52f)
- Fix docker build and push job when running from a fork #1761 by @felipecrs (a107d13)
- Fix stack API for new pion version (ec08dfe)
- Fix probing after #1762 (54b95dc)
v1.9.10 - 2025-09-24
Wyoming source (WIP)
- Add wyoming module (902af5e)
- Add logs to wyoming module (df2e982)
- Add readme for exec and wyoming modules (7cf672d)
- Add support snd mode for wyoming module (80f57a0)
- Add support mic mode for wyoming module (3b7309d)
- Add support events to wyoming server (518cae1)
- Add support body to expr fetch func (545a105)
- Add PlayFile function to wyoming server (c50e894)
- Change wyoming Event.Data type to string (70b4bf7)
- Improve readme for wyoming module (6d37cce)
- Update wyoming producer and backchannel (6df1e68)
- Update wyoming readme about events (fce41f4)
- Remove errors from wyoming server handlers (890fd78)
Wyoming-related improvements
- Add wav backchannel (not used yet) (7fe23c7)
- Add support codec check for alsa source (1b41f61)
- Add universal PCM transcoder (f535595)
- Add ioctl package (bad7caa)
- Change alsa source name for discovery API (5666943)
- Change codec channels from uint16 to uint8 (e1342f0)
- Rewrite exec backchannel (d0c3cb0)
New sources
- Add support alsa source (7415776)
- Add support flussonic source #1678 (bfd2656)
- Add support yandex source (a4d7fd0)
- Add support eseecloud source #1690 (f45fef2)
Dependencies
- Update dependencies (3e4dce2)
- Update all dependencies and min go version to 1.23 (34b103b)
- Update pion/webrtc library to v4 (af7509e)
- Update go (build) version to 1.25 and related readme (26f16e3)
Docs
- Add lightNVR project to readme (33f0fd5)
- Add readme for docker (ed5581d)
- Add readme for FFmpeg hardware (fcb786c)
- Improve spelling and grammar in README.md #1773 by @ehn (22fbd8b)
- Update Proxmox Helper Scripts link in README.md #1845 by @kvikindi (850051a)
- Update schema.json #1782 by @riker09 (d175213)
- Update readme for tapo source #1879 by @mihailstoynov (fcc837e)
Other
- Add retry logic for 429 and 409 errors for nest source #1397 #1669 by @hnws (7107508)
- Add warn log for match media func (2473eee)
- Add rockchip docker image (71c59cf)
- Docker files refactoring, including removal of the
ngrokbinary (0e49a06) - Improve HomeKit TLV format parser (3b976c6)
- Increas compression when compiling linux binaries (3e1b010)
- Sanitize credentials on websocket error messages #1841 by @hugoaboud (3f542a6)
- Rewrite ivideon source (be3a1c5)
- Update FFmpeg presets for Rockchip boards #979 #1203 by @MarcA711 (c56b2cd)
- Remove unnecessary nil check (e1577b5)
- Fix HomeKit server support on iOS 26 #1843 (788afb7)
- Fix MultiUDPMuxDefault panic #1646 (fd68230)
- Fix insecure PINs for HomeKit server (4026932)
- Fix race condition when changing the config file (45cbbaf)
- Fix RepairAVCC in some cases (cd7fa5d)
- Fix yet another broken Content-Base for RTSP #1852 (beb8204)
- Fix panic on AVCCToCodec #1652 (ae8145f)
- Fix snapshot requests for dynamic source #1716 by @gudaja (3c1f7e4)
- Fix deadlock on write to track channel (699a995)
- Fix potential sender goroutine deadlock #1682 by @infastin (ce02b03)
- Fix support webrtc creality format #1600 (fef3091)
- Fix SPS parsing in some cases (d99bf12)
- Fix wrong URL in hls.html example (c52f3eb)
- Fix support linux + riscv64 #1639 (47f32a5)
- Fix support HKSV for HomeKit cameras (this didn't help) #684 (60250a3)
- Fix possible panic for tlv8.UnmarshalBase64 (6a4c73d)
Breaking Changes
- Removed support for older versions of Windows and macOS
- Removed
ngrokbinary from Docker containers
v1.9.9 - 2025-03-10
V4L2 source
- Add support v4l2 source (d59139a)
- Add support mips arch for v4l2 source (7e0a163)
- Add support framerate param for v4l2 source (59161c6)
- Add support H264, H265, NV12 for V4L2 source #1546 (82f6c2c)
- Add readme for V4L2 module (297ecfb)
- Change ListSizes function for V4L2 device (93252fc)
- Code refactoring for v4l2 device (773e415)
- Update v4l2 discovery (879ef60)
- Fix v4l2 source for MIPS (0664e46)
- Fix build for mipsle (33e0ccd)
Other
- Add SwitchBot format for WebRTC source #1629 by @hsakoh (7f4c450)
- Add RTSPToWeb format for WebRTC server #1632 by @Klutrem (8405bfe)
- Add file output option for logging configuration #1167 by @skrashevich (79e2fa8)
- Add support for RTSP cameras for Nest source #1253 by @jamal (6365968)
- Add auto-build binaries for FreeBSD #1223 by @robvanoostenrijk (2d1e08b)
- Add ffplay to docker container #1264 by @OnFreund (7d41dc2)
- Add backchannel support for RTSP server #1432 by @seydx (4897994)
- Add Ring camera source #1567 by @seydx (fc02e6f f072dab)
- Add ws and ffmpeg modules to
go2rtc_mjpeg(7dc9beb) - Add support snapshot for raw image format (e4b8d18)
- Add readme to RTMP module (d51b36e)
- Add examples to streams module readme (fe2e372)
- Add useful links to webrtc readme (71173da)
- Add note about requesting multiple backchannel on Dahua Doorbell #1137 by @felipecrs (4bf9f0b)
- Collect list of dependency license (df83183)
- Improve RTSP server authentication handling and auditing #1522 by @subbyte (b3f83fd)
- Improve WebUI net tab - preserve selected nodes and edges on data reload #1205 by @skrashevich (1ab05e5)
- Improved limited HomeKit server support for open source projects (7d37f64)
- Improve ONVIF server #1304 (b693492)
- Improve delay for MSE player (eeb0012)
- Optimize imports (c8f68f4)
- Rewrite exec handler (6fb5994) #1555
- Update general H265 support for WebRTC #1439 (ad61662)
- Update Reolink links in the docs (944e6f5)
- Update dependencies (3c612e2)
- Update go build version to 1.24 (8cd1ab5)
- Update readme about new WebRTC default settings and filters logic (a628ecf)
- Update WebRTC server operation in closed docker containers (934d43b)
- Update mDNS server handler (c507380)
- Update about packed and planar YUV formats (8390713)
- Fix extra slash for RTSP SETUP #1236 (3954a55)
- Fix RTMP server handshake for FFmpeg #1318 (c9724e2)
- Fix data race for memory logger #1487 (830e476)
- Fix YAML patch in some cases #1626 (a15deed)
- Fix support streaming to YouTube #1574 (39c14e6)
- Fix ONVIF client GetCapabilities request (57cd791)
- Fix WebUI editor after Save (ae89600)
- Fix situation when WebRTC candidate pair changes multiple times #1282 (858c04b)
- Fix WebRTC server with static UDP port (2a5355b)
- Fix escape quotes for DOT format #1603 (5cf2ac4)
- Fix concurrent SRTP sessions map read and map write #1489 (effff6f)
- Fix panic on reading nil TLV8 #1507 (45b223a)
- Fix panic for concurrent streams map read and map write #1612 (90544ba)
- Fix "panic: send on closed channel" #1438 by @huynhquangtoan (e55c2e9)
- Fix reading API port from config in some cases #1284 by @skrashevich (33f4bb4)
- Fix typo in RTMP docs #1607 by @felipecrs (97891d3)
- Fix H200 + D230 Doorbell stream #1543 by @cavefire (ae3b535)
- Fix processing malformed fmtp lines #1588 by @thomaspurchas (c9bdac2 be2864c)
- Fix panic in ring source #1568 by @seydx (0e9009b)
- Fix build binaries GitHub action #1580 by @notjulian (e42bcd0)
- Fix processing unknown NAL unit types for RTP/H264 #1570 (35cf82f)
- Fix processing some MJPEG sources (55af09a)
- Fix ONVIF server for supporting Unifi Protect #1539 by @BrunoTCouto (a55be80 c065db6)
- Fix RTSP server for clients without interleaved parameter #1511 by @fmcloudconsulting (19cf781)
- Fix comment about OpenIPC (22e63a7)
v1.9.8 - 2025-01-03
- Add support VIGI cameras #1470 (8ecaabf)
- RTMP server enhancement to support OpenIPC cameras (a3f084d)
- Update go dependencies (bc9194d)
- Improve ONVIF server (f601c47)
- Fix broken incoming sources after v1.9.7 #1458 (25145f7)
- Fix parsing RTSP Transport header #1235 (f1ba5e9)
- Fix
OPUS/48000/1for RTSP from some cameras #1506 (0d6b8fc) - Fix ONVIF XML tag parsing in some cases (4035e91)
WIP
v1.9.7 - 2024-11-11
- Add support systemd credential files #1449 by @amarshall (172437b)
- Add kind (video/audio) info to codec not matched error #1448 by @edenhaus (80ac0ab)
- Add support muting warnings for RTSP server #1450 by @edenhaus (715be4d)
- Add info about new supported Roborock model #1447 by @Jerome1998 (ad14a5c)
- Code refactoring for UnmarshalSDP (1d1bcb0)
- Fix webrtc:ws source after 1.9.5 #1425 (3f5f132)
- Fix yet another broken SDP from CN cameras #1426 (6b005a6)
- Fix stop for webrtc stream #1428 (2c34a17)
- Fix loop request, ex.
camera1: ffmpeg:camera1(340fd81)
v1.9.6 - 2024-10-29
v1.9.5 - 2024-10-28
- Add support S16LE (PCM-LE) for RTSP server (ed99025)
- Add support linux arm/v6 to Dockerfile #1362 by @edenhaus (c0bfebf)
- Add the option to pass ICE servers with an async WebRTC offer #1408 by @edenhaus (16e4831)
- Extend streams API to allow multiple sources #1407 by @edenhaus (9d709f0)
- Change go version to 1.20 for Windows 7 support (2311d5e)
- Update dependencies (b874c17)
- Fix ngrok support for linux arm/v6 by @skrashevich (7b77e41)
- Fix stream info for publishing RTMP (eaae7ae)
- Fix mjpeg source for Foscam G2 camera #1258 (3762bdb)
- Fix RTSP MJPEG source quality in some cases #559 (c5bc761)
- Fix PCM audio from Hikvision cameras (68fa422)
- Fix PCM audio quality for WebRTC (57d48f5)
- Fix wrong media values in SDP for some cameras #1278 (d559ec0)
- Fix AnnexB parsing in some cases (bd88695)
- Fix nest source (resource leak due to lack of closing HTTP response bodies) #1297 by @cthach (afc8f4f)
- Fix RTSP AAC audio from very buggy noname camera #1328 (8399edc)
- Fix data race for streams map #1355 by @michelepra (ef7d898)
v1.9.4 - 2024-06-18
Main
Add live streaming network graph in DOT format (734393d)
Check it: AlexxIT/Blog#24
Other
- Add killsignal and killtimeout to exec/rtsp #1193 (da5f060)
- BIG rewrite stream info (96504e2 a56d335 bdc7ff1)
- Enhance network visualization in network.html #1196 by @skrashevich (ba34855)
- Code refactoring for api/streams (aca0781)
- Code refactoring for stream MarshalJSON (1ac9d54)
- Code refactoring for streams HandleFunc (ecfe802)
- Restore support old cipher suites after go1.22 #1172 (0667683)
- Fix exec pipe output #1184 (0395696)
- Fix errors output for webrtc client and server (31e57c2)
- Fix missing codec_name in network DOT #1195 by @skrashevich (d7286fa)
- Fix daemon flag #1165 #1168 by @skrashevich (f5aaee0)
v1.9.3 - 2024-06-06
- Add debug logs for RTSP pipe (a518488)
- Add ffmpeg auto codec selection logic #1008 (8a7712a 02af2e2 d2346a2)
- Add ffmpeg version checker (c726651 bf3f81c)
- Add output/aac for ffmpeg source (6d9c701)
- Add wav format to magic producer (54c8ca0)
- Add using wav format for ffmpeg transcoding to PCMA/PCMU (c41bddb)
- Add stream source validation for dynamic streams (6fafd10)
- Add ffmpeg TTS source (53242ea 8f57b1a)
- Add /api/ffmpeg for playing files and tts on cameras with two-way audio (b3e9ed2)
- Add timeout query param to RTSP incoming source #1118 (d9d2bdf)
- Add support rawvideo format (f8bc25d)
- Add streaming to rawvideo format (6f34cf0)
- Add more log customization options (4534b4d)
- Add print exec stderr to logs for debug level #846 (3932dba)
- Add log level for ffmpeg module (8cb513c)
- Add interactive shell detection for console output #1141 by @skrashevich (660979d)
- Add video bitrate setting for HomeKit source #851 (a9e7a73)
- Add handling if mp4 client drops connection (2ab1d9d)
- Add config schema.json (50ad3b2)
- Add rtsp_client for testing ghost exec process (e0b1a50)
- Add hls.html just as demo (50f9913)
- Improve play audio on RTSP backchannel (bc8295b)
- Code refactoring for magic producer (99cc21a)
- Code refactoring for ffmpeg device and virtual (af05083)
- Code refactoring for app module (756be98)
- Rewrite Receiver/Sender classes #767 (31e4ba2)
- Update color index func for ascii stream (0bd2fcd)
- Update codec section in stream info (8377ad1)
- Update Go version to 1.22 #1150 (a01da18)
- Update dependencies (2bab0a0)
- Update docs about config (e3188a0)
- Change import log for hass module from debug to trace (ff39e2e)
- Change logs timestamp format in WebUI (649de01)
- Remove PCMU for two way for DVRIP source #1111 (686fb37)
- Fix revision info for alpine docker containers #1123 by @skrashevich (9143729)
- Fix two way audio for some DVRIP cameras #1122 by @isegals (2b3e6a2)
- Fix aac.DecodeConfig sampleRate parsing (78a74da)
- Fix detection webrtc without audio #1106 (8749562)
- Fix pix_fmt for publishing to RTMP servers (268629f)
- Fix support some RTMP servers #947 (8bae463)
- Fix timestamps for RTMP client (0ccfcb0)
- Fix two-way audio for webrtc client (ea17b42)
- Fix ghost exec/ffmpeg process #894 (9bb36eb)