Alessandro Ros
7437ee7a09
update golangci-lint ( #2868 )
2 years ago
Alessandro Ros
598fadc9fb
api: add 'query' field to RTMP, RTSP, SRT and WebRTC clients ( #2689 ) ( #2844 )
2 years ago
Alessandro Ros
11988249df
move servers into internal/servers ( #2792 )
2 years ago
Alessandro Ros
ce45498769
move hooks into dedicated package ( #2746 )
2 years ago
Alessandro Ros
7a1e155531
update dependencies ( #2687 )
2 years ago
Alessandro Ros
813611057d
add runOnUnDemand hook ( #2645 )
2 years ago
Alessandro Ros
43d41c070b
move static sources into dedicated package ( #2616 )
2 years ago
Alessandro Ros
3a5bb06e26
add environment variable MTX_QUERY to some hooks ( #2483 ) ( #2522 )
2 years ago
Alessandro Ros
95ab9375c7
support recording to MPEG-TS ( #2505 )
2 years ago
Alessandro Ros
64d9060560
add additional environment variables to custom commands ( #1414 ) ( #2356 )
...
new variables: MTX_CONN_TYPE, MTX_CONN_ID, MTX_SOURCE_TYPE, MTX_SOURCE_ID, MTX_READER_TYPE, MTX_READ_ID
2 years ago
Alessandro Ros
ed77560811
add runOnDisconnect, runOnNotReady, runOnUnread ( #1464 ) ( #2355 )
2 years ago
Alessandro Ros
f07886db5f
print the reason why a source is started or stopped ( #2322 )
2 years ago
Alessandro Ros
5fb7f4e846
force all readers to use an asynchronous writer ( #2265 )
...
needed by #2255
2 years ago
Alessandro Ros
30b7245bb9
limit logging of decode errors ( #2253 )
2 years ago
Alessandro Ros
b72f3577c8
print warning when the write queue is full ( #2251 )
2 years ago
Alessandro Ros
cf86dbb303
switch to gortsplib/v4 ( #2244 )
2 years ago
Alessandro Ros
dd91abae9b
api: add transport to RTSP sessions ( #2151 )
2 years ago
Alessandro Ros
1bfc08cca2
update gortsplib ( #2138 )
2 years ago
Alessandro Ros
72b1d233df
normalize channels and methods ( #2127 )
...
needed by #2068
2 years ago
Alessandro Ros
e3d4856b4f
update gortsplib ( #2126 )
2 years ago
Alessandro Ros
db3862cf0d
move stream in a dedicated package ( #2121 )
...
needed by #2068
2 years ago
Alessandro Ros
0137734294
webrtc, hls: show IP in logs in case of failed authentication ( #2099 )
2 years ago
Volodymyr Borodin
47317ea8e5
api: add path to RTMP connections, RTSP sessions, WebRTC sessions ( #1962 ) ( #2022 )
...
* api: add path to rtmp response
* add 'path' to RTSP and WebRTC sessions too
* add tests
---------
Co-authored-by: aler9 <46489434+aler9@users.noreply.github.com>
2 years ago
Alessandro Ros
89ebc83993
update golangci-lint ( #1870 )
2 years ago
Alessandro Ros
128f2d3e20
print error that caused an external command to exit ( #1869 )
2 years ago
Alessandro Ros
b93eed64bc
api: add /get endpoints ( #1577 ) ( #1823 )
...
this allows to get entities by ID or name after /list endpoints were
changed in v0.23.0.
2 years ago
Alessandro Ros
39c072edd6
change repository owner ( #1801 )
2 years ago
Alessandro Ros
1688e5d2e5
support publishing with WebRTC ( #1659 ) ( #1786 )
2 years ago
Alessandro Ros
6ea299fc56
api: fix type of RTMPS readers ( #1784 )
...
it was wrongly set to RTMP.
2 years ago
Alessandro Ros
d8678cef90
unify authentication mechanisms ( #1775 )
2 years ago
Alessandro Ros
225220ddd5
print warning in case no key frames are being received ( #1763 )
2 years ago
Alessandro Ros
2d17dff3b5
support publishing, reading and proxying MPEG-2 audio (MP3) tracks with RTMP ( #1102 ) ( #1736 )
2 years ago
Alessandro Ros
efb6060b45
update gortsplib ( #1671 )
2 years ago
Alessandro Ros
053f2ec282
rename repository and executable ( #1641 )
2 years ago
Alessandro Ros
2dffccf9c1
update gortsplib, gohlslib ( #1637 )
2 years ago
Alessandro Ros
e8bdad8a1e
rename Data into Unit ( #1556 )
2 years ago
Alessandro Ros
b461f15a4c
rpicamera: support changing parameters without interrupting the stream ( #1463 )
3 years ago
aler9
79562b15ab
update gortsplib
3 years ago
aler9
e3fff72b7c
move format processors into dedicated folder
3 years ago
aler9
034e42f463
hls muxer: support reading Opus tracks ( #1338 )
3 years ago
Alessandro Ros
5efe97abf1
Support reading with WebRTC ( #1242 )
3 years ago
aler9
57015e2bf0
fix authentication with VLC
...
This fixes the case in which VLC is trying to read a path with a query
(i.e. stream?mykey=myval) and the path requires read credentials.
3 years ago
aler9
4bafa4ea9b
add dedicated processors for H265 and Opus
3 years ago
Alessandro Ros
c778c049ce
switch to gortsplib v2 ( #1301 )
...
Fixes #1103
gortsplib/v2 supports multiple formats inside a single track (media). This allows to apply the resizing algorithm to single formats inside medias.
For instance, if a media contains a a proprietary format and an H264 format, and the latter has oversized packets, they can now be resized.
3 years ago
Alessandro Ros
e605727c78
produce same absolute time in RTSP and HLS ( #1249 )
...
* add a NTP timestamp to each data unit
* use that NTP timestamp in all protocols
3 years ago
aler9
282d155a4f
update gortsplib
3 years ago
Alessandro Ros
8bee4af86a
api, metrics: add number of bytes received and sent from/to all entities ( #1235 )
...
* API: number of bytes received/sent from/to RTSP connections
* API: number of bytes received/sent from/to RTSP sessions
* API: number of bytes received/sent from/to RTMP connections
* API: number of bytes sent to HLS connections
* API: number of bytes received from paths
* metrics of all the above
3 years ago
Alessandro Ros
423bb61daa
use UUIDs as IDs in all entities ( #1234 )
3 years ago
aler9
eae895e321
decrease ram consumption
3 years ago
Alessandro Ros
0943b269ab
Decode streams once and only when needed ( #1218 )
...
* split data into specialized structs
* move MPEG4-audio decoding into streamTrack
* restore video/audio synchronization in HLS muxer and RTMP server
* log decode errors
* move H264 decoding and re-encoding here from gortsplib
* add tests
* update gortsplib
3 years ago