Alessandro Ros
7437ee7a09
update golangci-lint ( #2868 )
2 years ago
Alessandro Ros
1341421412
move api, metrics and pprof into dedicated packages ( #2843 )
2 years ago
Alessandro Ros
0c131a2e92
rpi: pass log level to libcamera ( #2617 ) ( #2811 )
2 years ago
Alessandro Ros
15e6c199b4
always use 'all_others' or 'all' after every other path configuration ( #2798 )
2 years ago
Alessandro Ros
11988249df
move servers into internal/servers ( #2792 )
2 years ago
Alessandro Ros
ed72fa7db1
fix crash when requesting metrics and RTMP, SRT or WebRTC servers are not present anymore ( #2782 )
2 years ago
Alessandro Ros
0e5e3324a7
rpicamera: allow to change bitrate and IDR period dynamically ( #2703 ) ( #2764 )
2 years ago
Alessandro Ros
43d41c070b
move static sources into dedicated package ( #2616 )
2 years ago
Alessandro Ros
07ff79f553
api: return 500 instead of 404 in case of non-existing items ( #2582 )
...
This is needed to differentiate between calls to non-existent andpoints
and calls to valid endpoints, but with an ID pointing to a non-existing
item, and to return JSON in the latter case.
2 years ago
Alessandro Ros
3a5bb06e26
add environment variable MTX_QUERY to some hooks ( #2483 ) ( #2522 )
2 years ago
Alessandro Ros
8a633d2b79
allow setting different recording parameters for each path ( #2410 ) ( #2457 )
2 years ago
Alessandro Ros
9a01ab7fd5
allow changing default path settings; bump API in order to allow so ( #2455 )
2 years ago
Alessandro Ros
442a48363c
allow to start/stop recording without disconnecting clients ( #2395 ) ( #2434 )
2 years ago
Alessandro Ros
73ddb21e63
implement native recording ( #1399 ) ( #2255 )
...
* implement native recording (#1399 )
* support saving VP9 tracks
* support saving MPEG-1 audio tracks
* switch segment when codec parameters change
* allow to disable recording on a path basis
* allow disabling recording cleaner
* support recording MPEG-1/2/4 video tracks
* add microseconds to file names
* add tests
2 years ago
Alessandro Ros
5fb7f4e846
force all readers to use an asynchronous writer ( #2265 )
...
needed by #2255
2 years ago
Alessandro Ros
bf8e69ea89
rename readBufferCount into writeQueueSize ( #2248 )
2 years ago
Alessandro Ros
72b1d233df
normalize channels and methods ( #2127 )
...
needed by #2068
2 years ago
Alessandro Ros
e3d4856b4f
update gortsplib ( #2126 )
2 years ago
Alessandro Ros
0137734294
webrtc, hls: show IP in logs in case of failed authentication ( #2099 )
2 years ago
Alessandro Ros
0d18076201
api: add 'readyTime' to paths ( #2049 ) ( #2082 )
2 years ago
Alessandro Ros
37586b2300
api: allow to edit properties of path config "all" ( #2067 ) ( #2075 )
2 years ago
Alessandro Ros
ffa012ab3c
make sure components are closed in a specific order ( #2065 )
2 years ago
Alessandro Ros
f1b975707a
api: return 404 in /get and /kick endpoints ( #1994 ) ( #1995 )
...
when an entity is not found
2 years ago
Alessandro Ros
89ebc83993
update golangci-lint ( #1870 )
2 years ago
Alessandro Ros
65f617aa7c
api: allow using paths/list when a path is being deleted ( #1849 )
2 years ago
Alessandro Ros
6cb3ff0d55
api: sort results of /list endpoints ( #1828 )
2 years ago
Alessandro Ros
b93eed64bc
api: add /get endpoints ( #1577 ) ( #1823 )
...
this allows to get entities by ID or name after /list endpoints were
changed in v0.23.0.
2 years ago
Alessandro Ros
9c79197f36
api: add pagination to all /list endpoints ( #1808 )
2 years ago
Alessandro Ros
39c072edd6
change repository owner ( #1801 )
2 years ago
Alessandro Ros
a14246d776
webrtc: support publishing with WHIP and reading with WHEP ( #1800 )
2 years ago
Alessandro Ros
1688e5d2e5
support publishing with WebRTC ( #1659 ) ( #1786 )
2 years ago
Alessandro Ros
d8678cef90
unify authentication mechanisms ( #1775 )
2 years ago
Alessandro Ros
225220ddd5
print warning in case no key frames are being received ( #1763 )
2 years ago
Alessandro Ros
053f2ec282
rename repository and executable ( #1641 )
2 years ago
Alessandro Ros
bca3013bd0
general: add Clone() method to Conf and PathConf ( #1633 )
...
this allows to detect errors during cloning
2 years ago
Alessandro Ros
5b61983fa6
add option to set max size of outgoing UDP packets ( #1588 ) ( #1601 )
2 years ago
aler9
f1455a6e1f
fix bug that prevented publishing twice to the same path ( #1470 ) ( #1469 )
3 years ago
aler9
19b06f96eb
rpicamera: allow to set gain without disconnecting readers
3 years ago
aler9
31d315ba93
rpicamera: allow to set shutter without disconnecting readers
3 years ago
Alessandro Ros
b461f15a4c
rpicamera: support changing parameters without interrupting the stream ( #1463 )
3 years ago
Alessandro Ros
5efe97abf1
Support reading with WebRTC ( #1242 )
3 years ago
Alessandro Ros
4ac175d3cc
api, metrics: add endpoints and metrics for RTSP connections ( #1233 )
...
new API endpoints:
* /v1/rtspconns/list
* /v1/rtspsconns/list
new metrics:
* rtsp_conns
* rtsps_conns
3 years ago
aler9
83faae8a8e
rename interaction functions between paths and readers / publishers
...
readers and publishers can now interact with paths by using:
readerAdd()
readerStart()
readerStop()
publisherAdd()
publisherStart()
publisherStop()
3 years ago
aler9
055e08ac6c
remove "on" prefix from most communication functions between components
3 years ago
aler9
8a4743fe9a
hls muxer: when hlsAlwaysRemux is on, automatically recreate muxers in
...
case of errors
3 years ago
aler9
98c6cd4650
RTSP: automatically remux oversized RTP/H264 packets; drop parameter ReadBufferSize
3 years ago
aler9
0605a2f369
update linter
3 years ago
aler9
507afbf73d
make logs more clear
4 years ago
aler9
4a6d052bb7
add more debug log messages
4 years ago
aler9
8ac665be87
un-capitalize private fields
4 years ago