aler9
532592c099
rpicamera: change default resolution to 1920x1080
3 years ago
aler9
7013b75daf
rpicamera: add rpiCameraMode parameter ( #1111 )
3 years ago
aler9
dfef383311
hls muxer: fix compatibility with grafov/m3u8
3 years ago
aler9
841bbec959
hls client: allow segments with up to 200 parts
3 years ago
Alessandro Ros
8825fddd89
Add additional Raspberry Pi Camera parameters ( #1198 )
...
* rpicamera: add rpiCameraHFlip and rpiCameraVFlip parameters
* rpicamera: add rpiCameraBrightness, rpiCameraContrast,
rpiCameraSaturation, rpiCameraSharpness, rpiCameraExposure,
rpiCameraAWB, rpiCameraDenoise, rpiCameraShutter, rpiCameraMetering,
rpiCameraGain, rpiCameraEV, rpiCameraROI, rpiCameraTuningFile
* support float values in config file
3 years ago
aler9
fdb1955e1d
api: autogenerate structs from configuration
3 years ago
aler9
ec4ec142b4
forbid using 'rpiCamera' as source on regexp paths
3 years ago
Alessandro Ros
e5ab731d14
Improve HLS client ( #1179 )
...
* hls source: support fMP4s video streams
* hls source: start reading live streams from (end of playlist - starting point)
* hls client: wait processing of current fMP4 segment before downloading another one
* hls client: support fmp4 trun boxes with default sample duration, flags and size
* hls client: merge fmp4 init file reader and writer
* hls client: merge fmp4 part reader and writer
* hls client: improve precision of go <-> mp4 time conversion
* hls client: fix esds generation in go-mp4
* hls client: support audio in separate playlist
* hls client: support an arbitrary number of tracks in fmp4 init files
* hls client: support EXT-X-BYTERANGE
* hls client: support fmp4 segments with multiple parts at once
* hls client: support an arbitrary number of mpeg-ts tracks
* hls client: synchronize tracks around a primary track
* update go-mp4
* hls: synchronize track reproduction around a leading one
* hls client: reset stream if playback is too late
* hls client: add limit on DTS-RTC difference
* hls client: support again streams that don't provide codecs in master playlist
3 years ago
aler9
847ca6c89d
hls muxer: fix regression introduced in b5dd658
3 years ago
aler9
fad3474805
rtmp server: print only tracks that are effectively being read
3 years ago
aler9
c9de689a72
hls muxer: print only tracks that are effectively being converted
3 years ago
aler9
680b348902
hls muxer: change m3u8 Content-Type to application/x-mpegURL
3 years ago
aler9
8aa719eda5
prepend SPS and PPS once when remuxing H264 streams
...
This avoids missing frames when reading with RTSP and the original
stream has NALU groups with multiple IDRs in it.
3 years ago
aler9
31d9429c18
hls source: refactor client
3 years ago
aler9
3b8e2f0211
hls source: support streams that start with negative DTS
3 years ago
aler9
5b5db2f833
hls client: fix reading some streams with odd Annex-B format
...
see
b3c70f56f7
3 years ago
aler9
8f48dfa49e
remove outdated command line description
3 years ago
aler9
3e9d19e5e3
hls: split fmp4/mpegts muxer tests
3 years ago
aler9
f1fb00b80f
update golangci-lint
3 years ago
aler9
7f7a6e2200
switch to go 1.18 in linter and go.mod
3 years ago
aler9
e70e6084da
rename 'make release' into 'make binaries'
3 years ago
aler9
7fd749cf0e
update release workflow
3 years ago
aler9
a8d1f91646
fix tests that involve HTTP clients
3 years ago
aler9
f25e14183d
api, hls, metrics, pprof: always close HTTP listeners
...
due to a race condition, HTTP listeners could remain open even after
the closure of a component.
3 years ago
aler9
3790af946f
update readme
3 years ago
aler9
1e788f81fd
hls muxer: add WWW-Authenticate header in case of external authentication
3 years ago
aler9
27fb9fdb7e
update gortsplib
3 years ago
aler9
42b6e1f922
hls: use segment IDs as segment names
...
when hlsVariant is mpegts, this prevents conflicts that were previously
caused by the fact that the timestamp was used as segment name.
3 years ago
aler9
4c0833664d
hls: fix blocking playlists
...
when hlsVariant is lowLatency and hlsSegmentCount is not 7, segment IDs
where assigned erroneously.
3 years ago
aler9
a018f214bc
hls: add fmp4 tests
3 years ago
aler9
43dc57716b
speed up tests
3 years ago
aler9
71f927ecd5
hls: allow setting current time when writing packets
3 years ago
aler9
5ad2ea8924
hls: move mpegts writer into dedicated folder
3 years ago
aler9
b5dd658d29
fmp4: move avcc encoding into writer
3 years ago
aler9
6793920d36
update gortsplib
3 years ago
aler9
c574d4613f
apidocs: add missing params
3 years ago
aler9
afcb874657
add missing tests
3 years ago
aler9
3e529f436a
apidocs: add missing methods rtmpsconns/*
3 years ago
aler9
44f29c9ba3
api: mark RTMPS connections as rtmpsConns instead of rtmpConns ( #1099 )
3 years ago
aler9
960cfb9f99
api: always encode timestamps wth RFC3339 ( #1093 )
...
this fixes "lastRequest" in /v1/hlsmuxers/list that was encoded in a
wrong format
3 years ago
aler9
02d3dd92e6
split makefile into multiple scripts
3 years ago
aler9
bbfea63539
rtmp: read or write tracks only after interacting with the path
3 years ago
aler9
86c5fa9ba4
cleanup interaction with external auth
3 years ago
aler9
27ae0b9812
rtmp client: validate command ID of results
3 years ago
aler9
59391a4366
rtmp client: fix play command id
3 years ago
aler9
d4945ab7bc
rtmp: cleanup
3 years ago
aler9
b06498d24b
rtmp: remove useless comments from tests
3 years ago
aler9
83faae8a8e
rename interaction functions between paths and readers / publishers
...
readers and publishers can now interact with paths by using:
readerAdd()
readerStart()
readerStop()
publisherAdd()
publisherStart()
publisherStop()
3 years ago
aler9
e858c968d9
update gortsplib
3 years ago
aler9
85ce12199a
rtmp source: allow outgoing acknowledges
3 years ago