v1.6.0

AlexxIT/go2rtcv1.6.0Jul 11, 2023by AlexxIT

AI Summary

Major update adding multi-protocol video player support (WebRTC/HLS), RTSP over WebSocket, new API sources (Hass, Nest), enhanced FFmpeg capabilities (TLS, templates, ALSA), and DVRIP discovery.

Key Highlights

  • Add support `webrtc/tcp` and `hls` mode to video player
  • Add support RTSP over WebSocket for Axis cameras
  • Add Hass API and Nest source for WebRTC cameras
  • Add TLS support for API and DVRIP discovery
  • Add binary for old Raspberry 1 and Zero

Breaking Changes

  • Remove on the fly stream creation for security reason

New Features

  • WebRTC/HLS video player modes
  • RTSP over WebSocket support
  • Hass API and Nest sources
  • TLS support for API
  • DVRIP discovery
  • OpenAPI interactive documentation
  • FFmpeg templates and drawtext params
  • ALSA audio support for Linux
  • HLS processing improvement replacing MP4 stream mode

Full Release Notes

- Add support `webrtc/tcp` mode to video player
- Add support `hls` mode to video player
- Add support RTSP over WebSocket (ex. for Axis cameras) #415
- Add Hass API source for WebRTC cameras
- Add Nest source for WebRTC cameras
- Add support `filename` query param for mp4 stream
- Add DVRIP discovery #462 by @dbuezas 
- Add TLS support for API #352 by @skrashevich 
- Add interactive OpenAPI to readme
- Add binary for old Raspberry 1 and Zero
- Add support templates for FFmpeg raw param #487
- Add support FFmpeg `drawtext` param (timestamp) #127 #402 #487
- Add support ALSA audio for Linux FFmpeg #403 #454 #489
- Add ESLinter and fix HTML/JS lint problems 
- Improve HLS processing and replace MP4 stream mode to HLS mode
- Update `prefer_tcp` flag for FFmpeg RTSP
- Update codecs detection for DVIRIP stream #460 #461 by @dbuezas 
- Update FFmpeg hardware detection for macOS #413 by @skrashevich 
- Update hardware.Dockerfile for multi-platform support #414 by @skrashevich 
- Update app exit code on config save #274 by @skrashevich 
- Update stream info for MP4/MSE/HLS
- Rewrite mDNS processing for HomeKit source
- Remove on the fly stream creation for security reason
- Fix AAC inside MP4 stream
- Fix MP4 with PCM on Android Telegram
- Fix video timestamp accuracy
- Fix OPUS transcoding quality #361 #387
- Fix PCMA/PCMU audio for WebRTC #410 #486
- Fix HTML video autoplay in some cases
- Fix origin setting for WebSocket server #469 by @galindocode
- Fix extra blank player #282 #466 #514 by @Vipas-ana
- Fix FFmpeg params in some cases #509 #510 by @horttorrell32
- Fix panic on empty RTSP medias #481
- Fix panic on empty path in RTSP link #474
- Fix panic with only audio for MP4/MSE #404
- Fix panic on processing RTCP from HomeKit cameras #287
- Fix panic after RTSP reconnect feature #433
- Fix race on PCM for backchannel #432
- Fix config tab showing byte string instead of text #478 #479 by @dbuezas