Commit Graph
1388 Commits
Author SHA1 Message Date
f9ce572691 support assigning paths to different configurations without closing stream (#4576)
Co-authored-by: aler9 <46489434+aler9@users.noreply.github.com>
2025-06-03 21:03:30 +02:00
Alessandro RosandGitHub c21c969a8c revert #4583 (#4606)
This reverts commit 500d18b6c6.
2025-06-03 20:27:53 +02:00
Alessandro RosandGitHub 500d18b6c6 rtmp: fix timeout when publishing with GLive T80 (#4002) (#4583) 2025-06-03 18:26:00 +02:00
Alessandro RosandGitHub 3c703052f6 webrtc: fix writing tracks to some clients (#4602)
some clients require PayloadType to be unique among all tracks, not
only among tracks of same kind.
2025-06-03 16:23:38 +02:00
bluenviron-botandGitHub 870b99f69f bump hls.js to v1.6.5 (#4601) 2025-06-03 07:53:46 +02:00
Alessandro RosandGitHub dbc38a7aa6 record: support storing timezone in recording segments (#3566) (#4597) 2025-06-02 20:47:29 +02:00
Alessandro RosandGitHub bf9df762ca rpi: check hash of rpicamera binaries after download (#4012) (#4600) 2025-06-02 20:32:50 +02:00
github-actions[bot]andGitHub eeee743d6c bump hls.js to v1.6.4 (#4586) 2025-05-31 09:48:14 +02:00
github-actions[bot]andGitHub 945b6d5cb3 bump hls.js to v1.6.3 (#4584) 2025-05-30 09:17:15 +02:00
Alessandro RosandGitHub 189c99d5fc improve tests (#4581) 2025-05-29 20:37:44 +02:00
Alessandro RosandGitHub 402b8ff9c9 recorder, playback: support changing codec parameters without switching segment (#4262) (#4582) 2025-05-29 20:37:12 +02:00
Alessandro RosandGitHub adf6ca9f90 delete paths that belong to a new configuration (#4013) (#4568)
when a new configuration is pushed with either API or hot reloading,
the server now checks whether existing paths belong to a new
configuration. If they do, these paths are deleted.
2025-05-27 22:02:37 +02:00
Evan WilsonandGitHub 631116d5ce srt: set source not ready when reader exits (#4467) 2025-05-27 22:00:46 +02:00
Alessandro RosandGitHub 99f4c73e07 recorder: improve fMP4 splitting algorithm (#4566)
consider all tracks when deciding the splitting point.
2025-05-27 19:19:55 +02:00
Alessandro RosandGitHub e799286f1c recorder: fix segment duration when audio is in advance (#4563) 2025-05-27 15:28:30 +02:00
Alessandro RosandGitHub 7b977861ff recorder: fix duration of first part of a segment (#4562)
when the first sample of the first part had a DTS different than the
start DTS of the segment, the starting DTS of the part was wrong, since
it was set to the segment start DTS.
2025-05-27 15:24:24 +02:00
Alessandro RosandGitHub 823697210e webrtc: fix race condition after #4558 (#4564) 2025-05-27 15:17:31 +02:00
Alessandro RosandGitHub 5d203b4d98 webrtc: prevent routine leaks (#4558)
wait for all routines to exit before assuming a WebRTC connection is closed.
2025-05-26 11:33:46 +02:00
Alessandro RosandGitHub 5d4653ba4e rtsp: fix authentication regression (#4557)
since #4267 it was impossible to perform authentication when protocol
is RTSP and credentials are hashed.
2025-05-26 11:08:27 +02:00
Tarık ErkanandGitHub e6a7a87c7f Fix: gracefully handle fMP4 segments with missing or partial moof/mdat (#4538) 2025-05-25 21:29:53 +02:00
Alessandro RosandGitHub fff3b9b315 record: fix loss of audio samples during segment switch (#4556) 2025-05-25 21:29:33 +02:00
Alessandro RosandGitHub 01e6fedc36 playback: fix jerky video (#4555)
this happened when recording has B-frames, playback format is fmp4 and starting position doesn't correspond to a IDR frame.
2025-05-25 21:09:23 +02:00
Alessandro RosandGitHub 9a3bbda8f8 playback: fix error 404 when seeking before start of segment (#4276) (#4533) (#4539)
Fixes #4276
Replaces #4533
2025-05-25 18:50:19 +02:00
Alessandro RosandGitHub fad64a87bd bump golangci-lint (#4550) 2025-05-23 15:10:21 +02:00
Alessandro RosandGitHub e707a9237d improve tests, documentation (#4549) 2025-05-23 13:25:17 +02:00
Alessandro RosandGitHub 1b9dfbd367 rtmp: support connecting to sources that require standard credentials (#4530) 2025-05-15 14:23:03 +02:00
Alessandro RosandGitHub 3b3b898358 fix error message (#4522) 2025-05-12 22:10:13 +02:00
Alessandro RosandGitHub 5013d585fc allow using colon in path names (#4377) (#4519) 2025-05-11 10:55:14 +02:00
Alessandro RosandGitHub 74bfb988d7 allow disabling JWT in HTTP query parameters (#4518) 2025-05-11 10:21:08 +02:00
Alessandro RosandGitHub c17a6de2a6 parse HTTP username and password OR token, not both (#4517) 2025-05-11 10:20:57 +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 c8348db52d rename jwtRefresh into jwksRefresh (#4515) 2025-05-10 21:14:20 +02:00
Alessandro RosandGitHub d3976fbc15 do not ask for credentials when authentication method is JWT (#4450) (#4513) 2025-05-10 16:20:22 +02:00
Alessandro RosandGitHub db3c2f8cae add authJWTJWKSFingerprint (#4409) (#4514) 2025-05-10 16:12:35 +02:00
Alessandro RosandGitHub a85d8f1391 rtmp: fix connect command when reading (#4512)
when reading, the "connect" command should not contain fpad,
capabilities, audioCodecs, videoCodecs, videoFunction.
2025-05-10 15:26:48 +02:00
fd0f08e94a bump mediamtx-rpicamera to v2.4.2 (#4511)
Co-authored-by: mediamtx-bot <bot@mediamtx>
2025-05-10 14:45:25 +02:00
7360981aa7 Feat: Add JWKS rotation API endpoint (#4463)
Co-authored-by: aler9 <46489434+aler9@users.noreply.github.com>
2025-05-10 13:44:02 +02:00
Alessandro RosandGitHub defee1eed9 hls: fix toggling hlsAlwaysRemux after server is started (#4503)
When hlsAlwaysRemux was switched from false to true, through API or hot
reloading, muxers of existing paths were not created. This fixes the
issue.
2025-05-09 22:50:11 +02:00
Alessandro RosandGitHub de46a288ac rpi: fix regression in RPI Docker image (#4494) (#4495) 2025-05-06 17:25:22 +02:00
ba2a29322b bump mediamtx-rpicamera to v2.4.1 (#4488)
Co-authored-by: mediamtx-bot <bot@mediamtx>
2025-05-04 18:47:37 +02:00
Alessandro RosandGitHub 15fff95246 ensure unmarshaled entities can be marshaled back (#4484) 2025-05-04 11:34:05 +02:00
Alessandro RosandGitHub d61994eeae rpi: fix using camera when /usr/sbin is not in PATH (#4479) 2025-05-01 19:04:01 +02:00
Alessandro RosandGitHub e83239fd0d rpi: fix missing clock rate in secondary stream (#4476) (#4478) 2025-05-01 15:14:04 +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 a348007607 support parsing JWT claims encoded as strings (#3696) (#4465) 2025-04-28 22:22:42 +02:00
1827e062bd add authJWTExclude to exclude actions when using JWT (#3431)
* Added authJWTExclude to allow exclusion of actions while using the JWT authentication method

* add test

---------

Co-authored-by: aler9 <46489434+aler9@users.noreply.github.com>
2025-04-25 19:55:11 +02:00
Alessandro RosandGitHub 77c77c7f2f webrtc: prevent payload type conflict in read page (#4456) 2025-04-21 15:24:01 +02:00
Alessandro RosandGitHub 0c501e2507 webrtc: improve JavaScript classes (#4455)
* add close() method

* move support functions into classes as static methods

* convert arrow functions into standard functions

* make most methods private

* add JSDocs
2025-04-21 15:01:46 +02:00
Xiaobo LiuandGitHub 44aa4ba50f webrtc: simplify webrtcTurnSecretExpiration (#4453) 2025-04-21 14:21:45 +02:00
Alessandro RosandGitHub dd9a5caa7b fix getting version from .git folder (#4430) 2025-04-14 12:31:48 +02:00