Alessandro Ros
c7dbb951f3
update golangci-lint ( #3149 )
1 year ago
Alessandro Ros
1ae3240b91
hls: fix crash when muxer is being recreated, improve performance ( #3017 )
1 year ago
Alessandro Ros
b6eaa6bc18
move test utilities into 'test' ( #3016 )
...
* move test utilities into 'test'
* rename newEmptyTimer into emptyTimer
1 year ago
Alessandro Ros
0332ba59a0
api: add endpoints for recording management ( #2901 ) ( #2988 )
1 year ago
Alessandro Ros
57c2d5aecb
add playback server ( #2452 ) ( #2906 )
...
* add playback server
* add playback switch
* update readme
1 year ago
Alessandro Ros
9b270adc03
record: use reception time instead of current time in segment names ( #2925 )
1 year ago
Alessandro Ros
514036d41a
treat different RTSP formats as different tracks in logs and API ( #2907 )
1 year ago
Alessandro Ros
20bb9b90cd
support G711 tracks with multiple channels and custom sample rates ( #2891 )
1 year ago
Alessandro Ros
7437ee7a09
update golangci-lint ( #2868 )
1 year ago
Alessandro Ros
698963ad03
support recording G711 tracks with fMP4 ( #2853 )
1 year ago
Alessandro Ros
11988249df
move servers into internal/servers ( #2792 )
1 year ago
Alessandro Ros
20123fd5b9
record: rename segmentPath into path ( #2777 )
1 year ago
Alessandro Ros
7c8e593b0b
record: normalize decoding and encoding of segment paths ( #2775 )
1 year ago
Alessandro Ros
5da2ded815
record: rename recFormat into format ( #2776 )
1 year ago
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>
1 year ago
Alessandro Ros
dc453620fe
record: fix invalid segment duration in case of offsets between video/audio ( #2477 ) ( #2715 )
2 years ago
Alessandro Ros
2fe31a2421
record: allow using special characters in recording path ( #2674 )
2 years ago
Alessandro Ros
d51baa04f7
record: fix deleting segments in case of relative paths ( #2526 ) ( #2673 )
2 years ago
Alessandro Ros
3ebc585539
restart recordings in case of errors ( #2439 ) ( #2571 )
2 years ago
Alessandro Ros
95ab9375c7
support recording to MPEG-TS ( #2505 )
2 years ago
Alessandro Ros
4ec12a6c8b
add runOnRecordSegmentCreate hook ( #2451 ) ( #2503 )
2 years ago
Alessandro Ros
8a633d2b79
allow setting different recording parameters for each path ( #2410 ) ( #2457 )
2 years ago
Alessandro Ros
bb8c02b9f0
fix 'fragment sequence discontinuity' warning when reading record segments with VLC ( #2476 )
2 years ago
Alessandro Ros
ca2a4873a6
support recording LPCM tracks ( #2475 )
2 years ago
Alessandro Ros
eb975027b2
add runOnRecordSegmentComplete and rclone integration ( #2404 ) ( #2428 )
2 years ago
Alessandro Ros
442a48363c
allow to start/stop recording without disconnecting clients ( #2395 ) ( #2434 )
2 years ago
Alessandro Ros
1f11d95059
support recording M-JPEG tracks ( #2391 )
2 years ago
Alessandro Ros
d07ba5983e
update gortsplib ( #2390 )
2 years ago
Alessandro Ros
fadfda936d
support AC-3 tracks in SRT and UDP; support recording AC-3 tracks ( #2376 )
2 years ago
Alessandro Ros
7ca2571dc3
fix race condition wen record agent is closing ( #2369 )
2 years ago
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
2 years ago