Commit Graph
100 Commits
Author SHA1 Message Date
Alessandro RosandGitHub 9eb97ad3a0 remove hls.js from the repository and restore plain MIT license (#3008) 2024-02-12 00:31:13 +01:00
Alessandro RosandGitHub fcf649cdaf tests: make sure that dates with decimal seconds can be parsed correctly (#3007) 2024-02-12 00:20:35 +01:00
Alessandro RosandGitHub 22a589b724 stop logging HTTP requests twice (#2993) 2024-02-05 22:26:33 +01:00
Alessandro RosandGitHub b92c8c2613 update dependencies (#2989) 2024-02-05 00:02:28 +01:00
Alessandro RosandGitHub 0332ba59a0 api: add endpoints for recording management (#2901) (#2988) 2024-02-04 23:51:51 +01:00
Alessandro RosandGitHub 5e27304935 apidocs: group operations by using tags (#2987) 2024-02-04 21:22:13 +01:00
Alessandro RosandGitHub 695e327a03 playback: make 'format' parameter optional (#2980) 2024-02-03 16:11:09 +01:00
Alessandro RosandGitHub de9a456e98 rename 'API' into 'Control API' (#2981) 2024-02-03 16:08:57 +01:00
Alessandro RosandGitHub ff70f9022e playback: accept durations written in seconds (#2979) 2024-02-03 16:05:39 +01:00
Alessandro RosandGitHub e6bf095a05 playback: add /list endpoint to list available timespans (#2978) 2024-02-03 15:54:07 +01:00
Alessandro RosandGitHub 4553fc267c hls, webrtc: in web page, add shadow to messages (#2959) 2024-02-03 11:31:01 +01:00
Alessandro RosandGitHub b32bc8dee9 hls, webrtc: in web page, prevent video from overflowing (#2958) 2024-02-03 11:30:44 +01:00
Alessandro RosandGitHub 320f5a7a21 api: improve performance by using RWMutex (#2968) 2024-01-31 22:41:37 +01:00
Alessandro RosandGitHub 0433af66a3 hls, webrtc: in the web page, show connection errors to users (#2957) 2024-01-29 00:43:34 +01:00
Alessandro RosandGitHub 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 RosandGitHub 0f733bab26 add rpiCameraAWBGains (#2858) (#2954) 2024-01-28 21:48:21 +01:00
Alessandro RosandGitHub 60aaed935b bump Linux Alpine to 3.19 (#2837) (#2953) 2024-01-27 19:41:58 +01:00
Alessandro RosandGitHub 7caa08ea36 restore link to pion/sdp (#2952) 2024-01-27 17:45:27 +01:00
Alessandro RosandGitHub 6f6f8e0994 prevent multiple crashes when reloading the configuration (#2945) 2024-01-26 13:04:06 +01:00
Alessandro RosandGitHub cf7088a91b update dependencies (#2935) 2024-01-23 21:01:21 +01:00
Alessandro RosandGitHub 0e1204a943 add infos about SRT standard stream ID to the README (#2934) 2024-01-23 20:52:18 +01:00
Alessandro RosandGitHub 57c2d5aecb add playback server (#2452) (#2906)
* add playback server

* add playback switch

* update readme
2024-01-23 20:52:05 +01:00
Alessandro RosandGitHub 9b270adc03 record: use reception time instead of current time in segment names (#2925) 2024-01-21 19:15:31 +01:00
Alessandro RosandGitHub f8a56aae91 rtmp: simplify Audio message structure (#2924) 2024-01-21 16:29:13 +01:00
Alessandro RosandGitHub 7b9617f2e7 api: return 404 when an entity is not found (#2582) (#2920) 2024-01-18 23:28:56 +01:00
Alessandro RosandGitHub b3eaec50c1 srt: support standard streamID syntax (#2469) (#2919) 2024-01-18 23:23:51 +01:00
Alessandro RosandGitHub 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 RosandGitHub cd2495423a do not wait for HTTP connections to close when shutting down the server (#2909) 2024-01-15 17:54:52 +01:00
Alessandro RosandGitHub 514036d41a treat different RTSP formats as different tracks in logs and API (#2907) 2024-01-15 12:08:14 +01:00
Alessandro RosandGitHub 20bb9b90cd support G711 tracks with multiple channels and custom sample rates (#2891) 2024-01-13 11:40:26 +01:00
Alessandro RosandGitHub b8b64fda80 update dependencies (#2885) 2024-01-07 17:51:06 +01:00
Alessandro RosandGitHub 27975d8b67 rtmp: support publishing G711 and LPCM tracks (#2857) (#2884) 2024-01-07 17:02:22 +01:00
Alessandro RosandGitHub 7437ee7a09 update golangci-lint (#2868) 2024-01-03 21:13:20 +01:00
Alessandro RosandGitHub e50def6afd update gohlslib (#2862) 2024-01-03 18:56:18 +01:00
Alessandro RosandGitHub 698963ad03 support recording G711 tracks with fMP4 (#2853) 2023-12-28 23:17:50 +01:00
Alessandro RosandGitHub 598fadc9fb api: add 'query' field to RTMP, RTSP, SRT and WebRTC clients (#2689) (#2844) 2023-12-26 13:59:53 +01:00
Alessandro RosandGitHub 1341421412 move api, metrics and pprof into dedicated packages (#2843) 2023-12-26 13:41:15 +01:00
Alessandro RosandGitHub 1feeba92b0 webrtc: prevent NotReadableError when publishing with Android (#2698) (#2842) 2023-12-26 12:53:33 +01:00
Alessandro RosandGitHub fe4f436bd3 rtmp: change default RTMPS port to 1936 when it is omitted in source (#2821) 2023-12-18 10:45:18 +01:00
Alessandro RosandGitHub 4e8b8a2014 rtmp, srt: fix output of 'is reading from' log entry (#2820) 2023-12-18 10:38:31 +01:00
Alessandro RosandGitHub b0ca00fca6 add instructions on cross compilation (#2817) 2023-12-17 12:27:02 +01:00
Alessandro RosandGitHub db52e94040 update issue template (#2815) 2023-12-17 12:07:26 +01:00
Alessandro RosandGitHub 94953f5d22 webrtc: support Chrome versions older than M72 (#2621) (#2814) 2023-12-16 18:39:36 +01:00
Alessandro RosandGitHub 89560c19a0 rtmp: fix parsing error caused by extended timestamps (#2393) (#2556) (#2384) (#1550) (#2564) (#2808) 2023-12-16 17:17:42 +01:00
Alessandro RosandGitHub 0c131a2e92 rpi: pass log level to libcamera (#2617) (#2811) 2023-12-15 12:10:16 +01:00
Alessandro RosandGitHub 22414bb38c rtmp: return error in case of extended chunk stream IDs (#2806) 2023-12-14 11:38:47 +01:00
Alessandro RosandGitHub 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 RosandGitHub 9bb9d58cf8 update gortsplib (#2800) 2023-12-10 21:21:52 +01:00
Alessandro RosandGitHub 15e6c199b4 always use 'all_others' or 'all' after every other path configuration (#2798) 2023-12-10 19:28:02 +01:00
Alessandro RosandGitHub e06f4bc998 add instructions on OpenWrt service (#2795) 2023-12-09 16:30:30 +01:00
Alessandro RosandGitHub 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 RosandGitHub 11988249df move servers into internal/servers (#2792) 2023-12-08 19:17:17 +01:00
Alessandro RosandGitHub b8dd7b9e52 add RTMPS metrics (#2783) 2023-12-03 16:59:35 +01:00
Alessandro RosandGitHub 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 RosandGitHub 20123fd5b9 record: rename segmentPath into path (#2777) 2023-12-02 15:35:21 +01:00
Alessandro RosandGitHub 7c8e593b0b record: normalize decoding and encoding of segment paths (#2775) 2023-12-02 15:15:17 +01:00
Alessandro RosandGitHub 5da2ded815 record: rename recFormat into format (#2776) 2023-12-02 15:03:37 +01:00
Alessandro RosandGitHub 3e12f83732 hls, webrtc: fix appending slash to paths that contain slashes (#2773) 2023-12-01 21:14:45 +01:00
Alessandro RosandGitHub aade2eedb9 hls, webrtc: prevent XSS attack when appending slash to paths (#2766) (#2767) (#2772) 2023-12-01 20:54:18 +01:00
Alessandro RosandGitHub 4ccb245feb webrtc: fix propagating query parameters when appending slash to paths (#2771) 2023-12-01 20:24:00 +01:00
Alessandro RosandGitHub 50e7b038c4 hls: fix appending slash when behind a reverse proxy (#2770) 2023-12-01 20:23:04 +01:00
Alessandro RosandGitHub 0e5e3324a7 rpicamera: allow to change bitrate and IDR period dynamically (#2703) (#2764) 2023-11-30 21:43:19 +01:00
Alessandro RosandGitHub 6ca59e0ed8 bump gosrt (#2761) 2023-11-29 19:41:56 +01:00
Alessandro RosandGitHub ce45498769 move hooks into dedicated package (#2746) 2023-11-26 22:06:07 +01:00
Alessandro RosandGitHub d640dcf14d fix missing comment in conf (#2745) 2023-11-26 20:24:52 +01:00
Alessandro RosandGitHub e4f86be005 rename github workflow (#2744) 2023-11-26 20:24:39 +01:00
Alessandro RosandGitHub 81c803ba64 webrtc: fix bad quality when converting Opus from WebRTC to LL-HLS (#2499) (#2740) 2023-11-24 22:07:33 +01:00
Alessandro RosandGitHub dc453620fe record: fix invalid segment duration in case of offsets between video/audio (#2477) (#2715) 2023-11-23 13:36:07 +01:00
Alessandro RosandGitHub e6f861ee95 rename 'binaries' workflow into 'nightly_binaries' (#2714) 2023-11-23 13:35:27 +01:00
Alessandro RosandGitHub c3d9be322d allow using 'fallback' with static sources (#2606) (#2706) 2023-11-16 23:37:43 +01:00
Alessandro RosandGitHub 3277765851 apidocs: add missing recording settings to PathConf (#2705) 2023-11-16 22:47:01 +01:00
Alessandro RosandGitHub 42150c7ae5 update readme (#2695) 2023-11-13 18:05:07 +01:00
Alessandro RosandGitHub a760a98bcc webrtc: fix crash when reading from path 'publish' (#2688) (#2692) 2023-11-13 14:36:18 +01:00
Alessandro RosandGitHub e8f57153d5 after a release, post to issues once (#2691) 2023-11-13 11:51:32 +01:00
Alessandro RosandGitHub 7a1e155531 update dependencies (#2687) 2023-11-13 00:09:42 +01:00
Alessandro RosandGitHub 687d8685ef webrtc: improve connectivity mechanism (#2686) 2023-11-12 23:55:28 +01:00
Alessandro RosandGitHub 4cf8948fe6 automatically inform authors of GitHub issues about new releases (#2685) 2023-11-12 21:57:55 +01:00
Alessandro RosandGitHub 83a3086de7 webrtc: prevent pion/webrtc from writing log lines (#2681) 2023-11-12 13:46:25 +01:00
Alessandro RosandGitHub 2fe31a2421 record: allow using special characters in recording path (#2674) 2023-11-10 16:07:21 +01:00
Alessandro RosandGitHub d51baa04f7 record: fix deleting segments in case of relative paths (#2526) (#2673) 2023-11-10 16:03:04 +01:00
Alessandro RosandGitHub ef19552632 fix setting 'recordDeleteAfter' to zero (#2670) (#2671) 2023-11-10 13:51:52 +01:00
Alessandro RosandGitHub cb04d28f6e metrics: expose state of WebRTC sessions (#2662) 2023-11-08 12:01:39 +01:00
Alessandro RosandGitHub f82c6e3654 tests: fix race condition in TestPathRunOnDemand (#2663) 2023-11-08 11:21:08 +01:00
Alessandro RosandGitHub 5dae270900 srt: fix race condition when disposing late packets (#2648) 2023-11-05 18:39:37 +01:00
Alessandro RosandGitHub 621a10a8e9 update gortsplib (#2646) 2023-11-04 18:47:39 +01:00
Alessandro RosandGitHub 813611057d add runOnUnDemand hook (#2645) 2023-11-04 13:07:51 +01:00
Alessandro RosandGitHub 1d1d64cb89 rename sourceProtocol into rtspTransport, sourceAnyPortEnable into rtspAnyPort (#2644) 2023-11-04 11:12:22 +01:00
Alessandro RosandGitHub faf7218fda webrtc: restore compatibility when running behind a proxy, in a subpath (#2638) 2023-11-03 17:36:51 +01:00
Alessandro RosandGitHub 4f876ed207 fix crash when publishing to a path with 'runOnDemand' from outside 'runOnDemand' (#2636) (#2637) 2023-11-03 16:54:25 +01:00
Alessandro RosandGitHub d41e4025de hls: format code (#2634) 2023-11-03 09:42:37 +01:00
Alessandro RosandGitHub 870238607c update docs (#2630) 2023-11-02 13:55:01 +01:00
Alessandro RosandGitHub 15f1c73314 hls: apply readTimeout to HLS sources (#2627) 2023-11-02 12:45:46 +01:00
Alessandro RosandGitHub 68b862c7f6 webrtc: allow using sourceFingerprint with WebRTC sources (#2618) (#2626) 2023-11-02 12:38:20 +01:00
Alessandro RosandGitHub 43d41c070b move static sources into dedicated package (#2616) 2023-10-31 14:19:04 +01:00
Alessandro RosandGitHub e9528c0917 api: return empty list when page is empty (#2604) (#2614) 2023-10-30 19:53:16 +01:00
Alessandro RosandGitHub ecee2af05c webrtc: fix crash in case of errors during PATCH (#2609) (#2613) 2023-10-30 19:53:03 +01:00
Alessandro RosandGitHub a2c092ea44 formatprocessor: add fuzz tests (#2612) 2023-10-30 19:52:45 +01:00
Alessandro RosandGitHub 7fb3b749d5 rtmp: fix publishing screen with iOS StreamLabs (#2352) (#2611) 2023-10-30 11:45:05 +01:00
Alessandro RosandGitHub 4c25529369 move rpicamera into internal/protocols (#2607) 2023-10-30 11:40:55 +01:00
Alessandro RosandGitHub 4b4d57f18e api: add path name to config/paths/list and config/paths/get (#2535) (#2596) 2023-10-28 15:06:06 +02:00