Alessandro Ros and GitHub
9eb97ad3a0
remove hls.js from the repository and restore plain MIT license ( #3008 )
2024-02-12 00:31:13 +01:00
Alessandro Ros and GitHub
fcf649cdaf
tests: make sure that dates with decimal seconds can be parsed correctly ( #3007 )
2024-02-12 00:20:35 +01:00
Alessandro Ros and GitHub
22a589b724
stop logging HTTP requests twice ( #2993 )
2024-02-05 22:26:33 +01:00
Alessandro Ros and GitHub
b92c8c2613
update dependencies ( #2989 )
2024-02-05 00:02:28 +01:00
Alessandro Ros and GitHub
0332ba59a0
api: add endpoints for recording management ( #2901 ) ( #2988 )
2024-02-04 23:51:51 +01:00
Alessandro Ros and GitHub
5e27304935
apidocs: group operations by using tags ( #2987 )
2024-02-04 21:22:13 +01:00
Alessandro Ros and GitHub
695e327a03
playback: make 'format' parameter optional ( #2980 )
2024-02-03 16:11:09 +01:00
Alessandro Ros and GitHub
de9a456e98
rename 'API' into 'Control API' ( #2981 )
2024-02-03 16:08:57 +01:00
Alessandro Ros and GitHub
ff70f9022e
playback: accept durations written in seconds ( #2979 )
2024-02-03 16:05:39 +01:00
Alessandro Ros and GitHub
e6bf095a05
playback: add /list endpoint to list available timespans ( #2978 )
2024-02-03 15:54:07 +01:00
Alessandro Ros and GitHub
4553fc267c
hls, webrtc: in web page, add shadow to messages ( #2959 )
2024-02-03 11:31:01 +01:00
Alessandro Ros and GitHub
b32bc8dee9
hls, webrtc: in web page, prevent video from overflowing ( #2958 )
2024-02-03 11:30:44 +01:00
Alessandro Ros and GitHub
320f5a7a21
api: improve performance by using RWMutex ( #2968 )
2024-01-31 22:41:37 +01:00
Alessandro Ros and GitHub
0433af66a3
hls, webrtc: in the web page, show connection errors to users ( #2957 )
2024-01-29 00:43:34 +01:00
Alessandro Ros and GitHub
7d0e702f14
hls: fix infinite loop in web client when reading incompatible codecs ( #2956 )
...
when a player received a stream with incompatible codecs, it started
polling the server for index.m3u8 in an infinite loop. This was caused
by #2631
2024-01-29 00:25:42 +01:00
Alessandro Ros and GitHub
0f733bab26
add rpiCameraAWBGains ( #2858 ) ( #2954 )
2024-01-28 21:48:21 +01:00
Alessandro Ros and GitHub
60aaed935b
bump Linux Alpine to 3.19 ( #2837 ) ( #2953 )
2024-01-27 19:41:58 +01:00
Alessandro Ros and GitHub
7caa08ea36
restore link to pion/sdp ( #2952 )
2024-01-27 17:45:27 +01:00
Alessandro Ros and GitHub
6f6f8e0994
prevent multiple crashes when reloading the configuration ( #2945 )
2024-01-26 13:04:06 +01:00
Alessandro Ros and GitHub
cf7088a91b
update dependencies ( #2935 )
2024-01-23 21:01:21 +01:00
Alessandro Ros and GitHub
0e1204a943
add infos about SRT standard stream ID to the README ( #2934 )
2024-01-23 20:52:18 +01:00
Alessandro Ros and GitHub
57c2d5aecb
add playback server ( #2452 ) ( #2906 )
...
* add playback server
* add playback switch
* update readme
2024-01-23 20:52:05 +01:00
Alessandro Ros and GitHub
9b270adc03
record: use reception time instead of current time in segment names ( #2925 )
2024-01-21 19:15:31 +01:00
Alessandro Ros and GitHub
f8a56aae91
rtmp: simplify Audio message structure ( #2924 )
2024-01-21 16:29:13 +01:00
Alessandro Ros and GitHub
7b9617f2e7
api: return 404 when an entity is not found ( #2582 ) ( #2920 )
2024-01-18 23:28:56 +01:00
Alessandro Ros and GitHub
b3eaec50c1
srt: support standard streamID syntax ( #2469 ) ( #2919 )
2024-01-18 23:23:51 +01:00
Alessandro Ros and GitHub
dd7d7c6c5d
srt: wait some seconds before returning authentication errors ( #2918 )
...
this allows to mitigate brute force attacks and is possible thanks to
https://github.com/datarhei/gosrt/pull/43
2024-01-18 22:48:25 +01:00
Alessandro Ros and GitHub
cd2495423a
do not wait for HTTP connections to close when shutting down the server ( #2909 )
2024-01-15 17:54:52 +01:00
Alessandro Ros and GitHub
514036d41a
treat different RTSP formats as different tracks in logs and API ( #2907 )
2024-01-15 12:08:14 +01:00
Alessandro Ros and GitHub
20bb9b90cd
support G711 tracks with multiple channels and custom sample rates ( #2891 )
2024-01-13 11:40:26 +01:00
Alessandro Ros and GitHub
b8b64fda80
update dependencies ( #2885 )
2024-01-07 17:51:06 +01:00
Alessandro Ros and GitHub
27975d8b67
rtmp: support publishing G711 and LPCM tracks ( #2857 ) ( #2884 )
2024-01-07 17:02:22 +01:00
Alessandro Ros and GitHub
7437ee7a09
update golangci-lint ( #2868 )
2024-01-03 21:13:20 +01:00
Alessandro Ros and GitHub
e50def6afd
update gohlslib ( #2862 )
2024-01-03 18:56:18 +01:00
Alessandro Ros and GitHub
698963ad03
support recording G711 tracks with fMP4 ( #2853 )
2023-12-28 23:17:50 +01:00
Alessandro Ros and GitHub
598fadc9fb
api: add 'query' field to RTMP, RTSP, SRT and WebRTC clients ( #2689 ) ( #2844 )
2023-12-26 13:59:53 +01:00
Alessandro Ros and GitHub
1341421412
move api, metrics and pprof into dedicated packages ( #2843 )
2023-12-26 13:41:15 +01:00
Alessandro Ros and GitHub
1feeba92b0
webrtc: prevent NotReadableError when publishing with Android ( #2698 ) ( #2842 )
2023-12-26 12:53:33 +01:00
Alessandro Ros and GitHub
fe4f436bd3
rtmp: change default RTMPS port to 1936 when it is omitted in source ( #2821 )
2023-12-18 10:45:18 +01:00
Alessandro Ros and GitHub
4e8b8a2014
rtmp, srt: fix output of 'is reading from' log entry ( #2820 )
2023-12-18 10:38:31 +01:00
Alessandro Ros and GitHub
b0ca00fca6
add instructions on cross compilation ( #2817 )
2023-12-17 12:27:02 +01:00
Alessandro Ros and GitHub
db52e94040
update issue template ( #2815 )
2023-12-17 12:07:26 +01:00
Alessandro Ros and GitHub
94953f5d22
webrtc: support Chrome versions older than M72 ( #2621 ) ( #2814 )
2023-12-16 18:39:36 +01:00
Alessandro Ros and GitHub
89560c19a0
rtmp: fix parsing error caused by extended timestamps ( #2393 ) ( #2556 ) ( #2384 ) ( #1550 ) ( #2564 ) ( #2808 )
2023-12-16 17:17:42 +01:00
Alessandro Ros and GitHub
0c131a2e92
rpi: pass log level to libcamera ( #2617 ) ( #2811 )
2023-12-15 12:10:16 +01:00
Alessandro Ros and GitHub
22414bb38c
rtmp: return error in case of extended chunk stream IDs ( #2806 )
2023-12-14 11:38:47 +01:00
Alessandro Ros and GitHub
d261bfe773
support static sources in paths with regular expressions ( #824 ) ( #2799 )
...
This allows to proxy requests to other servers by using regular
expressions.
2023-12-10 21:23:41 +01:00
Alessandro Ros and GitHub
9bb9d58cf8
update gortsplib ( #2800 )
2023-12-10 21:21:52 +01:00
Alessandro Ros and GitHub
15e6c199b4
always use 'all_others' or 'all' after every other path configuration ( #2798 )
2023-12-10 19:28:02 +01:00
Alessandro Ros and GitHub
e06f4bc998
add instructions on OpenWrt service ( #2795 )
2023-12-09 16:30:30 +01:00
Alessandro Ros and GitHub
5ee26130d2
rewrite OpenWrt installation procedure ( #2794 )
...
Forward users to standalone binaries whey they are available for their
architecture, otherwise send them to instructions on how to compile
from source.
2023-12-09 14:39:16 +01:00
Alessandro Ros and GitHub
11988249df
move servers into internal/servers ( #2792 )
2023-12-08 19:17:17 +01:00
Alessandro Ros and GitHub
b8dd7b9e52
add RTMPS metrics ( #2783 )
2023-12-03 16:59:35 +01:00
Alessandro Ros and GitHub
ed72fa7db1
fix crash when requesting metrics and RTMP, SRT or WebRTC servers are not present anymore ( #2782 )
2023-12-03 16:42:12 +01:00
Alessandro Ros and GitHub
20123fd5b9
record: rename segmentPath into path ( #2777 )
2023-12-02 15:35:21 +01:00
Alessandro Ros and GitHub
7c8e593b0b
record: normalize decoding and encoding of segment paths ( #2775 )
2023-12-02 15:15:17 +01:00
Alessandro Ros and GitHub
5da2ded815
record: rename recFormat into format ( #2776 )
2023-12-02 15:03:37 +01:00
Alessandro Ros and GitHub
3e12f83732
hls, webrtc: fix appending slash to paths that contain slashes ( #2773 )
2023-12-01 21:14:45 +01:00
Alessandro Ros and GitHub
aade2eedb9
hls, webrtc: prevent XSS attack when appending slash to paths ( #2766 ) ( #2767 ) ( #2772 )
2023-12-01 20:54:18 +01:00
Alessandro Ros and GitHub
4ccb245feb
webrtc: fix propagating query parameters when appending slash to paths ( #2771 )
2023-12-01 20:24:00 +01:00
Alessandro Ros and GitHub
50e7b038c4
hls: fix appending slash when behind a reverse proxy ( #2770 )
2023-12-01 20:23:04 +01:00
Alessandro Ros and GitHub
0e5e3324a7
rpicamera: allow to change bitrate and IDR period dynamically ( #2703 ) ( #2764 )
2023-11-30 21:43:19 +01:00
Alessandro Ros and GitHub
6ca59e0ed8
bump gosrt ( #2761 )
2023-11-29 19:41:56 +01:00
Alessandro Ros and GitHub
ce45498769
move hooks into dedicated package ( #2746 )
2023-11-26 22:06:07 +01:00
Alessandro Ros and GitHub
d640dcf14d
fix missing comment in conf ( #2745 )
2023-11-26 20:24:52 +01:00
Alessandro Ros and GitHub
e4f86be005
rename github workflow ( #2744 )
2023-11-26 20:24:39 +01:00
Alessandro Ros and GitHub
81c803ba64
webrtc: fix bad quality when converting Opus from WebRTC to LL-HLS ( #2499 ) ( #2740 )
2023-11-24 22:07:33 +01:00
Alessandro Ros and GitHub
dc453620fe
record: fix invalid segment duration in case of offsets between video/audio ( #2477 ) ( #2715 )
2023-11-23 13:36:07 +01:00
Alessandro Ros and GitHub
e6f861ee95
rename 'binaries' workflow into 'nightly_binaries' ( #2714 )
2023-11-23 13:35:27 +01:00
Alessandro Ros and GitHub
c3d9be322d
allow using 'fallback' with static sources ( #2606 ) ( #2706 )
2023-11-16 23:37:43 +01:00
Alessandro Ros and GitHub
3277765851
apidocs: add missing recording settings to PathConf ( #2705 )
2023-11-16 22:47:01 +01:00
Alessandro Ros and GitHub
42150c7ae5
update readme ( #2695 )
2023-11-13 18:05:07 +01:00
Alessandro Ros and GitHub
a760a98bcc
webrtc: fix crash when reading from path 'publish' ( #2688 ) ( #2692 )
2023-11-13 14:36:18 +01:00
Alessandro Ros and GitHub
e8f57153d5
after a release, post to issues once ( #2691 )
2023-11-13 11:51:32 +01:00
Alessandro Ros and GitHub
7a1e155531
update dependencies ( #2687 )
2023-11-13 00:09:42 +01:00
Alessandro Ros and GitHub
687d8685ef
webrtc: improve connectivity mechanism ( #2686 )
2023-11-12 23:55:28 +01:00
Alessandro Ros and GitHub
4cf8948fe6
automatically inform authors of GitHub issues about new releases ( #2685 )
2023-11-12 21:57:55 +01:00
Alessandro Ros and GitHub
83a3086de7
webrtc: prevent pion/webrtc from writing log lines ( #2681 )
2023-11-12 13:46:25 +01:00
Alessandro Ros and GitHub
2fe31a2421
record: allow using special characters in recording path ( #2674 )
2023-11-10 16:07:21 +01:00
Alessandro Ros and GitHub
d51baa04f7
record: fix deleting segments in case of relative paths ( #2526 ) ( #2673 )
2023-11-10 16:03:04 +01:00
Alessandro Ros and GitHub
ef19552632
fix setting 'recordDeleteAfter' to zero ( #2670 ) ( #2671 )
2023-11-10 13:51:52 +01:00
Alessandro Ros and GitHub
cb04d28f6e
metrics: expose state of WebRTC sessions ( #2662 )
2023-11-08 12:01:39 +01:00
Alessandro Ros and GitHub
f82c6e3654
tests: fix race condition in TestPathRunOnDemand ( #2663 )
2023-11-08 11:21:08 +01:00
Alessandro Ros and GitHub
5dae270900
srt: fix race condition when disposing late packets ( #2648 )
2023-11-05 18:39:37 +01:00
Alessandro Ros and GitHub
621a10a8e9
update gortsplib ( #2646 )
2023-11-04 18:47:39 +01:00
Alessandro Ros and GitHub
813611057d
add runOnUnDemand hook ( #2645 )
2023-11-04 13:07:51 +01:00
Alessandro Ros and GitHub
1d1d64cb89
rename sourceProtocol into rtspTransport, sourceAnyPortEnable into rtspAnyPort ( #2644 )
2023-11-04 11:12:22 +01:00
Alessandro Ros and GitHub
faf7218fda
webrtc: restore compatibility when running behind a proxy, in a subpath ( #2638 )
2023-11-03 17:36:51 +01:00
Alessandro Ros and GitHub
4f876ed207
fix crash when publishing to a path with 'runOnDemand' from outside 'runOnDemand' ( #2636 ) ( #2637 )
2023-11-03 16:54:25 +01:00
Alessandro Ros and GitHub
d41e4025de
hls: format code ( #2634 )
2023-11-03 09:42:37 +01:00
Alessandro Ros and GitHub
870238607c
update docs ( #2630 )
2023-11-02 13:55:01 +01:00
Alessandro Ros and GitHub
15f1c73314
hls: apply readTimeout to HLS sources ( #2627 )
2023-11-02 12:45:46 +01:00
Alessandro Ros and GitHub
68b862c7f6
webrtc: allow using sourceFingerprint with WebRTC sources ( #2618 ) ( #2626 )
2023-11-02 12:38:20 +01:00
Alessandro Ros and GitHub
43d41c070b
move static sources into dedicated package ( #2616 )
2023-10-31 14:19:04 +01:00
Alessandro Ros and GitHub
e9528c0917
api: return empty list when page is empty ( #2604 ) ( #2614 )
2023-10-30 19:53:16 +01:00
Alessandro Ros and GitHub
ecee2af05c
webrtc: fix crash in case of errors during PATCH ( #2609 ) ( #2613 )
2023-10-30 19:53:03 +01:00
Alessandro Ros and GitHub
a2c092ea44
formatprocessor: add fuzz tests ( #2612 )
2023-10-30 19:52:45 +01:00
Alessandro Ros and GitHub
7fb3b749d5
rtmp: fix publishing screen with iOS StreamLabs ( #2352 ) ( #2611 )
2023-10-30 11:45:05 +01:00
Alessandro Ros and GitHub
4c25529369
move rpicamera into internal/protocols ( #2607 )
2023-10-30 11:40:55 +01:00
Alessandro Ros and GitHub
4b4d57f18e
api: add path name to config/paths/list and config/paths/get ( #2535 ) ( #2596 )
2023-10-28 15:06:06 +02:00