Alessandro Ros
61d300396d
remove 'disable' from names of configuration parameters ( #2101 )
lint / code (push) Has been cancelled
lint / mod-tidy (push) Has been cancelled
lint / apidocs (push) Has been cancelled
test / test64 (push) Has been cancelled
test / test32 (push) Has been cancelled
test / test_highlevel (push) Has been cancelled
2023-08-06 21:40:08 +02:00
Alessandro Ros
b198cc5952
srt: support runOnRead ( #2152 )
2023-08-05 17:18:04 +02:00
Alessandro Ros
bc3084ae7b
support proxying WebRTC streams ( #2142 )
lint / code (push) Has been cancelled
lint / mod-tidy (push) Has been cancelled
lint / apidocs (push) Has been cancelled
test / test64 (push) Has been cancelled
test / test32 (push) Has been cancelled
test / test_highlevel (push) Has been cancelled
2023-08-03 23:12:05 +02:00
Alessandro Ros
b4e3033ea3
support publishing, reading, proxying with SRT ( #2068 )
lint / code (push) Has been cancelled
lint / mod-tidy (push) Has been cancelled
lint / apidocs (push) Has been cancelled
test / test64 (push) Has been cancelled
test / test32 (push) Has been cancelled
test / test_highlevel (push) Has been cancelled
2023-07-31 21:20:09 +02:00
Alessandro Ros
2e476cf4e0
rpi camera: remove patchelf dependency ( #2093 )
lint / code (push) Has been cancelled
lint / mod-tidy (push) Has been cancelled
lint / apidocs (push) Has been cancelled
test / test64 (push) Has been cancelled
test / test32 (push) Has been cancelled
test / test_highlevel (push) Has been cancelled
2023-07-22 13:54:08 +02:00
Alessandro Ros
ffa012ab3c
make sure components are closed in a specific order ( #2065 )
lint / code (push) Has been cancelled
lint / mod-tidy (push) Has been cancelled
lint / apidocs (push) Has been cancelled
test / test64 (push) Has been cancelled
test / test32 (push) Has been cancelled
test / test_highlevel (push) Has been cancelled
2023-07-17 00:33:34 +02:00
Alessandro Ros
1a748bb971
webrtc: allow using special characters in ICE server credentials ( #1953 ) ( #2000 )
2023-06-30 16:47:10 +02:00
Alessandro Ros
daa6500082
webrtc: make preflight OPTIONS requests work with external auth ( #1941 ) ( #1964 )
...
* webrtc: allow preflight OPTIONS requests to work with external auth (#1941 )
* add tests
* improve tests
2023-06-21 13:53:58 +02:00
Alessandro Ros
4dd518cbb1
rebrand initial log message ( #1922 )
2023-06-07 12:25:16 +02:00
Alessandro Ros
39c072edd6
change repository owner ( #1801 )
2023-05-16 16:14:20 +02:00
Alessandro Ros
a14246d776
webrtc: support publishing with WHIP and reading with WHEP ( #1800 )
2023-05-16 15:59:37 +02:00
Alessandro Ros
d8678cef90
unify authentication mechanisms ( #1775 )
2023-05-08 17:04:14 +02:00
Alessandro Ros
88953f36a6
add read deadline to all incoming HTTP requests ( #1689 )
2023-04-11 20:47:19 +02:00
Alessandro Ros
053f2ec282
rename repository and executable ( #1641 )
2023-04-01 19:52:06 +02:00
Alessandro Ros
f5fd89d3b4
change name of configuration file ( #1640 )
2023-04-01 19:32:10 +02:00
Alessandro Ros
2dffccf9c1
update gortsplib, gohlslib ( #1637 )
2023-04-01 18:39:12 +02:00
Alessandro Ros
5b61983fa6
add option to set max size of outgoing UDP packets ( #1588 ) ( #1601 )
2023-03-31 11:53:49 +02:00
Alessandro Ros
7a4928643d
restore compatibility with non-raspberry arm systems ( #1587 )
2023-03-20 23:01:47 +01:00
Alessandro Ros
7e684f157d
rpicamera: print an error when libcamera is not found ( #1585 )
2023-03-20 16:15:14 +01:00
Alessandro Ros
32d6cb4435
rpicamera: support two CSI cameras at once ( #1573 ) ( #1574 )
2023-03-20 00:22:44 +01:00
Alessandro Ros
c1bcd0c7eb
hls muxer: add option to dump segments on disk ( #1322 ) ( #1567 )
2023-03-20 00:22:21 +01:00
Alessandro Ros
4c667917db
continue rebranding ( #1560 )
2023-03-11 12:22:34 +01:00
Alessandro Ros
633340bcbb
start rebranding ( #1511 )
2023-02-25 20:45:03 +01:00
Alessandro Ros
bf97435eb3
replace command line parser ( #1383 )
2023-01-16 21:45:20 +01:00
aler9
e7e8d5ce20
api: add more attributes to WebRTC connections
...
new attributes: peerConnectionEstablished, localCandidate, remoteCandidate
2023-01-07 13:48:03 +01:00
aler9
b26f848613
webrtc: add webrtcICEUDPMuxAddress
2022-12-30 17:23:41 +01:00
andrew-ld
b27c363ecf
(webrtc) added support for ice mux tcp and nat1to1ips ( #1323 )
...
* add webrtcp static tcp mux port
* add ice nat1 host configuration and cleanup
* typo
* rename config keys
* apply codecov suggestions
* apply review suggestions
* typo
* dont use deepequal for WebRTCICETCPMuxAddress
* unexport NewPeerConnection()
* remove Dockerfile
* use an empty list instead of nil value in webrtcICEHostNAT1To1IPs
* drop webrtcICETCPMuxEnable and enable TCP mux when webrtcICETCPMuxAddress is filled
* run go mod tidy
Co-authored-by: aler9 <46489434+aler9@users.noreply.github.com >
2022-12-30 15:39:20 +01:00
aler9
ec86401037
webrtc: make HTTPS optional ( #1312 )
2022-12-19 23:26:07 +01:00
Alessandro Ros
5efe97abf1
Support reading with WebRTC ( #1242 )
2022-12-16 00:50:47 +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
Alessandro Ros
bf14467331
move high-level tests into dedicate workflow ( #1219 )
2022-11-02 18:25:49 +01:00
aler9
8f48dfa49e
remove outdated command line description
2022-09-18 21:59:00 +02:00
aler9
f1fb00b80f
update golangci-lint
2022-09-17 21:19:45 +02:00
Alessandro Ros
820ba067f2
support RTMPS ( #1089 )
2022-08-16 18:44:31 +02:00
aler9
055e08ac6c
remove "on" prefix from most communication functions between components
2022-08-04 21:07:45 +02:00
aler9
e45820b2c0
hls server: show real client IPs when behind a proxy ( #955 )
2022-06-21 13:54:19 +02:00
Alessandro Ros
e115983296
Implement Low-Latency HLS ( #938 )
...
* add hlsVariant parameter
* hls: split muxer into variants
* hls: implement fmp4 segments
* hls muxer: implement low latency mode
* hls muxer: support audio with fmp4 mode
* hls muxer: rewrite file router
* hls muxer: implement preload hint
* hls muxer: add various error codes
* hls muxer: use explicit flags
* hls muxer: fix error in aac pts
* hls muxer: fix sudden freezes with video+audio
* hls muxer: skip empty parts
* hls muxer: fix video FPS
* hls muxer: add parameter hlsPartDuration
* hls muxer: refactor fmp4 muxer
* hls muxer: fix CAN-SKIP-UNTIL
* hls muxer: refactor code
* hls muxer: show only parts of last 2 segments
* hls muxer: implementa playlist delta updates
* hls muxer: change playlist content type
* hls muxer: improve video dts precision
* hls muxer: fix video sample flags
* hls muxer: improve iphone audio support
* hls muxer: improve mp4 timestamp precision
* hls muxer: add offset between pts and dts
* hls muxer: close muxer in case of error
* hls muxer: stop logging requests with the info level
* hls muxer: rename entry into sample
* hls muxer: compensate video dts error over time
* hls muxer: change default segment count
* hls muxer: add starting gap
* hls muxer: set default part duration to 200ms
* hls muxer: fix audio-only streams on ios
* hls muxer: add playsinline attribute to video tag of default web page
* hls muxer: keep mpegts as the default hls variant
* hls muxer: implement encryption
* hls muxer: rewrite dts estimation
* hls muxer: improve DTS precision
* hls muxer: use right SPS/PPS for each sample
* hls muxer: adjust part duration dynamically
* add comments
* update readme
* hls muxer: fix memory leak
* hls muxer: decrease ram consumption
2022-05-31 19:17:26 +02:00
aler9
98c6cd4650
RTSP: automatically remux oversized RTP/H264 packets; drop parameter ReadBufferSize
2022-04-09 20:20:14 +02:00
aler9
343a5f17fb
hls: add new parameter hlsSegmentMaxSize
2022-01-30 17:54:05 +01:00
aler9
11760fd79f
support external authentication ( #504 ) ( #517 )
2021-12-22 19:13:56 +01:00
aler9
1617d07ba3
do not wait for external commands to exit during runtime
...
wait for them during shutdown.
2021-12-21 12:43:45 +01:00
aler9
d9e8f3ff9f
change log message in case configuration file is missing
2021-12-21 12:29:50 +01:00
aler9
3496282ba7
fix crash that happens when using an invalid log file ( #706 )
2021-11-26 14:46:16 +01:00
aler9
21e0052bc4
close all connections gracefully when shutting down the server ( #682 )
2021-11-10 19:04:07 +01:00
aler9
afabd331d9
metrics: add hls_muxers metric
2021-11-05 17:29:13 +01:00
aler9
79e73c5cb4
api: add /v1/hlsmuxers/list endpoint
2021-11-05 17:15:46 +01:00
aler9
af63360079
remove count of readers and publishers from log lines
2021-10-28 17:33:43 +02:00
aler9
ab70f946b0
unexport members of private structs
2021-10-27 21:01:00 +02:00
aler9
75d4f1437d
add "error" log level
2021-10-27 19:54:36 +02:00
aler9
509bed355a
update gortsplib
2021-10-22 18:41:10 +02:00