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
aler9
f7fdd60966
rtsp server: log decode errors
3 years ago
aler9
86c5fa9ba4
cleanup interaction with external auth
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
cb8aec8844
print track codecs into logs
3 years ago
aler9
f952ff25f6
remove useless append()
3 years ago
aler9
3606472e82
generate RTP packets after H264 remuxing
...
Previously, RTP packets coming from sources other than RTSP (that
actually are RTMP and HLS) were generated before the H264 remuxing, and
that leaded to invalid streams, expecially when sourceOnDemand is true
and the stream has invalid or dynamic SPS/PPS.
3 years ago
aler9
092a2be3a8
api: add "created" field to RTSP sessions, RTMP connections, HLS muxers
3 years ago
aler9
055e08ac6c
remove "on" prefix from most communication functions between components
3 years ago
aler9
e45820b2c0
hls server: show real client IPs when behind a proxy ( #955 )
3 years ago
aler9
58b2e7d24f
move trackID into data
3 years ago
aler9
d929197b21
propagate H264 packets throughout the server
3 years ago
aler9
a59ddf7176
rtsp server: remove useless check
3 years ago
aler9
0605a2f369
update linter
3 years ago
aler9
3fc4ca6465
update gortsplib; downgrade pion/rtp to v1
3 years ago
aler9
f53b316c0d
rtsp server: generate RTCP sender reports automatically; stop routing RTCP packets
3 years ago
aler9
28063a1fbe
rename stream.onPacketRTP/RTCP into stream.writePacketRTP/RTCP
3 years ago
aler9
6dc11c2906
RTSP server/source: fix encoding of RTP packets with padding
...
This fixes a SIGSEGV with GStreamer.
3 years ago
aler9
87f24f1704
update gortsplib
4 years ago
aler9
507afbf73d
make logs more clear
4 years ago
aler9
43471a05ab
update gortsplib
4 years ago
aler9
5504ff44b6
rtsp: parse all incoming RTP/RTCP packets
4 years ago
aler9
3e8668f9e2
rtsp server: allow again H264 tracks without SPS or PPS in the SDP ( #787 )
4 years ago
aler9
2bfdcc7d89
update gortsplib
4 years ago
ShiBen
e3f63a43c9
External authentication support send url raw query
...
Do some dynamic authentication, such as token
4 years ago
aler9
8ac665be87
un-capitalize private fields
4 years ago
aler9
ed635db87e
print debug log message in case of non-critical authentication errors
4 years ago
aler9
11760fd79f
support external authentication ( #504 ) ( #517 )
4 years ago
aler9
1617d07ba3
do not wait for external commands to exit during runtime
...
wait for them during shutdown.
4 years ago
aler9
84735426eb
print a message when a custom command exits suddently
4 years ago
aler9
ebc201bda2
make regexp groups available to custom commands ( #642 )
4 years ago
aler9
c65f4509bd
update gortsplib
4 years ago
Tristan Matthews
4fcfd95619
rtsp_session: log error if config parsing fails
4 years ago
aler9
f7ea9a6b2d
rtsp server: check validity of announced tracks
4 years ago
aler9
f7419586af
update gortsplib
4 years ago
aler9
eab2663420
move VLC authentication hack into gortsplib
4 years ago
aler9
ab70f946b0
unexport members of private structs
4 years ago