v0.23.7

bluenviron/mediamtxv0.23.7Jul 1, 2023by github-actions[bot]

AI Summary

Enhances WebRTC with OPUS bitrate control, audio effects, and OBS publishing support. Also improves RTSP receiver reports.

Key Highlights

  • Allow setting Opus bitrate and disable audio effects in WebRTC.
  • Support publishing with OBS and WebRTC.
  • Fix bitrate not being applied and memory leaks in WebRTC.
  • Generate RTCP receiver reports even before receiving sender reports in RTSP.

New Features

  • Opus bitrate control
  • OBS WebRTC publishing
  • RTCP receiver reports
  • Audio effects control

Full Release Notes

## Fixes and improvements

General

* set Access-Control-Allow-Headers to a static string (#1973)

WebRTC

* do not pass preflight requests to external auth (#1941) (#1972)
* in the web page, pass query parameters to inner requests (#1976)
* fix memory leak when publishing or reading (#1884) (#1983)
* fix bitrate not being applied (#1984)
* forbid publishing zero tracks (#1991)
* allow setting Opus bitrate (#1908) (#1985)
* add option to disable audio effects (#1908) (#1989)
* move codec and bitrate settings on client side (#1990)
* support publishing with OBS and WebRTC (#1998)
* allow using special characters in ICE server credentials (#1953) (#2000)

RTSP

* generate RTCP receiver reports even before receiving RTCP sender reports (https://github.com/bluenviron/gortsplib/issues/318). . (https://github.com/bluenviron/mediamtx/issues/1739)

HLS

* in the web page, pass query parameters to inner requests (#1976)

RPI Camera
* check libcamera architecture by using the ELF header (#1940) (#1997)

API

* return 404 in /get and /kick endpoints (#1994) (#1995). . when an entity is not found

Dependencies

* bump github.com/pion/webrtc/v3 from 3.2.10 to 3.2.11 (#2002)