Alessandro Ros
80a133afc9
bump dependencies ( #3457 )
2024-06-11 22:43:27 +02:00
Alessandro Ros
3eabe6ac54
expose MTX_SEGMENT_DURATION to runOnRecordSegmentComplete ( #3440 ) ( #2983 ) ( #3456 )
...
* improve tests
* add duration to OnSegmentComplete
* expose MTX_SEGMENT_DURATION to runOnRecordSegmentComplete
* add tests
2024-06-11 18:30:40 +02:00
Alessandro Ros
e283725cde
support routing multichannel Opus between RTSP, SRT, HLS, UDP and recording in MPEG-TS and fMP4 ( #3355 ) ( #3368 )
2024-05-19 14:38:57 +02:00
Alessandro Ros
dcb5b45e84
update dependencies ( #3325 )
2024-05-05 19:06:47 +02:00
Alessandro Ros
1204f76eb7
update golangci-lint ( #3300 )
2024-04-28 18:20:08 +02:00
Rafael Scheidt
2bd8ac7e19
fix support for JWT authentication in API, metrics, playback, pprof ( #3253 )
...
Co-authored-by: Rafael Scheidt <rafaelscheidt@Rafaels-MacBook-Air.local>
Co-authored-by: aler9 <46489434+aler9@users.noreply.github.com>
2024-04-18 23:55:48 +02:00
Alessandro Ros
a50642c669
improve record tests ( #3216 )
2024-04-09 09:36:38 +02:00
Alessandro Ros
d63a0bc352
record: use original timescale of track instead of 90khz ( #3212 )
2024-04-09 00:16:21 +02:00
Alessandro Ros
c7dbb951f3
update golangci-lint ( #3149 )
2024-03-19 12:53:26 +01:00
Alessandro Ros
1ae3240b91
hls: fix crash when muxer is being recreated, improve performance ( #3017 )
2024-02-13 23:32:15 +01:00
Alessandro Ros
b6eaa6bc18
move test utilities into 'test' ( #3016 )
...
* move test utilities into 'test'
* rename newEmptyTimer into emptyTimer
2024-02-13 18:49:27 +01:00
Alessandro Ros
0332ba59a0
api: add endpoints for recording management ( #2901 ) ( #2988 )
2024-02-04 23:51:51 +01:00
Alessandro Ros
57c2d5aecb
add playback server ( #2452 ) ( #2906 )
...
* add playback server
* add playback switch
* update readme
2024-01-23 20:52:05 +01:00
Alessandro Ros
9b270adc03
record: use reception time instead of current time in segment names ( #2925 )
2024-01-21 19:15:31 +01:00
Alessandro Ros
514036d41a
treat different RTSP formats as different tracks in logs and API ( #2907 )
2024-01-15 12:08:14 +01:00
Alessandro Ros
20bb9b90cd
support G711 tracks with multiple channels and custom sample rates ( #2891 )
2024-01-13 11:40:26 +01:00
Alessandro Ros
7437ee7a09
update golangci-lint ( #2868 )
2024-01-03 21:13:20 +01:00
Alessandro Ros
698963ad03
support recording G711 tracks with fMP4 ( #2853 )
2023-12-28 23:17:50 +01:00
Alessandro Ros
11988249df
move servers into internal/servers ( #2792 )
2023-12-08 19:17:17 +01:00
Alessandro Ros
20123fd5b9
record: rename segmentPath into path ( #2777 )
2023-12-02 15:35:21 +01:00
Alessandro Ros
7c8e593b0b
record: normalize decoding and encoding of segment paths ( #2775 )
2023-12-02 15:15:17 +01:00
Alessandro Ros
5da2ded815
record: rename recFormat into format ( #2776 )
2023-12-02 15:03:37 +01:00
Neeraj Kanhere
47bd7352f0
support unix timestamp in filenames of recorded segments ( #2774 )
...
* added support for %s to use unix timestamp in filenames
* fix lint errors
* add tests
* update documentation
---------
Co-authored-by: aler9 <46489434+aler9@users.noreply.github.com>
2023-12-02 14:36:13 +01:00
Alessandro Ros
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
2fe31a2421
record: allow using special characters in recording path ( #2674 )
2023-11-10 16:07:21 +01:00
Alessandro Ros
d51baa04f7
record: fix deleting segments in case of relative paths ( #2526 ) ( #2673 )
2023-11-10 16:03:04 +01:00
Alessandro Ros
3ebc585539
restart recordings in case of errors ( #2439 ) ( #2571 )
2023-10-26 21:40:44 +02:00
Alessandro Ros
95ab9375c7
support recording to MPEG-TS ( #2505 )
2023-10-14 22:52:10 +02:00
Alessandro Ros
4ec12a6c8b
add runOnRecordSegmentCreate hook ( #2451 ) ( #2503 )
2023-10-14 16:48:02 +02:00
Alessandro Ros
8a633d2b79
allow setting different recording parameters for each path ( #2410 ) ( #2457 )
2023-10-07 23:48:37 +02:00
Alessandro Ros
bb8c02b9f0
fix 'fragment sequence discontinuity' warning when reading record segments with VLC ( #2476 )
2023-10-07 17:36:57 +02:00
Alessandro Ros
ca2a4873a6
support recording LPCM tracks ( #2475 )
2023-10-07 15:50:13 +02:00
Alessandro Ros
eb975027b2
add runOnRecordSegmentComplete and rclone integration ( #2404 ) ( #2428 )
2023-09-29 18:24:10 +02:00
Alessandro Ros
442a48363c
allow to start/stop recording without disconnecting clients ( #2395 ) ( #2434 )
2023-09-28 19:39:56 +02:00
Alessandro Ros
1f11d95059
support recording M-JPEG tracks ( #2391 )
2023-09-22 12:35:35 +02:00
Alessandro Ros
d07ba5983e
update gortsplib ( #2390 )
2023-09-21 17:21:18 +02:00
Alessandro Ros
fadfda936d
support AC-3 tracks in SRT and UDP; support recording AC-3 tracks ( #2376 )
2023-09-19 22:33:00 +02:00
Alessandro Ros
7ca2571dc3
fix race condition wen record agent is closing ( #2369 )
2023-09-19 11:43:26 +02:00
Alessandro Ros
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