Skip to content

Releases: AlexxIT/go2rtc

v1.8.0 - 2023-10-14

14 Oct 14:29
Compare
Choose a tag to compare

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

10 Sep 17:28
Compare
Choose a tag to compare
  • 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

02 Sep 13:10
Compare
Choose a tag to compare

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 to go2rtc.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

20 Jul 20:46
Compare
Choose a tag to compare
  • Improve HomeKit source start time
  • Improve mDNS discovery (for HomeKit source)
  • Restore IPv6 support for API and RTSP #532
  • Fix creating stream on the fly #534
  • Fix PATCH stream with same name and src (for WebRTC integration) #535

v1.6.1 - 2023-07-20

20 Jul 05:39
Compare
Choose a tag to compare
  • 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 and hardware params for JPEG shapshots read more #517 with @skrashevich
  • Add support rotate and scale to MP4 stream read more
  • Add channels and sample_rate params to ALSA (ffmpeg:device)
  • Add support pcm_s16le audio for ffmpeg: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

11 Jul 05:28
Compare
Choose a tag to compare
  • 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

04 May 12:33
Compare
Choose a tag to compare

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

  • Add ALSA support inside docker #403
  • Add support insecure HTTPS client #343
  • Remove FFmpeg buffer because have problems with MJPEG #378
  • Fix support 2 way audio for Reolink Doorbell #331
  • Fix Chinese cameras with wrong Session header after v1.4.0 #382
  • Fix bug in SDP from Annke CZ400 #384 #390

v1.4.0 - 2023-04-23

23 Apr 05:18
Compare
Choose a tag to compare

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.

read more

Other

  • Add HTTP 500 error response for MP4 API
  • Update FFmpeg OPUS params
  • Fix RTSP server close (panic) without client request #364
  • Fix FLV to RTSP transport after v1.3 #362
  • Fix RTSP server handler for some Cloud clients #347

v1.3.2 - 2023-04-17

17 Apr 14:20
Compare
Choose a tag to compare
  • 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

26 Mar 12:08
Compare
Choose a tag to compare
  • 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 for listen: 127.0.0.1:1984
  • Fix delete button in WebUI #273 by @skrashevich