Alessandro Ros
2d929e1132
move 'srtReadPassphrase' into the right section ( #2435 )
2 years ago
Alessandro Ros
442a48363c
allow to start/stop recording without disconnecting clients ( #2395 ) ( #2434 )
2 years ago
Alessandro Ros
61b77a3ff9
api: return 400 in case of non-existent config fields ( #2425 )
2 years ago
rmcnew
75f518a827
Support SRT encryption passphrases on configured paths ( #2385 )
...
* Support SRT encryption passphrases on configured paths
* Fix namespace; make passphrase use more clear
* Updates from Alessandro's feedback and lint output
* Fix lint findings
* Update lint.yml
* Update lint.yml
* Fix lint findings
* Add SRT passphrase tests for conf/path
* Reformat test to pass lint
* More changes to pass lint
* More changes to pass lint
* Use safeConf to prevent race conditions
* update API docs
* split configuration checks from connection checks
* add tests
* rename publishSRTPassphrase into srtPublishPassphrase, readSRTPassphrase into srtReadPassphrase
* remove redundant alias
---------
Co-authored-by: aler9 <46489434+aler9@users.noreply.github.com>
2 years ago
Alessandro Ros
cadc6b3ea7
rename 'external commands' into 'hooks' ( #2400 )
2 years ago
Alessandro Ros
3a7d86ec03
normalize configuration ( #2399 )
2 years ago
Alessandro Ros
8fd7019f2a
rpi camera: add additional checks on configuration ( #2368 )
2 years ago
Alessandro Ros
b86dc979ca
fix default value of some settings ( #2367 )
...
rtmpServerKey, rtmpServerCert, recordPath, rpiCameraExposure,
rpiCameraAWB, rpiCameraDenoise, rpiCameraMetering, rpiCameraAfMode,
rpiCameraAfRange, rpiCameraAfSpeed were not set correctly when missing
in the configuration file.
2 years ago
Alessandro Ros
ac10102329
automatically set 'record: yes' when not specified ( #2366 )
2 years ago
Alessandro Ros
f2f417e451
search for configuration file in various paths, print paths if configuration is not found ( #1993 ) ( #2276 ) ( #2357 )
2 years ago
Alessandro Ros
ed77560811
add runOnDisconnect, runOnNotReady, runOnUnread ( #1464 ) ( #2355 )
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
cf86dbb303
switch to gortsplib/v4 ( #2244 )
2 years ago
Alessandro Ros
bf8e69ea89
rename readBufferCount into writeQueueSize ( #2248 )
2 years ago
Alessandro Ros
659f19f8bb
enable errcheck ( #2201 )
2 years ago
Alessandro Ros
61d300396d
remove 'disable' from names of configuration parameters ( #2101 )
2 years ago
Alessandro Ros
d6058ae469
rename disablePublisherOverride into overridePublisher ( #2164 )
2 years ago
Alessandro Ros
d00b22b5e5
support setting a maximum number of readers per path ( #1286 ) ( #2154 )
2 years ago
Alessandro Ros
ce0924ac72
udp: support using domain names instead of IPs ( #2150 )
2 years ago
Alessandro Ros
bc3084ae7b
support proxying WebRTC streams ( #2142 )
2 years ago
Alessandro Ros
b4e3033ea3
support publishing, reading, proxying with SRT ( #2068 )
2 years ago
Alessandro Ros
119d6abf19
move HTTP utilities in a dedicated package ( #2123 )
...
needed by #2068
2 years ago
Alessandro Ros
b42154fa6a
return an error in case the random number generator fails ( #2120 )
2 years ago
Alessandro Ros
6d342082c2
rpi camera: add rpiCameraHDR parameter ( #1876 ) ( #2083 )
2 years ago
Alessandro Ros
37586b2300
api: allow to edit properties of path config "all" ( #2067 ) ( #2075 )
2 years ago
Alessandro Ros
1398f42e08
allow removing default WebRTC ICE server with environment variables ( #2064 )
2 years ago
Alessandro Ros
1a748bb971
webrtc: allow using special characters in ICE server credentials ( #1953 ) ( #2000 )
2 years ago
Alessandro Ros
f79c4783c7
rename environment variable RTSP_PATH into MTX_PATH ( #1967 )
2 years ago
Alessandro Ros
083151360e
return an error in case configuration file can't be opened ( #1920 )
2 years ago
Alessandro Ros
af324c9e91
rpi camera: allow using decimal FPS ( #1743 ) ( #1873 )
2 years ago
Alessandro Ros
39c072edd6
change repository owner ( #1801 )
2 years ago
Alessandro Ros
71310c5eb0
webrtc: validate ICE servers in configuration ( #1798 )
2 years ago
Jordy84
596765c14c
Allow sending Range header to RTSP sources ( #1780 )
...
* Enable Range headers using path config
* Use enum instead of strings
* Comments added to new code
* Wrong comment format
* Made CreateRangeHeader func private
* reorder configuration
* handle errors inside createRangeHeader()
* add tests
* update API docs
---------
Co-authored-by: Jordy Boezaard <jordy@boezaard.com>
Co-authored-by: aler9 <46489434+aler9@users.noreply.github.com>
2 years ago
Alessandro Ros
d8678cef90
unify authentication mechanisms ( #1775 )
2 years ago
Alessandro Ros
7aa163366f
return error in case of string-to-int overflows ( #1776 )
2 years ago
Alessandro Ros
e998688757
allow setting rpiCameraSaturation to 0 ( #1651 ) ( #1772 )
2 years ago
Alessandro Ros
225220ddd5
print warning in case no key frames are being received ( #1763 )
2 years ago
Alessandro Ros
d7eadeb523
fix corrupted packets when udpMaxPayloadSize is not set ( #1702 ) ( #1711 )
...
this happened when udpMaxPayloadSize was not explicitly set in
configuration file.
2 years ago
Alessandro Ros
e426810455
allow additional characters in usernames and passwords ( #1580 ) ( #1666 )
2 years ago
Alessandro Ros
053f2ec282
rename repository and executable ( #1641 )
2 years ago
Alessandro Ros
f5fd89d3b4
change name of configuration file ( #1640 )
2 years ago
Alessandro Ros
aae8eb943e
general: change prefix of environment variables ( #1639 )
2 years ago
Alessandro Ros
2dffccf9c1
update gortsplib, gohlslib ( #1637 )
2 years ago
Alessandro Ros
3c9eed5fae
rpicamera: add text overlay with current time ( #1288 ) ( #1604 )
2 years ago
Alessandro Ros
868704e9d4
hls muxer: make Low Latency-HLS the default variant ( #1610 )
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
Alessandro Ros
fb1c16d606
support reading UDP/MPEG-TS streams ( #1490 )
...
* support reading UDP/MPEG-TS streams
* support reading H265 and Opus tracks inside UDP/MPEG-TS streams
* improve timestamp precision of Opus packets
2 years ago
Alessandro Ros
32d6cb4435
rpicamera: support two CSI cameras at once ( #1573 ) ( #1574 )
2 years ago