v1.9.9

AlexxIT/go2rtcv1.9.9Mar 10, 2025by AlexxIT

AI Summary

Major update adding V4L2 source support for Linux cameras, alongside new formats for WebRTC (SwitchBot, RTSPToWeb), Ring camera source, and significant enhancements to HomeKit, ONVIF, and RTSP server capabilities.

Key Highlights

  • V4L2 source support for Linux cameras
  • SwitchBot format for WebRTC source
  • RTSPToWeb format for WebRTC server
  • Ring camera source added
  • Improved HomeKit and ONVIF server support

New Features

  • V4L2 source with H264/H265/NV12 support
  • File output option for logging
  • FreeBSD auto-build binaries
  • Backchannel support for RTSP server
  • MSE player delay improvement
  • YAML patch fix
  • RTSP server authentication improvements

Full Release Notes

## V4L2 source

- Add support v4l2 source (d59139a2)
- Add support mips arch for v4l2 source (7e0a163f)
- Add support framerate param for v4l2 source (59161c66)
- Add support H264, H265, NV12 for V4L2 source #1546 (82f6c2c5)
- Add readme for V4L2 module (297ecfba)
- Change ListSizes function for V4L2 device (93252fc5)
- Code refactoring for v4l2 device (773e415d)
- Update v4l2 discovery (879ef603)
- Fix v4l2 source for MIPS (0664e46a)
- Fix build for mipsle (33e0ccdd)

## Other

- Add SwitchBot format for WebRTC source #1629 by @hsakoh (7f4c4505)
- Add RTSPToWeb format for WebRTC server #1632 by @Klutrem (8405bfe6)
- Add file output option for logging configuration #1167 by @skrashevich (79e2fa89)
- Add support for RTSP cameras for Nest source #1253 by @jamal (6365968d)
- Add auto-build binaries for FreeBSD #1223 by @robvanoostenrijk (2d1e08b5)
- Add ffplay to docker container #1264 by @OnFreund (7d41dc21)
- Add backchannel support for RTSP server #1432 by @seydx (4897994b)
- Add Ring camera source #1567 by @seydx (fc02e6f4 f072dab0)
- Add ws and ffmpeg modules to `go2rtc_mjpeg` (7dc9beb1)
- Add support snapshot for raw image format (e4b8d180)
- Add readme to RTMP module (d51b36e8)
- Add examples to streams module readme (fe2e3729)
- Add useful links to webrtc readme (71173da5)
- Add note about requesting multiple backchannel on Dahua Doorbell #1137 by @felipecrs (4bf9f0b9)
- Collect list of dependency license (df831833)
- Improve RTSP server authentication handling and auditing #1522 by @subbyte (b3f83fd3)
- Improve WebUI net tab - preserve selected nodes and edges on data reload #1205 by @skrashevich (1ab05e5c)
- Improved limited HomeKit server support for open source projects (7d37f645)
- Improve ONVIF server #1304 (b6934922)
- Improve delay for MSE player (eeb0012e)
- Optimize imports (c8f68f44)
- Rewrite exec handler (6fb59949) #1555
- Update general H265 support for WebRTC #1439 (ad61662c)
- Update Reolink links in the docs (944e6f55)
- Update dependencies (3c612e28)
- Update go build version to 1.24 (8cd1ab5c)
- Update readme about new WebRTC default settings and filters logic (a628ecf7)
- Update WebRTC server operation in closed docker containers (934d43b5)
- Update mDNS server handler (c5073800)
- Update about packed and planar YUV formats (83907132)
- Fix extra slash for RTSP SETUP #1236 (3954a555)
- Fix RTMP server handshake for FFmpeg #1318 (c9724e20)
- Fix data race for memory logger #1487 (830e4761)
- Fix YAML patch in some cases #1626 (a15deedf)
- Fix support streaming to YouTube #1574 (39c14e65)
- Fix ONVIF client GetCapabilities request (57cd7913)
- Fix WebUI editor after Save (ae896002)
- Fix situation when WebRTC candidate pair changes multiple times #1282 (858c04ba)
- Fix WebRTC server with static UDP port (2a5355b1)
- Fix escape quotes for DOT format #1603 (5cf2ac4c)
- Fix concurrent SRTP sessions map read and map write #1489 (effff6f8)
- Fix panic on reading nil TLV8 #1507 (45b223a2)
- Fix panic for concurrent streams map read and map write #1612 (90544ba7)
- Fix "panic: send on closed channel" #1438 by @huynhquangtoan (e55c2e95)
- Fix reading API port from config in some cases #1284 by @skrashevich (33f4bb45)
- Fix typo in RTMP docs #1607 by @felipecrs (97891d36)
- Fix H200 + D230 Doorbell stream #1543 by @cavefire (ae3b5354)
- Fix processing malformed fmtp lines #1588 by @thomaspurchas (c9bdac2e be2864c3)
- Fix panic in ring source #1568 by @seydx (0e9009b0)
- Fix build binaries GitHub action #1580 by @notjulian (e42bcd01)
- Fix processing unknown NAL unit types for RTP/H264 #1570 (35cf82f1)
- Fix processing some MJPEG sources (55af09a3)
- Fix ONVIF server for supporting Unifi Protect #1539 by @BrunoTCouto (a55be809 c065db6d)
- Fix RTSP server for clients without interleaved parameter #1511 by @fmcloudconsulting (19cf7814)
- Fix comment about OpenIPC (22e63a73)