Skip to content

Releases: AlexxIT/go2rtc

v1.8.4 - 2023-11-19

19 Nov 15:45
Compare
Choose a tag to compare
  • Add support ADTS to magic producer #745
  • Improve support incoming MJPEG in some cases #747
  • Fix https source in some cases #731
  • Fix api port for homekit module #756

v1.8.3 - 2023-11-15

15 Nov 09:25
Compare
Choose a tag to compare
  • 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

04 Nov 15:57
Compare
Choose a tag to compare
  • 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

15 Oct 17:27
Compare
Choose a tag to compare
  • Fix missing version number in the Web API
  • Update external dependencies

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:[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

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