Alessandro Ros and GitHub
e3b8af8933
switch to gortsplib/v5 ( #4978 )
2025-09-16 13:10:34 +02:00
Alessandro Ros and GitHub
57021467e9
rename formatprocessor into codecprocessor ( #4962 )
2025-09-12 10:24:11 +02:00
Alessandro Ros and GitHub
d423a71aaa
update linter settings ( #4790 )
2025-07-26 16:44:32 +02:00
Alessandro Ros and GitHub
9ddcbf5c97
recorder: limit maximum part size ( #4674 ) ( #4760 )
...
this prevents RAM exhaustion.
2025-07-20 19:16:33 +02:00
Alessandro Ros and GitHub
1083eea307
make RTP packet size compatible with RTSP/SRTP ( #4692 )
...
when RTSP encryption is enabled, maximum RTP packet size is slightly
decreased to make room for SRTP.
2025-07-05 15:42:58 +02:00
Alessandro Ros and GitHub
b564dc9ff1
rtsp: emit log message when remuxing RTP packets ( #4422 )
2025-04-13 10:21:46 +02:00
Alessandro Ros and GitHub
14eb9f6175
improve tests ( #4423 )
2025-04-13 10:00:52 +02:00
Alessandro Ros and GitHub
0d46cf3f74
rename stream decode errors into processing errors ( #4370 )
...
Stream errors include both errors from decoding RTP packets into
frames, and errors from encoding frames into RTP packets. "processing
errors" is more fit.
2025-03-26 15:14:08 +01:00
Alessandro Ros and GitHub
f851cb6961
add missing Start() call; fix wrong sprintf ( #4369 )
2025-03-26 12:47:09 +01:00
Alessandro Ros and GitHub
986e270862
count and log all discarded frames, decode errors, lost packets ( #4363 )
...
Discarded frames, decode errors and lost packets were logged
individually, then there was a mechanism that prevented more than 1 log
entry per second from being printed, resulting in inaccurate reports.
Now discarded frames, decode errors and lost packets are accurately
counted, and their count is printed once every second.
2025-03-25 21:59:58 +01:00
Alessandro Ros and GitHub
416ac1357e
bump mediacommon and gortsplib ( #4364 )
2025-03-24 17:25:18 +01:00
Alessandro Ros and GitHub
b329c4bbe8
replace New* with Initialize() ( #4345 )
2025-03-16 15:34:53 +01:00
Alessandro Ros and GitHub
5cb5dc4e12
remove useless checks ( #4213 )
2025-01-31 20:57:50 +01:00
Alessandro Ros and GitHub
57addb1cc2
api, metrics: add additional RTSP statistics ( #3312 ) ( #4073 )
2024-12-25 15:43:41 +01:00
Alessandro Ros and GitHub
23002d9f5f
route original timestamps without converting to durations ( #3839 )
...
This improves timestamp precision.
2024-10-07 17:59:32 +02:00
Alessandro Ros and GitHub
2586782031
fix race condition in tests ( #3834 )
2024-10-05 21:54:11 +02:00
Alessandro Ros and GitHub
4c3ac34425
fix memory leak in case of errors during initialization of a reader ( #3831 )
2024-10-05 00:49:44 +02:00
Alessandro Ros and GitHub
ad58efe47d
move RTMP tests into internal/servers/rtmp ( #3035 )
2024-02-16 23:27:27 +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
4bf0d10079
metrics: add paths_bytes_sent, srt_conns, srt_conns_bytes_received, srt_conns_bytes_sent ( #2620 ) ( #2619 ) ( #2629 )
...
* add missing Prometheus exports (#2620 , #2619 ):
paths_bytes_sent, srt_conns, srt_conns_bytes_received, srt_conns_bytes_sent
* protect Stream.BytesSent()
* add tests
---------
Co-authored-by: aler9 <46489434+aler9@users.noreply.github.com >
2023-11-08 11:20:16 +01:00
Alessandro Ros and GitHub
95ab9375c7
support recording to MPEG-TS ( #2505 )
2023-10-14 22:52:10 +02:00
Alessandro Ros and GitHub
73ddb21e63
implement native recording ( #1399 ) ( #2255 )
...
* implement native recording (#1399 )
* support saving VP9 tracks
* support saving MPEG-1 audio tracks
* switch segment when codec parameters change
* allow to disable recording on a path basis
* allow disabling recording cleaner
* support recording MPEG-1/2/4 video tracks
* add microseconds to file names
* add tests
2023-09-16 17:27:07 +02:00
Alessandro Ros and GitHub
c4cb4200ff
split RTP packet handling from data handling ( #2337 )
2023-09-16 17:16:33 +02:00
Alessandro Ros and GitHub
ffa34428fc
fix bug that prevented multiple readers from accessing the same stream ( #2281 ) ( #2282 )
2023-09-01 23:15:27 +02:00
Alessandro Ros and GitHub
5fb7f4e846
force all readers to use an asynchronous writer ( #2265 )
...
needed by #2255
2023-08-30 11:24:14 +02:00
Alessandro Ros and GitHub
30b7245bb9
limit logging of decode errors ( #2253 )
2023-08-26 23:34:39 +02:00
Alessandro Ros and GitHub
cf86dbb303
switch to gortsplib/v4 ( #2244 )
2023-08-26 18:54:28 +02:00
Alessandro Ros and GitHub
e0fb11040e
move units into dedicated package ( #2245 )
...
needed by #2244
2023-08-25 18:11:02 +02:00
Alessandro Ros and GitHub
db3862cf0d
move stream in a dedicated package ( #2121 )
...
needed by #2068
2023-07-30 22:34:35 +02:00