Commit Graph
497 Commits
Author SHA1 Message Date
Alessandro RosandGitHub 2c93262635 update documentation (#5418) 2026-02-07 19:41:43 +01:00
Alessandro RosandGitHub a56408db19 add always available streams (#5335)
When the publisher or source of a stream is offline, the server can be
configured to fill gaps in the stream with a video that is played on
repeat until a publisher comes back online. This allows readers to stay
connected regardless of the state of the stream. The offline video and
any future online stream are concatenated without decoding or
re-encoding packets, using the original codec.
2026-01-31 14:44:58 +01:00
Alessandro RosandGitHub bac9060368 link Github Actions badges to the main branch (#5337) 2026-01-12 20:27:38 +01:00
Alessandro RosandGitHub 7bca38badb add self-upgrader (#3501) (#5035)
this allows to upgrade MediaMTX to latest version by running

./mediamtx --upgrade
2025-10-13 13:06:47 +02:00
Alessandro RosandGitHub 0b635617c7 docs: update (#4994) 2025-09-18 18:41:51 +02:00
Alessandro RosandGitHub 1c3c4500f2 update documentation (#4930) 2025-09-02 10:39:11 +02:00
Alessandro RosandGitHub f29299db39 update documentation (#4914) 2025-08-30 16:52:53 +02:00
Alessandro RosandGitHub 1a5e736b59 link documentation to mediamtx.org (#4912) 2025-08-30 14:56:11 +02:00
Alessandro RosandGitHub 462fb2bd0f allow setting UDP read buffer size (#3308) (#4846)
new parameters: rtspUDPReadBufferSize, rtpUDPReadBufferSize, mpegtsUDPReadBufferSize
2025-08-11 12:21:00 +02:00
Alessandro RosandGitHub d0430d8ea5 support ingesting RTP streams (#1515) (#4843) 2025-08-09 16:12:10 +02:00
Alessandro RosandGitHub 1f3014aeac rename apidocs into api (#4844)
this is to follow standard Golang project layout
2025-08-09 16:05:34 +02:00
Alessandro RosandGitHub 7feff1d1dc support MPEG-TS over unix sockets (#4388) (#4389) (#4828) 2025-08-08 18:03:38 +02:00
Alessandro RosandGitHub 914220d974 udp: listen on default multicast interface (#4565) (#4820)
... instead of listening on all multicast interfaces.
2025-08-04 15:18:48 +02:00
Daniel EngbergandGitHub 4390b87524 Add FreeBSD instructions (#4218)
Committed to ports tree as of https://github.com/freebsd/freebsd-ports/commit/981b361efddf111d3ed5def597ce365672ac4a9e
2025-08-03 17:50:57 +02:00
Alessandro RosandGitHub cc48fdb2b8 metrics: allow filtering metrics (#953) (#4809) 2025-08-02 13:10:57 +02:00
Alessandro RosandGitHub 21404a6821 document metrics introduced in #4797 (#4813) 2025-08-02 13:03:35 +02:00
Alessandro RosandGitHub 98f7a749de metrics: add path and remoteAddr tags (#3941) (#3420) (#4794) 2025-07-27 12:07:32 +02:00
Alessandro RosandGitHub b5c847bad6 metrics: add paths_readers metric (#4473) (#4789) 2025-07-26 16:51:37 +02:00
Alessandro RosandGitHub 1cabc382b0 rpi: rename rpiCameraJPEGQuality in rpiCameraMJPEGQuality (#4784) 2025-07-25 11:40:09 +02:00
Alessandro RosandGitHub 82956a4abb rtmp: fix compatibility with GStreamer rtmp2src / rtmp2sink (#1433) (#4718) 2025-07-12 14:17:04 +02:00
Alessandro RosandGitHub c475f84e5d rtsp: support encrypting UDP and UDP-multicast streams (#4690) 2025-07-05 13:46:59 +02:00
Alessandro RosandGitHub dbc38a7aa6 record: support storing timezone in recording segments (#3566) (#4597) 2025-06-02 20:47:29 +02:00
Alessandro RosandGitHub d021e93d71 bump Golang to 1.24 (#4297) 2025-05-23 15:16:15 +02:00
Alessandro RosandGitHub b48a0098d3 change recommended OBS settings (#4523) 2025-05-12 22:15:26 +02:00
Alessandro RosandGitHub 74bfb988d7 allow disabling JWT in HTTP query parameters (#4518) 2025-05-11 10:21:08 +02:00
Alessandro RosandGitHub f97213ae6e support passing JWTs through the password field (#4516)
This is safer than passing JWTs through query parameters, unfortunately support is limited.
2025-05-10 22:54:24 +02:00
Alessandro RosandGitHub 56234a5fed fix recordPath documentation (#4480) 2025-05-01 23:27:04 +02:00
Alessandro RosandGitHub 9b619175b4 support customizing official Docker images (#4471) 2025-04-28 23:49:55 +02:00
Alessandro RosandGitHub a0f5315549 support filtering interface and source IP in UDP sources (#4178) (#4464) 2025-04-28 22:22:55 +02:00
Alessandro RosandGitHub d49136666c update README (#4438) 2025-04-17 09:59:54 +02:00
Alessandro RosandGitHub 8ce49727d6 rpi: support exposing a secondary stream from the same camera (#4426) 2025-04-14 11:56:08 +02:00
Alessandro RosandGitHub 9579989eff update README (#4428) 2025-04-14 09:30:41 +02:00
Bouke van der BijlandGitHub bb741235d8 readme: duration is a float, not a string (#4338) 2025-04-12 11:37:49 +02:00
Alessandro RosandGitHub 77a3c7ae6e webrtc: route original absolute timestamp of packets (#1300) (#4415) 2025-04-12 11:34:27 +02:00
Alessandro RosandGitHub a05da3a205 rpi: route original absolute timestamp of packets (#1300) (#4382) 2025-03-31 13:18:56 +02:00
Alessandro RosandGitHub 8b98c02903 rtsp: route original absolute timestamp of packets (#1300) (#4378) 2025-03-29 19:08:42 +01:00
Alessandro RosandGitHub 60cabeea92 hls: support routing absolute timestamps (#1300) (#4372) 2025-03-27 22:18:13 +01:00
Alessandro RosandGitHub 6532a82670 update readme (#4348) 2025-03-16 15:35:47 +01:00
Alessandro RosandGitHub b64650ca4a record: prevent recordDeleteAfter from deleting current segment (#4331) 2025-03-16 12:24:40 +01:00
Alessandro RosandGitHub 3d16cf40b4 update badges (#4337) 2025-03-12 11:50:56 +01:00
Alessandro RosandGitHub 14ec80ae01 improve recordPath documentation (#3678) (#4302) 2025-03-03 18:10:18 +01:00
Alessandro RosandGitHub 5c6cf58d75 webrtc: fix connecting to TCP-only sources (#4293) 2025-03-01 11:07:50 +01:00
Alessandro RosandGitHub 44136b3045 api: fix crash in /recordings/list (#4040) (#4291)
The API crashed when

- '%path%' is not present in 'recordPath'
- 'all_others' is in 'paths'
- there's at least one recording segment

A recording segment without path is parsed as a segment with an empty
path. This path is then passed to FindPathConf(), that returns an error
in case of empty or invalid paths. This error is not checked for
performance reasons, leading to the crash.

This PR prevents empty or invalid paths from reaching FindPathConf().
2025-02-28 19:04:05 +01:00
Alessandro RosandGitHub 7ab8fbb55d add instructions on how to expose in subfolder (#4287) 2025-02-27 19:53:55 +01:00
Alessandro RosandGitHub b33fb487e0 fix workflow badges (#4249) 2025-02-13 11:19:10 +01:00
Alessandro RosandGitHub b88f81cb2d add GStreamer + WHEP instructions (#4117) 2025-01-07 09:17:10 +01:00
Alessandro RosandGitHub 8cbbbc05c3 rtmp: support additional Enhanced-RTMP features (#3685) (#4088)
new features:
* support publishing Opus and AC-3 tracks
* support publishing more than 2 tracks. This is compatible with OBS multitrack video and OBS VOD audio track
2025-01-02 12:44:01 +01:00
Alessandro RosandGitHub d38b7e95fc playback: allow filtering timespans by start and end date (#3637) (#3489) (#4085) 2025-01-02 12:43:18 +01:00
Alessandro RosandGitHub dfb792eb90 rtsp: rename encryption, protocols, serverKey, serverCert into rtspEncryption, rtspProtocols, rtspServerKey, rtspServerCert (#4078) 2024-12-25 18:26:14 +01:00
Alessandro RosandGitHub 28970b323e fix MTX_CONN_TYPE value with RTSP connections (#3967) (#4075) 2024-12-25 17:42:19 +01:00