Go2rtc Versions Save

Ultimate camera streaming application with support RTSP, RTMP, HTTP-FLV, WebRTC, MSE, HLS, MP4, MJPEG, HomeKit, FFmpeg, etc.

v1.9.0

1 week ago

  • Add logo to project (0eeb3c758561841177595b3bffcf6968959db74c)
  • Add sanitize from XSS to WebUI (3b3d5b033aac3a019af64f83dec84f70ed2c8aba)
  • Add mesa-va-drivers for docker hardware image #910 (b08b88357eb7903bb53506e1cf9f99dd7db24f1a)
  • Add streams auto-reload feature to WebUI #1048 by @skrashevich (01e2ed23064f039115e1fd53d81b2586460fb977)
  • Add dark mode and centralize CSS to WebUI #1014 by @skrashevich (fcfef3080ade047811db3a5eab85b051e4965102)
  • Add extend stream feature to Nest source #723 #855 by @Inrego (7bd346c402014fba56c90d8b0f029e7a39bc34aa)
  • Add reverse log order and auto-reload logs to WebUI #875 by @skrashevich (675476a8f6357bda302f4981488fa4359e090369)
  • Add confirmation dialog before delete stream from WebUI #1063 by @skrashevich (ab405b35f31e27e8009ba1422eaa12ea4cfb2c72)
  • Add Milestone format to WebRTC source #1051 by @ggenny (51c5d51786930cf9bd6bd1b265e40a63f51c9895)
  • Add support for H200 hub and child devices to tapo source #1029 by @aprilmaccydee (fb756b74731ebda0234a96c6b4242ea60e3082c9)
  • Add support daemon mode on non-Windows platforms #963 by @skrashevich (9527a2be2eb5185d5338e169dd97e5d7391413ee c7af5028bef59afe6366a3b64a034101869cb282)
  • Add FreeBSD support #913 by @robvanoostenrijk (070ea3892f047a15b39c9acb6e65867cad90757b)
  • Add customkill signal to exec source #870 #871 by @dadav (732fe47836a3e8fcdeb9b21c8dec1152fd1c6ec5)
  • Add backchannel support to exec source #859 by @reifl (7a0646fd5f10404efe14ea1f2839599df09c0731 52832223f819c267ef4c46a31393bbacba29f238 6f1cc94ea50e38c0c7ee3b865b188d73709645ab)
  • Add colors to logs in WebUI #1069 by @skrashevich (b8b90aba5146ac32cf36a8d76112667e6f3393a2)
  • Update docker hardware image to Debian 13 for FFmpeg 6.1 (f237119b9a3f505f8e588eb18977aa2110213deb)
  • Update link for latest binary download method #1049 by @skrashevich (9c534b1df5f5ad6ca5603e5d152419de3df6b4a0)
  • Update go.mod versions (e23e64ab002d30f08b6502d334c5744acdc7f2a2)
  • Upgrade GitHub Actions to newer versions #964 by @skrashevich (418cabb852cafbeba6dc0721ecf39354db55a6d6)
  • Upgrade Ace editor version to 1.33.0 #1056 by @skrashevich (261feb585884c50b40f963ab0f5ba43d9777b389)
  • Optimize docker hardware image size #1035 by @skrashevich (e6100816346c04b4872a02a7d0f18f4fb71682f4)
  • Simplify restart func code (cf4f6468f3294307321f389f308ed0fd2a157fd9)
  • Improve exec logs #1043 by @skrashevich (2d8ef99df2a5a852d253e128efc020546cfef028)
  • Fix reconnection issue (5fa31fe4d6cf0e77562b755d52e8ed0165f89d25)
  • Fix double rtsp in the control field #830 (4b62a6e34f3a04872a51af35099980c650b2afa9)
  • Fix ivideon source #1031 #1039 by @egmen (0bda4d83086c6c17d6ad9912d6d0108ecbfe0035)
  • Fix "no response" error when viewing cameras via apple watch #949 by @civita (6cf3cd142afca27e7a35596d57ee92fc998f3dd6)
  • Fix crash with tapo cameras not returning 401 #961 by @janza (fffb22dd1f3d80ed0e941959a926b610b17fff79)
  • Fix potential slowloris attacks to api module #1045 by @skrashevich (12a75034c724de0bb08f324406e0e579bc00f86b)
  • Fix panic on wrong sources config in some cases #1009 by @skrashevich (1682d18ba68cb22e56d6ee89a90dc9956c8943f3)
  • Fix isapi source in some cases #903 #962 #967 #1062 by @f1d094 (d96701453dc85b30ada259acd7129d7daef822ea e304035f7645c24edf69b3a3fd4da8961a5bd418)
  • Fix copy to clipboard func in some browsers #878 by @skrashevich (d6774bbdb9d910ecf41ed469bcd4812fd6adbb7a)
  • Fix code style for HTML/JS files (fd6014c11fd9c350d900734049c5d36b34223971)
  • Fix WebRTC WriteRTP panic #994 (bec792797dc6f08240cb9197f17fe3a25a69c8f2)
  • Fix panic on write to WebRTC source #935 (0698f9027349df7a19df6a2c80cc1570defd6c90)
  • Fix tests (b4a524f46de1cc0d48017e66fe2047f8ac64401f)

v1.8.5

4 months ago
  • Add support Rockchip hardware transcoding #768 by @MarcA711
  • Add support OPUS codec for MPEG-TS source #788
  • Add log viewer to WebUI #780 by @skrashevich
  • Add support subtype for Tapo source #792
  • Add error for wrong HomeKit source #805
  • Add support H265 to FLV source #822
  • Ensure exit code is within valid range #785 by @skrashevich
  • Fix buggy SDP from D-Link cameras #771
  • Fix support FFmpeg device on Windows #794
  • Fix CORS support in WHEP/WHIP API #798 by @MPTres
  • Fix H265 support from OpenIPC project
  • Fix exec source leaves zombie processes after fail #814
  • Fix hardware profiles for H265 templates #809 by @MPTres
  • Fix OPUS choppy audio for HomeKit server #667 #843 by @civita
  • Fix mdns log message #843 by @civita
  • Fix support Aqara G2H #793 by @duncanleo
  • Fix panic on reconnect #828

v1.8.4

5 months ago
  • 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

5 months ago
  • 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

6 months ago
  • 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

6 months ago
  • Fix missing version number in the Web API
  • Update external dependencies

v1.8.0

6 months ago

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

8 months ago
  • 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

8 months ago

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

9 months ago
  • 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