Alessandro Ros
c7dbb951f3
update golangci-lint ( #3149 )
1 year ago
Jonathan Martin
1989997fe1
webrtc: fix memory leak when WHEP track gathering fails and decrease count of idle HTTP connections ( #3124 )
...
* fix: whep gathering failure leaks peer connections
* fix: failure to create whep client leaks
when read fails, client is not closed
* fix: close idle connection with whip client
* fix: no link check on early whip client close
* move http.Client.CloseIdleConnections() outside WHIPClient
* automatically call WHEPClient.Close() in case of errors during WHEPClient.Read() or WHEPClient.Publish()
---------
Co-authored-by: Jonathan Martin <jonathan.martin@marss.com>
Co-authored-by: aler9 <46489434+aler9@users.noreply.github.com>
1 year ago
Jonathan Martin
732bf565bf
webrtc: fix deadlock when a WHEP source fails ( #3062 ) ( #3108 ) ( #3110 )
...
Co-authored-by: Jonathan Martin <jonathan.martin@marss.com>
Co-authored-by: aler9 <46489434+aler9@users.noreply.github.com>
1 year ago
Alessandro Ros
b6db3121b5
rtsp: add random value to timestamp of tracks from other protocols ( #3071 )
1 year ago
Alessandro Ros
da7c5744b1
rtmp: add new AMF0 encoder and encoder ( #3069 )
...
This improves performance, security and removes a dependency.
1 year ago
Alessandro Ros
a52f550ee6
webrtc: return an error when proxying stream with no tracks ( #3042 )
2 years ago
Alessandro Ros
b6eaa6bc18
move test utilities into 'test' ( #3016 )
...
* move test utilities into 'test'
* rename newEmptyTimer into emptyTimer
2 years ago
Alessandro Ros
3161e73a58
rename httpserv into httpp ( #3014 )
2 years ago
Alessandro Ros
487f92ac55
hls: in logs, store both ip and port of incoming requests ( #3013 )
2 years ago
Alessandro Ros
22a589b724
stop logging HTTP requests twice ( #2993 )
2 years ago
Alessandro Ros
0f733bab26
add rpiCameraAWBGains ( #2858 ) ( #2954 )
2 years ago
Alessandro Ros
f8a56aae91
rtmp: simplify Audio message structure ( #2924 )
2 years ago
Alessandro Ros
cd2495423a
do not wait for HTTP connections to close when shutting down the server ( #2909 )
2 years ago
Alessandro Ros
20bb9b90cd
support G711 tracks with multiple channels and custom sample rates ( #2891 )
2 years ago
Alessandro Ros
27975d8b67
rtmp: support publishing G711 and LPCM tracks ( #2857 ) ( #2884 )
2 years ago
Alessandro Ros
7437ee7a09
update golangci-lint ( #2868 )
2 years ago
Alessandro Ros
89560c19a0
rtmp: fix parsing error caused by extended timestamps ( #2393 ) ( #2556 ) ( #2384 ) ( #1550 ) ( #2564 ) ( #2808 )
2 years ago
Alessandro Ros
0c131a2e92
rpi: pass log level to libcamera ( #2617 ) ( #2811 )
2 years ago
Alessandro Ros
22414bb38c
rtmp: return error in case of extended chunk stream IDs ( #2806 )
2 years ago
Alessandro Ros
11988249df
move servers into internal/servers ( #2792 )
2 years ago
Alessandro Ros
3e12f83732
hls, webrtc: fix appending slash to paths that contain slashes ( #2773 )
2 years ago
Alessandro Ros
aade2eedb9
hls, webrtc: prevent XSS attack when appending slash to paths ( #2766 ) ( #2767 ) ( #2772 )
2 years ago
Alessandro Ros
0e5e3324a7
rpicamera: allow to change bitrate and IDR period dynamically ( #2703 ) ( #2764 )
2 years ago
Alessandro Ros
81c803ba64
webrtc: fix bad quality when converting Opus from WebRTC to LL-HLS ( #2499 ) ( #2740 )
2 years ago
Alessandro Ros
687d8685ef
webrtc: improve connectivity mechanism ( #2686 )
2 years ago
Alessandro Ros
43d41c070b
move static sources into dedicated package ( #2616 )
2 years ago
Alessandro Ros
7fb3b749d5
rtmp: fix publishing screen with iOS StreamLabs ( #2352 ) ( #2611 )
2 years ago
Alessandro Ros
4c25529369
move rpicamera into internal/protocols ( #2607 )
2 years ago
Alessandro Ros
99bc327d67
move protocol-related code into internal/protocols ( #2572 )
2 years ago