aler9
afcb874657
add missing tests
3 years ago
aler9
44f29c9ba3
api: mark RTMPS connections as rtmpsConns instead of rtmpConns ( #1099 )
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
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
85ce12199a
rtmp source: allow outgoing acknowledges
3 years ago
aler9
e255d004e3
rtmp server: change value of MessageStreamID of outgoing messages
3 years ago
Alessandro Ros
820ba067f2
support RTMPS ( #1089 )
3 years ago
aler9
51e0bbd975
rtmp server: stop inserting a AV_SEQHDR message before every IDR
...
AV_SEQHDR contains SPS and PPS.
It is useless to resend it after initialization since SPS/PPS are
automatically added before every IDR.
3 years ago
aler9
176f2f0729
rtmp: invert flag of InitializeServer() and InitializeClient()
3 years ago
aler9
cb8aec8844
print track codecs into logs
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
5ba46e6c8f
update gortsplib
3 years ago
aler9
af7a815f83
update gortsplib
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
Alessandro Ros
9e6abc6e9f
rtmp: rewrite implementation of rtmp connection ( #1047 )
...
* rtmp: improve MsgCommandAMF0
* rtmp: fix MsgSetPeerBandwidth
* rtmp: add message tests
* rtmp: replace implementation with new one
* rtmp: rename handshake functions
* rtmp: avoid calling useless function
* rtmp: use time.Duration for PTSDelta
* rtmp: fix decoding chunks with relevant size
* rtmp: rewrite implementation of rtmp connection
* rtmp: fix tests
* rtmp: improve error message
* rtmp: replace h264 config implementation
* link against github.com/notedit/rtmp
* normalize MessageStreamID
* rtmp: make acknowledge optional
* rtmp: fix decoding of chunk2 + chunk3
* avoid using encoding/binary
3 years ago
aler9
67e8a01d56
rtmp: split net.Conn from rtmp.Conn
3 years ago
aler9
f28540b9f4
update gortsplib
3 years ago
aler9
08ddc9f83d
update gortsplib
3 years ago
aler9
41b08c9f50
update gortsplib
3 years ago
aler9
ec4c40b222
update gortsplib
3 years ago
aler9
e45820b2c0
hls server: show real client IPs when behind a proxy ( #955 )
3 years ago
aler9
3e5f62156d
fix DTS error in case of H264 NALUs without POC
3 years ago
aler9
05bac43177
rtmp: fix compatibility with some dji drones ( #928 )
3 years ago
aler9
9bd8b2cfb6
rtmp server, hls muxer: fix DTS in case of B-frames and remove PTS-DTS offset
3 years ago
aler9
4073013f68
hls muxer: stop normalizing PTS
3 years ago
aler9
acd788d632
update gortsplib
3 years ago
aler9
2ed1aa3d11
hls muxer, rtmp server: extract DTS from samples
3 years ago
aler9
13fb24da39
fix rtmp -> rtsp audio conversion ( #932 )
3 years ago
aler9
0c4f6e2d43
rtmp server: fix bias error in AAC DTS
3 years ago
aler9
901eae2f6b
fix bias error in AAC timestamp
3 years ago
aler9
35b3541e4f
hls client: add limit on AU size
3 years ago
aler9
6b86607092
rtsp source: improve support for AAC tracks with custom parameters
3 years ago
aler9
ce42c53a03
hls, rtmp: fix video/audio sync
3 years ago
aler9
f620484757
rtmp: always send decoder config before IDR frames
3 years ago
aler9
58b2e7d24f
move trackID into data
3 years ago
aler9
dffe63f1bc
add SPS and PTS before IDRs of all incoming H264 streams; stop filtering H264 inside single protocols
3 years ago
aler9
a34a01ebd9
RTMP client/source: support dynamic H264 SPS/PPS
3 years ago
aler9
d929197b21
propagate H264 packets throughout the server
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
a6986e9fa4
update gortsplib
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
43471a05ab
update gortsplib
4 years ago
aler9
5504ff44b6
rtsp: parse all incoming RTP/RTCP packets
4 years ago
aler9
983469a1f9
rtmp: support clients that publish with empty metadata or no metadata ( #386 ) ( #769 )
4 years ago
aler9
9c38b42b4c
fix crash that happened when publishing audio with RTMP ( #810 )
4 years ago