Releases: AlexxIT/go2rtc
Releases · AlexxIT/go2rtc
v1.8.0 - 2023-10-14
Main changes
- New mechanics - publish stream to popular streaming services via RTMP: YouTube, Telegram, etc.
- Total rework DVRIP source
- Support two-way audio for DVRIP source #633
- Add media config option for JS player with microphone support for WebRTC integration
- Support MSE for Safari 17 (need to wait release iOS 17.1)
- Add RTMP server for input and output streams
Other changes
- Add support /api/restart #652 by @skrashevich
- Add support output to HTTP-FLV
- Add support TLS cert/key as file path #680
- Rewrite HAP (HomeKit) secure connection (improve proxy mode)
- Change config editor to unpkg instead of cloudflare #661 by @skrashevich
- Fix snapshots for some streams
- Fix support broken SPS for MSE/MP4
- Fix onvif source with line breaks #638 #662
- Fix send audio to RTSP (cuts out after 30 seconds) #659
- Fix panic on aac.RTPDepay #635
- Fix panic from roborock source (iot.Dial error) #601
- Fix panic for homekit source (nil conn) #628
- Fix ffmpeg pix_fmt for H264 transcoding
- Fix for YCbCr range on hardware transcoding
- Fix openapi specs #653 by @skrashevich
- Fix broken link in README #656 by @skrashevich
- Fix SO_REUSEPORT for macOS #626 by @skrashevich
- Fix duplicate pairing strings in config #632 by @skrashevich
- Fix HLS JS error on latest iOS
v1.7.1 - 2023-09-10
- Add support HomeKit doorbells pairing (ex. Aqara G4)
- Add support webrtc go2rtc source with auth #539
- Restore fix for Chinese buggy cameras #607
- Update default connection deadline from 3 to 5 seconds
- Update libs dependencies
- Fix changing config via WebUI and HomeKit simultaneously
- Fix save pairings for HomeKit server in some cases
- Fix HomeKit pairing for some cameras
- Fix malformed HTTP version for HomeKit source #620
- Fix panic for HomeKit source
v1.7.0 - 2023-09-02
Dangerous update! A lot of new stuff. Not everything can work well.
Add HomeKit Server
- Add support output any H264 camera to Apple HomeKit
- Add support transparent proxy for HomeKit cameras (Aqara, etc.)
Total rework
- Remove almost all external libraries (dependencies) except
pion/WebRTC
and rewrited that formats/parsers from scratch - Total rework HomeKit source
- including native AAC-ELD audio support for FFmpeg
- Total rework RTMP/RTMPS source
- Total rework HTTP-FLV source
- Total rework MPEG-TS source:
- including rework TP-Link Tapo source
- add support IPTV streams with B-frames and AAC audio
- add support MPEG-TS for HLS source
- Rework RTSP server (consumer) for less CPU usage
- Rework JPEG source
- Rework MJPEG source
- Rework Magic (pipe/tcp/http) source
- Rework MP4, HLS, MPEG-TS, MJPEG consumers
- Rework HomeKit pairing WebUI
- Rework Discovery API for all sources
- Support for adding and removing streams in
go2rtc.yaml
with preserving file formatting - Remove storage as
go2rtc.json
file, all changes now go togo2rtc.yaml
Other with examples
- Add TP-Link Kasa cameras source #545
streams: # https://medium.com/@hu3vjeen/reverse-engineering-tp-link-kc100-bac4641bf1cd kasa: kasa://user:pass@192.168.1.123:19443/https/stream/mixed
- Add width, height, resize params for JPEG snapshots API #517 @skrashevich
ffplay "http://192.168.1.123:1984/api/frame.jpeg?src=camera1&w=1280&h=720"
- Add support custom timeout for RTSP source
streams: camera1: rtsp://192.168.1.123/stream1#timeout=30
- Add custom headers for HTTP source
streams: http-mjpeg1: "https://mjpeg.sanford.io/count.mjpeg#header=Authorization: Bearer XXX"
- Add media filter for RTSP source #198
streams: camera-video: rtsp://192.168.1.123/stream1#media=video camera-audio: rtsp://192.168.1.123/stream1#media=audio
- Add AAC consumer
ffplay "http://192.168.1.123:1984/api/stream.aac?src=camera1"
Other
- Add support simple HLS/TS source
- Add support RTMPS source
- Add support MJPEG codec for HomeKit source
- Add support OpenIPC WebRTC format as source
- Add SDP to
stream.json
info - Add insecure HTTPS requests to IP addresses
- Add new H265 codec to DVRIP source #561 by @dbuezas
- Add check for empty H265 packet #589
- Add autobild binaries (artifacts) for master (dev) version
- Add support B-frames for MP4 consumer
- Add
ffplay
example to WebUI links page - Support hass source without hass config #541
- Update FFmpeg preset for OPUS
- Update WebUI config editor #593 by @skrashevich
- Update Go version to 1.21 #592 by @skrashevich
- Update FFmpeg flags for hardware vaapi #557 by @h0nIg
- Update readme about wyze-bridge #588
- Improve mDNS handler
- Fix config file validating
- Fix support more TP-Link cameras RTSP #567 by @awatuna
- Fix H264 profile parsing for OpenIPC RTSP source
- Fix 400 response on PLAY for Reolink Doorbell #562
- Fix redirect for rtspx source #565
- Fix WebUI background color for dark mode browser
- Fix H265 codec for bubble source
v1.6.2 - 2023-07-20
v1.6.1 - 2023-07-20
- Adds new bubble source for ESeeCloud/dvr163 NVR #511
- Adds new webrtc source formats for Wyze cameras and Amazon Kinesis Video Streams
- Add support
width
,height
,rotate
andhardware
params for JPEG shapshots read more #517 with @skrashevich - Add support
rotate
andscale
to MP4 stream read more - Add
channels
andsample_rate
params to ALSA (ffmpeg:device
) - Add support
pcm_s16le
audio forffmpeg:device
and wz_mini_hacks project #523 - Add restriction on symbols in dynamic source creation
- Update README for API read more
- Update Windows USB audio default settings (
ffmpeg:device
) - Remove all listeners from IPv6 interface
- Fix complex Content-Type for image/jpeg #278
- Fix for OPUS audio quality (again) #522
- Fix FLAC mime type for HLS
- Fix codecs detection for Safari browsers
- Fix empty SPS/PPS for HLS/TS
v1.6.0 - 2023-07-11
- 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
v1.5.0 - 2023-05-04
Detailed info about this release with screenshots you can read in the blog.
Main
- Add support pipe transport for exec source read more
- Add support ONVIF source read more #397 with @skrashevich
- Add support autodiscovery for ONVIF cameras #397 with @skrashevich
- Add support ONVIF server to connect to Hass integration
- Add auto transcoding to JPEG snapshot
- Add hadrware transcoding for MJPEG
- Add bypass MJPEG for USB cameras
- Rework FFmpeg devices support
- Rework FFmpeg hardware support
Other
v1.4.0 - 2023-04-23
PCM family support
Support PCMA, PCMU and PCM codecs for MSE, MP4, HLS technologies for almost all browsers (where these technologies are supported) and all default video players, including Apple QuickTime.
Support PCMA, PCMU resampling and PCM codec transcoding for WebRTC technology.
Other
v1.3.2 - 2023-04-17
- Add keepalive value to RTSP server #289
- Add support TCP MPEG-TS source #310
- Add buffer for RTSP output from FFmpeg #314 by @skrashevich
- Disable MP4 redirect for Safari with duration query
- Update hardware.Dockerfile #320 by @skrashevich
- Improve Docker build speed for GitHub Actions #321 #322 #327 by @skrashevich
- Restore trace logs for media matching
- Multiple improvements for RTSP client and server
- Update error msg when stream can't start
- Fix panic for MP4 stream with audio after v1.3 #338 by @yousong
- Fix support some TP-Link cameras (ex. TL-IPC44GW) #339 by @yousong
- Fix ISAPI 2 Way Audio #332 by @acardace
- Fix CORS for Basic auth #186 by @skrashevich
- Fix HLS after big refactoring
- Fix new stream from camera entity from Hass
- Fix panic for wrong ffmpeg device in linux #355
v1.3.1 - 2023-03-26
- Adds dynamic timeouts on reconnect to broken stream
- Add support
X-Forwarded-For
in the stream info - Add hardware
rotation
support to VAAPI engine #280 by @horttorrell32 - Add automatic tests #271 by @skrashevich
- Fix reconnection to broken stream (json locked) #301
- Fix input browser for WebTorrent protocol
- Fix listening on
hassio
interface forlisten: 127.0.0.1:1984
- Fix delete button in WebUI #273 by @skrashevich