Alessandro Ros
37586b2300
api: allow to edit properties of path config "all" ( #2067 ) ( #2075 )
2023-07-19 13:33:05 +02:00
Alessandro Ros
af324c9e91
rpi camera: allow using decimal FPS ( #1743 ) ( #1873 )
2023-05-28 17:29:37 +02:00
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>
2023-05-14 17:02:03 +02:00
Alessandro Ros
d8678cef90
unify authentication mechanisms ( #1775 )
2023-05-08 17:04:14 +02:00
Alessandro Ros
e998688757
allow setting rpiCameraSaturation to 0 ( #1651 ) ( #1772 )
2023-05-06 23:00:42 +02:00
Alessandro Ros
2dffccf9c1
update gortsplib, gohlslib ( #1637 )
2023-04-01 18:39:12 +02:00
Alessandro Ros
3c9eed5fae
rpicamera: add text overlay with current time ( #1288 ) ( #1604 )
2023-03-31 17:33:30 +02:00
Alessandro Ros
bca3013bd0
general: add Clone() method to Conf and PathConf ( #1633 )
...
this allows to detect errors during cloning
2023-03-31 16:22:08 +02:00
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
2023-03-21 11:12:43 +01:00
Alessandro Ros
32d6cb4435
rpicamera: support two CSI cameras at once ( #1573 ) ( #1574 )
2023-03-20 00:22:44 +01:00
Alessandro Ros
b461f15a4c
rpicamera: support changing parameters without interrupting the stream ( #1463 )
2023-02-13 12:12:04 +01:00
Azsde
4841189456
Add support for libcamera Autofocus parameters ( #1417 )
...
* [DEV #1416 ] Add support for libcamera Autofocus parameters
* [DEVMINOR] Fix Go formatting
* [DEV] Support AF window parameter for rpiCamera
* [DEV] Update default .yml file to add rpiCameraAfWindow parameter
2023-02-10 12:20:50 +01:00
Alessandro Ros
c778c049ce
switch to gortsplib v2 ( #1301 )
...
Fixes #1103
gortsplib/v2 supports multiple formats inside a single track (media). This allows to apply the resizing algorithm to single formats inside medias.
For instance, if a media contains a a proprietary format and an H264 format, and the latter has oversized packets, they can now be resized.
2022-12-13 20:54:17 +01:00
aler9
062fb600e8
return an error when rpiCamera in used in two paths ( #1257 )
2022-12-12 11:49:11 +01:00
aler9
532592c099
rpicamera: change default resolution to 1920x1080
2022-10-25 11:29:04 +02:00
aler9
7013b75daf
rpicamera: add rpiCameraMode parameter ( #1111 )
2022-10-25 11:23:44 +02:00
Alessandro Ros
8825fddd89
Add additional Raspberry Pi Camera parameters ( #1198 )
...
* rpicamera: add rpiCameraHFlip and rpiCameraVFlip parameters
* rpicamera: add rpiCameraBrightness, rpiCameraContrast,
rpiCameraSaturation, rpiCameraSharpness, rpiCameraExposure,
rpiCameraAWB, rpiCameraDenoise, rpiCameraShutter, rpiCameraMetering,
rpiCameraGain, rpiCameraEV, rpiCameraROI, rpiCameraTuningFile
* support float values in config file
2022-10-24 15:08:30 +02:00
aler9
ec4ec142b4
forbid using 'rpiCamera' as source on regexp paths
2022-10-23 16:44:34 +02:00
Alessandro Ros
820ba067f2
support RTMPS ( #1089 )
2022-08-16 18:44:31 +02:00
Alessandro Ros
8c2b12a314
Add native support for the raspberry pi camera ( #1057 )
2022-08-16 18:44:31 +02:00
aler9
e45820b2c0
hls server: show real client IPs when behind a proxy ( #955 )
2022-06-21 13:54:19 +02:00
aler9
9d3fd3bc37
update gortsplib
2022-06-05 01:36:29 +02:00
aler9
b4649ef60b
remove runOnPublish (breaking change)
2022-03-04 18:09:49 +01:00
aler9
b48e2f1f1b
add TODO comments
2022-01-20 10:46:05 +01:00
aler9
49449eb5ad
Add new parameter 'runOnReady' ( #752 )
...
This is called when a stream is ready, whether it is published or proxied.
It replaces 'runOnPublsh'.
2022-01-19 22:50:32 +01:00
aler9
11760fd79f
support external authentication ( #504 ) ( #517 )
2021-12-22 19:13:56 +01:00
aler9
779d5b61cd
update docs
2021-12-22 00:27:58 +01:00
aler9
c9c9c88ac8
update golangci-lint
2021-10-30 13:06:29 +02:00
aler9
d30822cb1b
make sourceFingerprint optional and allow standard certificate validation
2021-10-25 21:01:29 +02:00
aler9
ab71f22560
move decoding of more configuration into JSON decoding
2021-09-27 16:40:49 +02:00
aler9
6921a402d1
decode the configuration when decoding JSON
2021-09-27 16:40:49 +02:00
aler9
54292d712e
convert the configuration into JSON before loading it
2021-09-27 16:40:49 +02:00
aler9
ca9645c2f9
api: decode durations from strings instead of numbers
...
This allows to use human-readable durations with the API,
for instance: "5s" instead of 5000000000
2021-09-26 23:21:37 +02:00
aler9
9398cea0c2
update golangci-lint
2021-09-09 23:05:54 +02:00
aler9
df4c268813
support proxying HLS
2021-09-05 18:00:29 +02:00
aler9
fdd487f3c5
rename "record" source value into "publisher"
2021-08-07 19:20:39 +02:00
aler9
ed375583d0
Implement an HTTP API to query and control the server
2021-08-07 19:20:39 +02:00
aler9
e516d265d6
refactor ondemand system
2021-08-03 22:40:47 +02:00
aler9
9819ae43e8
cleanup
2021-07-31 17:45:15 +02:00
aler9
00dd622180
rename readIps and PublishIps into readIPs and publishIPs
2021-07-31 17:44:40 +02:00
mattlamb99
0a2764ed05
Minor spelling fix
...
alfa -> alpha.
2021-07-25 10:36:04 +02:00
frjol
bee089aced
Allow dot and tilde as part of the RTSP URL
2021-07-24 12:12:50 +02:00
aler9
e64edcfda9
RTSP source: support proxing with UDP-multicast
2021-06-19 16:16:47 +02:00
aler9
75e1e3e4dc
RTSP server: support reading with multicast ( #214 ) ( #324 )
2021-06-19 16:16:35 +02:00
aler9
d21841c1b7
RTSP source: add option sourceAnyPortEnable to support cameras that don't provide server ports ( #407 )
2021-06-03 23:51:37 +02:00
aler9
2bffbe4a09
RTSP: support sources with empty passwords ( #395 )
2021-05-29 18:29:32 +02:00
aler9
a2dcb61978
write URL in uppercase
2021-05-09 18:25:29 +02:00
aler9
c986cb254b
implement RTSP sessions ( #149 )
2021-05-07 23:07:31 +02:00
aler9
dee045f961
implement reading with HLS
2021-04-18 23:02:19 +02:00
aler9
3d1b5296d7
RTSP source: add mandatory parameter sourceFingerprint to validate server certificates and prevent man-in-the-middle attacks ( #350 )
2021-04-16 22:46:22 +02:00