Alessandro Ros
c7da004e03
merge rtplossdetector and rtpreorderer into rtcpreceiver ( #842 )
2025-08-02 12:41:10 +02:00
Alessandro Ros
3e555e2d18
fix crash when reading tracks with zero clock rate (bluenviron/mediamtx#4476) ( #772 )
...
also prevents RTCP sender and RTCP reports from being emitted when
track has clock rate set to zero.
2025-05-01 18:08:13 +02:00
Alessandro Ros
74a65e4c08
expose back rtcpreceiver, rtcpsender, rtpreorderer, rtplossdetector ( #755 )
2025-04-12 10:10:05 +02:00
Alessandro Ros
61372cfa68
rename OnPacketLost2 into OnPacketsLost ( #736 )
2025-03-24 18:42:48 +01:00
aler9
4e000eb2dd
emit a decode error in case of packets with wrong SSRC
2023-08-18 18:20:13 +02:00
aler9
bfef17b717
add Client.PacketNTP(), ServerSession.PacketNTP()
2023-08-17 13:23:16 +02:00
aler9
4ad57d6a75
preserve NTP when generating sender reports
2023-08-17 13:23:16 +02:00
aler9
8b8b52e689
return an error in case the random number generator fails
2023-07-30 22:40:34 +02:00
Alessandro Ros
a1396206b5
convert Tracks into Medias and Formats ( #155 )
...
* split tracks from medias
* move tracks into dedicated package
* move media into dedicated package
* edit Medias.Marshal() in order to return SDP
* add medias.Find() and simplify examples
* improve coverage
* fix rebase errors
* replace TrackIDs with MediaIDs
* implement media-specific and track-specific callbacks for reading RTCP and RTP packets
* rename publish into record, read into play
* add v2 tag
* rename tracks into formats
2022-12-11 22:03:22 +01:00
aler9
01f34cb449
improve coverage
2022-11-02 17:18:13 +01:00
aler9
92cc1b5ee9
update golangci-lint
2022-09-17 21:19:40 +02:00
Alessandro Ros
df7336b5e8
implement packet reordering for UDP / Multicast transports ( #132 )
...
* implement packet reordering for UDP transport
* rtcpreceiver: stop handling unordered / duplicate packets
* remote useless Sleep() from tests
2022-07-05 23:29:03 +02:00
aler9
0463e6b510
server: parse incoming RTP/H264 packets; fix RTCP receiver jitter
2022-04-08 16:45:09 +02:00
aler9
cec5326ccf
downgrade pion/rtp to v1 ( #110 ) ( #113 )
2022-04-01 11:19:43 +02:00
aler9
b2a849dbd8
move RTCP sender / receiver writes into dedicate routine
2022-03-13 01:30:37 +01:00
aler9
e12b22ae77
fix encoding of RTP packets with padding
...
this fixes a SIGSEGV with GStreamer
2022-03-08 12:47:55 +01:00
aler9
b7df36d4ad
client: decode and encode RTP/RTCP packets
2022-02-18 00:03:39 +01:00
aler9
7634076eb5
send receiver reports only after receiving a sender report
2021-12-06 17:09:59 +01:00
aler9
6d340cdf39
rtcp*: split ProcessFrame into ProcessPacketRTP and ProcessPacketRTCP
2021-11-12 18:01:27 +01:00
aler9
94e69f9c7f
update golangci-lint
2021-05-23 18:50:50 +02:00
aler9
8e70ac4d59
normalize names
2021-01-06 12:26:07 +01:00
aler9
6b4fe73270
rename OnFrame into ProcessFrame
2020-11-30 15:09:21 +01:00
aler9
b2054747b8
add jitter to rtcp receiver reports; fix #15
2020-11-28 22:56:04 +01:00
aler9
3b5901ba01
add delay to rtcp receiver reports ( #15 )
2020-11-28 12:14:02 +01:00
aler9
2eebf48fca
implement rtcp sender reports
2020-11-21 23:54:32 +01:00
aler9
a21bced1dd
add number of lost packets to rtcp receiver reports
2020-11-21 15:55:04 +01:00
aler9
300a57aef1
add more tests to rtcpreceiver
2020-11-21 15:13:49 +01:00
aler9
0c1d087dde
fix generation of rtcp receiver reports
2020-11-21 15:04:41 +01:00