Releases: AlexxIT/go2rtc
Releases · AlexxIT/go2rtc
v1.8.4 - 2023-11-19
v1.8.3 - 2023-11-15
- Add new GoPro source for streaming from GoPro cameras
- Add support unix socket for api module #746
- Add support incoming H264 bitstream #745
- Fix https source #731
- Fix support Tapo C210 firmware v1.3.9 #733
- Fix homekit source panic on stop producer #734
- Fix panic for broken RTP with AAC #697
- Fix digest auth in some cases
v1.8.2 - 2023-11-04
- Add
expr
source - Add support multiline
exec
source - Add IPv6 support to WebRTC #721
- Add more ffmpeg transcoding presets
- Add support
host
candidate config - Increase buffer for RTP producers
- Update WebRTC candidates logic #681
- Fix pixel format for h264 vaapi hardware transcoding #694 #366
- Fix ngrok support
- Fix wrong SDP for MERCURY camera #708
- Fix panic for HomeKit source without SRTP module #712
- Fix raw conn for https client (wss transport for
rtsp
source) - Fix memory overflow on bad RTSP sources #675
v1.8.1 - 2023-10-15
- Fix missing version number in the Web API
- Update external dependencies
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:[email protected]: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