Commit Graph

477 Commits

Author SHA1 Message Date
Alessandro Ros c475f84e5d rtsp: support encrypting UDP and UDP-multicast streams (#4690) 2025-07-05 13:46:59 +02:00
Alessandro Ros dbc38a7aa6 record: support storing timezone in recording segments (#3566) (#4597) 2025-06-02 20:47:29 +02:00
Alessandro Ros d021e93d71 bump Golang to 1.24 (#4297) 2025-05-23 15:16:15 +02:00
Alessandro Ros b48a0098d3 change recommended OBS settings (#4523) 2025-05-12 22:15:26 +02:00
Alessandro Ros 74bfb988d7 allow disabling JWT in HTTP query parameters (#4518) 2025-05-11 10:21:08 +02:00
Alessandro Ros 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 Ros 56234a5fed fix recordPath documentation (#4480) 2025-05-01 23:27:04 +02:00
Alessandro Ros 9b619175b4 support customizing official Docker images (#4471) 2025-04-28 23:49:55 +02:00
Alessandro Ros a0f5315549 support filtering interface and source IP in UDP sources (#4178) (#4464) 2025-04-28 22:22:55 +02:00
Alessandro Ros d49136666c update README (#4438) 2025-04-17 09:59:54 +02:00
Alessandro Ros 8ce49727d6 rpi: support exposing a secondary stream from the same camera (#4426) 2025-04-14 11:56:08 +02:00
Alessandro Ros 9579989eff update README (#4428) 2025-04-14 09:30:41 +02:00
Bouke van der Bijl bb741235d8 readme: duration is a float, not a string (#4338) 2025-04-12 11:37:49 +02:00
Alessandro Ros 77a3c7ae6e webrtc: route original absolute timestamp of packets (#1300) (#4415) 2025-04-12 11:34:27 +02:00
Alessandro Ros a05da3a205 rpi: route original absolute timestamp of packets (#1300) (#4382) 2025-03-31 13:18:56 +02:00
Alessandro Ros 8b98c02903 rtsp: route original absolute timestamp of packets (#1300) (#4378) 2025-03-29 19:08:42 +01:00
Alessandro Ros 60cabeea92 hls: support routing absolute timestamps (#1300) (#4372) 2025-03-27 22:18:13 +01:00
Alessandro Ros 6532a82670 update readme (#4348) 2025-03-16 15:35:47 +01:00
Alessandro Ros b64650ca4a record: prevent recordDeleteAfter from deleting current segment (#4331) 2025-03-16 12:24:40 +01:00
Alessandro Ros 3d16cf40b4 update badges (#4337) 2025-03-12 11:50:56 +01:00
Alessandro Ros 14ec80ae01 improve recordPath documentation (#3678) (#4302) 2025-03-03 18:10:18 +01:00
Alessandro Ros 5c6cf58d75 webrtc: fix connecting to TCP-only sources (#4293) 2025-03-01 11:07:50 +01:00
Alessandro Ros 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 Ros 7ab8fbb55d add instructions on how to expose in subfolder (#4287) 2025-02-27 19:53:55 +01:00
Alessandro Ros b33fb487e0 fix workflow badges (#4249) 2025-02-13 11:19:10 +01:00
Alessandro Ros b88f81cb2d add GStreamer + WHEP instructions (#4117) 2025-01-07 09:17:10 +01:00
Alessandro Ros 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 Ros d38b7e95fc playback: allow filtering timespans by start and end date (#3637) (#3489) (#4085) 2025-01-02 12:43:18 +01:00
Alessandro Ros dfb792eb90 rtsp: rename encryption, protocols, serverKey, serverCert into rtspEncryption, rtspProtocols, rtspServerKey, rtspServerCert (#4078) 2024-12-25 18:26:14 +01:00
Alessandro Ros 28970b323e fix MTX_CONN_TYPE value with RTSP connections (#3967) (#4075) 2024-12-25 17:42:19 +01:00
Alessandro Ros 57addb1cc2 api, metrics: add additional RTSP statistics (#3312) (#4073) 2024-12-25 15:43:41 +01:00
Alessandro Ros 7191c85e3b fix codecov URL (#4026) 2024-12-08 17:28:06 +01:00
Alessandro Ros 39f509280c update readme (#4010) 2024-12-03 20:09:06 +01:00
Alessandro Ros 72a8b3ca8a webrtc: support publishing and reading H265 tracks (#4003) 2024-12-02 23:55:54 +01:00
Alessandro Ros 71187bc430 remove redundant curly brackets (#3938) 2024-11-06 15:17:07 +01:00
Johnny Arcitec 426e6f89a2 improve unsafe path handling (#3927)
* fix: improve unsafe path handling

Paths containing spaces or dashes were being interpreted as separate options, since the path handling lacked double quotes.

This fixes all unsafe instances of "PWD" and "HOME", along with all other unsafe paths in the scripts.

* readme: explicitly mount the configuration as read-only

This clearly shows users that the MediaMTX container will not modify the configuration file.
2024-11-06 15:15:25 +01:00
Alessandro Ros 576a117c7c bump Golang to 1.23 (#3702) 2024-11-04 14:02:05 +01:00
Idar Lund 51e5f9ca26 add instructions about SELinux distributions (#3673) 2024-10-07 21:08:05 +02:00
Alessandro Ros 23002d9f5f route original timestamps without converting to durations (#3839)
This improves timestamp precision.
2024-10-07 17:59:32 +02:00
Alessandro Ros 54c0737074 add Unity instructions (#3837) 2024-10-06 19:04:59 +02:00
Alessandro Ros ca4458281c webrtc: fix connection timeout when webrtcAdditionalHosts is filled with existing IP (#3835)
When an IP in webrtcAdditionalHosts is already present in the candidate
list because webrtcIPsFromInterfaces is set to true (default), peer
connection fails to establish. This is fixed.
2024-10-06 14:03:11 +02:00
Alessandro Ros 534b637bc7 support using JWT in Authorization header with API, Metrics, PProf (#3630) (#3795) 2024-10-05 21:15:21 +02:00
Alessandro Ros 9f83b57f74 update readme (#3817) 2024-09-29 09:55:53 +02:00
Alessandro Ros 0462329385 fix suggested camera publish command (#3806) 2024-09-26 14:30:37 +02:00
Alessandro Ros f9162b2303 fix README (#3794) 2024-09-22 23:32:57 +02:00
Alessandro Ros 82f2f267f3 update README about libcamera (#3781) 2024-09-15 23:52:36 +02:00
Alessandro Ros e6653857aa rtmp: support ingesting AV1, VP9, H265, MP3, PCM from other servers (#3751) 2024-09-09 12:26:35 +02:00
Alessandro Ros 21cfcb2e0e update Enhanced RTMP link (#3693) 2024-08-26 13:00:01 +02:00
Alessandro Ros 0d1da6bd5b allow to set the JWT claim key that contains permissions (#3560) (#3692) 2024-08-26 12:43:28 +02:00
Alessandro Ros 6da35c8041 playback: add "url" field to recording timespans in /list (#3619) 2024-08-25 23:04:36 +02:00