Commit graph

1160 commits

Author SHA1 Message Date
github-actions[bot]
8bd717cf96
bump hls.js to v1.5.10 (#3421) 2024-06-04 10:27:05 +02:00
Alessandro Ros
ca1638976b
webrtc: support reading and publishing multichannel Opus (#3371) (#3375) 2024-06-03 00:26:32 +02:00
Alessandro Ros
c37e8953fa
webrtc: show error when setLocalDescription or createOffer fail (#3417) 2024-06-02 23:19:58 +02:00
Alessandro Ros
ca6e1259fb
webrtc: support reading and proxying stereo PCMU/PCMA tracks (#3402) 2024-06-02 23:08:54 +02:00
Alessandro Ros
6da8aee64f
webrtc: show error in case setRemoteDescription fails (#3416) 2024-06-02 22:14:36 +02:00
Alessandro Ros
f4b7f147a5
api, playback: add CORS headers on non-existing pages too (#1792) (#3410) 2024-05-30 14:29:05 +02:00
Jason Walton
1c2f95f609
webrtc: allow configuring timeouts (#3404) (#3406)
* webrtc: allow configuring timeouts (#3404)

* fix from code inspect
2024-05-30 13:36:58 +02:00
github-actions[bot]
500c5ef350
bump hls.js to v1.5.9 (#3407)
Co-authored-by: mediamtx-bot <bot@mediamtx>
2024-05-30 10:35:03 +02:00
Alessandro Ros
51387e8e33
fix error in timestamp of Opus packets coming from SRT / HLS / MPEG-TS (#3388) 2024-05-24 19:47:12 +02:00
Alessandro Ros
407702380a
webrtc: in answer, include codecs that are actually in use (#3374) 2024-05-19 19:41:42 +02:00
Bouke van der Bijl
6793a12aff
api: make replace paths idempotent (#3362)
Don't return a 404 error if the path doesn't exist yet
2024-05-19 14:40:50 +02:00
Alessandro Ros
e283725cde
support routing multichannel Opus between RTSP, SRT, HLS, UDP and recording in MPEG-TS and fMP4 (#3355) (#3368) 2024-05-19 14:38:57 +02:00
Alessandro Ros
d21506182b
webrtc: fix returning code 404 when a stream does not exist (#3369) 2024-05-19 13:46:47 +02:00
Alessandro Ros
425b7fa4fb
move pmp4 package into mediacommon (#3367) 2024-05-18 11:27:39 +02:00
Alessandro Ros
f3ed659fab
rtsp: fix authentication when algorithm field is not supported (#3116) (#3314) 2024-05-15 10:28:12 +02:00
Alessandro Ros
c0ad6e4dc5
raise an error in case recordPath is incompatible with the playback server (#3356) 2024-05-14 17:40:45 +02:00
xjr20042
6debb52abd
hls: make closeAfterInactivity configurable (#3329)
* HLS: make closeAfterInactivity configurable

* add `hlsMuxerCloseAfter` to `apidocs/openapi.yaml`
2024-05-09 10:08:15 +02:00
Alessandro Ros
dcb5b45e84
update dependencies (#3325) 2024-05-05 19:06:47 +02:00
Alessandro Ros
0c86dca71a
fix 'no segments found' error message (#3323) 2024-05-05 11:43:41 +02:00
Alessandro Ros
5d0ebdef56
webrtc: fix error when charset is in Content-Type (#3126) (#3318) 2024-05-05 10:47:12 +02:00
Alessandro Ros
575d3585fe
fix unexpected behavior of authInternalUsers or authHTTPExclude (#3316)
when some subfields of authInternalUsers or authHTTPExclude were not
set explicitly in the configuration file, default values were used in
their place. This is caused by a strange behavior of Go
(https://github.com/golang/go/issues/21092)
2024-05-04 10:12:43 +02:00
xjr20042
8b51ca9c8b
rtmp: fix error when reading metadata (#3302)
some rtmp client will send set chunk size after publish stream
2024-04-29 21:49:38 +02:00
Alessandro Ros
1204f76eb7
update golangci-lint (#3300) 2024-04-28 18:20:08 +02:00
Alessandro Ros
85dd81698b
support HTTPS, Allow-Origin and trusted proxies in API, playback server, metrics server and pprof server (#2658) (#2491) (#3235) (#3280) 2024-04-21 17:10:35 +02:00
Alessandro Ros
bfa83fcd33
webrtc: support WHIP/WHEP endpoints without PATCH support (#3273) (#3277) 2024-04-20 23:55:35 +02:00
FuseTim
4ed1a39da2
webrtc: support charset in Content-Type of WHIP offer responses (#3274) 2024-04-20 23:24:19 +02:00
xjr20042
75ae2f4fac
hls: fix population of runOnDemand's MTX_QUERY (#3255) 2024-04-19 22:53:16 +02:00
Rafael Scheidt
2bd8ac7e19
fix support for JWT authentication in API, metrics, playback, pprof (#3253)
Co-authored-by: Rafael Scheidt <rafaelscheidt@Rafaels-MacBook-Air.local>
Co-authored-by: aler9 <46489434+aler9@users.noreply.github.com>
2024-04-18 23:55:48 +02:00
Alessandro Ros
b84f0b90d0
add JWT authentication tests (#3272) 2024-04-18 22:58:37 +02:00
Alessandro Ros
9d82d4e783
api: fix crash when calling config/paths/patch on an empty path config (#3265) 2024-04-18 00:23:39 +02:00
Alessandro Ros
9a67eb8bb6
record: increase default part duration to 1s (#3264) 2024-04-18 00:11:28 +02:00
Alessandro Ros
cfea14e8e5
webrtc: detect stereo tracks published with the web page (#2902) (#3263) 2024-04-17 23:41:45 +02:00
Alessandro Ros
9e718f9dd9
webrtc: in publish page, prevent same device from appearing multiple times (#3261) 2024-04-17 23:39:17 +02:00
Alessandro Ros
851358a379
webrtc: fix loading default video and devices from query (#3260) 2024-04-17 22:59:50 +02:00
Alessandro Ros
36f4425fa4
webrtc: fix setting bitrate when 'optimize for voice' is off (#3262) 2024-04-17 22:59:06 +02:00
Alessandro Ros
7193f82708
webrtc: improve layout of publish page; add 'ideal' label to width, height and framerate (#2845) (#3254) 2024-04-17 12:17:26 +02:00
Alessandro Ros
3a968118db
playback: improve precision when splitting fMP4 parts (#3250) 2024-04-15 17:45:11 +02:00
Alessandro Ros
95f1f79b35
api: fix crash when changing settings of an on-demand source that is idle (#3246) (#3249) 2024-04-15 17:44:54 +02:00
Alessandro Ros
1c135fb62e
test: add MP4 playback tests (#3245) 2024-04-15 11:39:49 +02:00
Alessandro Ros
4157f490fa
playback: support serving streams in standard MP4 format (#3213)
* playback: support serving streams in standard MP4 format

* sort samples by DTS

* update readme
2024-04-14 19:29:29 +02:00
Alessandro Ros
665e11a376
webrtc, hls: use absolute paths in Location header (#3195) (#3177) (#3240) 2024-04-14 12:04:51 +02:00
Alessandro Ros
a18bebfa58
webrtc: unexport WHIP primitives (#3233) 2024-04-13 11:08:30 +02:00
Alessandro Ros
a6cc52f0b2
webrtc: return 404 in case a WHIP PATCH or WHIP DELETE request fails (#3232) 2024-04-13 11:04:45 +02:00
Alessandro Ros
4354535a94
webrtc: fix crash when marshaling ICE fragments (#3231) 2024-04-13 10:47:26 +02:00
Pedro Sánchez
8aa26d6fb3
rtmp: fix streaming errors by handling AMF0 strict arrays (#3188) (#3189)
* add amf0 strict array decode

* add amf0 long string decode

* support amf0 types undefined, unsupported, xmldocument and date

* fix error and add tests

* modify tests to follow original way to test

* do not skip markerUnsupported / markerUndefined

* implement StrictArray marshaling; remove handling of long strings, XML documents, date

---------

Co-authored-by: aler9 <46489434+aler9@users.noreply.github.com>
2024-04-12 16:13:57 +02:00
github-actions[bot]
571d813531
bump hls.js to v1.5.8 (#3222)
Co-authored-by: mediamtx-bot <bot@mediamtx>
2024-04-11 12:21:31 +02:00
Alessandro Ros
36a6ca6ba6
fix race condition in SRT tests (#3215) 2024-04-09 10:04:56 +02:00
Alessandro Ros
0b5519d30c
deprecate path.playback parameter (#3217)
this has become useless after the introduction of the new
authentication system, that already allows to select which paths are
available for playback
2024-04-09 10:04:12 +02:00
Alessandro Ros
a50642c669
improve record tests (#3216) 2024-04-09 09:36:38 +02:00
Alessandro Ros
d63a0bc352
record: use original timescale of track instead of 90khz (#3212) 2024-04-09 00:16:21 +02:00