Releases: AlexxIT/go2rtc
Releases · AlexxIT/go2rtc
v1.9.14 - 2026-01-19
Xiaomi source improvement
Support for modern cameras has been significantly improved, and limited support for older Xiaomi cameras has been added.
- Add support cateye devices to xiaomi source (753d661)
- Add TUTK protocol to xiaomi source (5b1da84)
- Add cache to xiaomi cloud logins (9a1eac8)
- Add support cs2+tcp protocol for xiaomi source (2f470fa)
- BIG rework of xiaomi source (4ffdeb0)
- Code refactoring for xiaomi source (425fcff)
- Improve cs2+udp proto for xiaomi source #2026 #2030 (59161fc) (b19c081)
- Fix TCP keepalive to match official Mi Home app #2029 by @Johnnybyzhang (dab9efb)
- Fix login to Xiaomi account with captcha #1985 (eb39b80)
- Fix audio sample rate for some xiaomi cameras #2006 (4dae65a)
- Fix two-way audio for cs2+tcp proto for xiaomi source (2f43bfe)
Wyze source
Support for the native Wyze camera protocol has been added. This will require testing and feedback.
WebUI
The config editor has been significantly improved. It now has config specification validation, autocompletion, and tooltips.
- Replace ace editor to Monaco with config hints #1980 by @skrashevich (07fb78d)
- Add suggest button to config editor (654e78b)
- Move all JS libs to cdn.jsdelivr.net (6d77b17)
- Move schema.json to www/static (1ec40f2)
- Remove unnecessary codecs.html (790fdfb)
WebRTC
I hope this update finally fixes the UDP listener, especially for some users of virtual environments with IPv6.
ONVIF improvement
Some improvements to the ONVIF server for compatibility with different NVRs.
- Adding onvif name and hardware in info field of onvif discovery #1991 by @FIGIO55 (b65ee27)
- Improve ONVIF server support #1299 (af81995)
- Fix ONVIF server support for Unifi Protect #1994 (fc22b20)
Multitrans source
New two-way audio protocol for Chinese versions of TP-Link cameras.
- Add two-way talk support for TP-Link IPC camera #1724 #1995 by @forrestsocool (572f07f)
- Add multitrans source to readme (6a5deec)
Dev versions
Now the dev version of the application contains a build number and is easy to distinguish from the release version.
- Add fetch tags to GitHub actions (7969836)
- Set app version from git info (079d404)
- Update app dev version format (212def9)
Readme
- Add formats and protocols to readme (e960f90)
- Add about OS versions to readme (f9f22cd)
- Update README with Doorbird support details #2023 by @oeiber (5780bf3)
- Update OpenAPI (a09e1b2)
- Update GitHub Pages site link (d183b99)
- Change header levels in readme (6796bda)
- Fix relative links in readme (ebe454e)
- Fix formats table in readme (e614513)
Other
- Add
#timeoutparam for ffmpeg source #1956 by @felipecrs (05fd0c5) - Add RTSP params (like #backchannel=0) from onvif sources #1992 by @FIGIO55 (c880c37)
- Add JPEG snapshot caching #1155 by @skrashevich (38cc05c)
- Add EXPOSE to Dockerfile #2010 by @kaysond (9d1e4b1)
- Add starttimeout setting to exec source #1846 (159fb46)
- Add "bad conn" for debugging UDP (fd68107)
- Skip snapshot caching in case of error (54eafe9)
- Log all modules with custom loggers (1cd5517)
- Update dependencies (c64fcc5)
- Fix parsing SDP with two channels audio #2019 by @binary-person (f85cfdc)
v1.9.13 - 2025-12-14
Tuya source
Xiaomi source
- Add support xiaomi source (a4d4598)
- Add vendor name to xiaomi unsupported vendor message (57b0ace)
- Add about xiaomi source to readme (dfda4b1)
- Fix backchannel audio for xiaomi chuangmi.camera.72ac1 (7119384)
- Fix backchannel audio for xiaomi isa.camera.hlc6 (b0f46bc)
HomeKit updates
- Add HomeKit QR code to WebUI #1138 by @mnakada (42e7a03)
- Add custom category_id for HomeKit server #985 by @Minims (290e8fc)
- Add 404 error for homekit API request (6c78b5c)
- Fix panic for HomeKit server proxy mode #1940 (c72b205)
- Remove homekit source params from streams info API (2cd0096)
Pinggy module
Docs
- Add eseecloud source to readme (df484cc)
- Update readme (d734140)
- Update documentation for doorbird devices #1966 by @oeiber (7e0c7a8)
Other
- Add support HTTP-FLV with H265 from new Reolink cameras #1938 (8f5fce4)
- Add support new audio codec for tapo source #1954 (86edd81)
- Add second STUN server from Cloudflare (7eb5fe0)
- Add get request to preload endpoint for listing them #1977 by @edenhaus (03941a5)
- Add PCML/8000 to ffmpeg transcoder (a86e104)
- Change ffmpeg transcoder from opus to opus/16000 (8636e96)
- Improve fetch for exec source (fb31a25)
- Increase default dial timeout and probe timeout (76a5e16)
- Remove wrong timeout for http source (248fc7a)
- Fix link to per-stream net/node graphs #1942 by @sethyx (b705cad)
- Fix WebUI for Hass black theme (e246e2e)
- Fix adts producer for VLC player support #1643 (aa0ece2)
- Fix timestamp processing for HTTP-FLV (68036b6)
Misc
- Add UnmarshalHeader func to OPUS codec (c5277da)
- Add aliases to PCMA/PCMU codecs (494daed)
- Add custom title to stream page #1957 (fbd5215)
- Add self-signed cert generator (not used yet) (b6fe887)
- Clean go.sum file (eabd7d6)
- Update dependencies (5a25999 17c1f69)
- Update links to icons in resources (3532623)
- Update title for all WebUI pages (3ebc115)
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)