Richard Fuchs
d8b71e11fd
TT#14008 fix possible null pointer
closes #1152
Change-Id: I3c6ac0e57128dfc567cecb3e7c952b5c96175f84
5 years ago
Richard Fuchs
30733ec5cd
TT#97301 support granular log levels
Change-Id: Ife458bd2449f61113a3e6db1708821570d92dc23
5 years ago
Richard Fuchs
44bc0b90c8
TT#99621 feed locally generated RTCP to stats tracker for MOS
Change-Id: I545f306e0f16dc71e20e10ebd419795275f7e3b2
5 years ago
Richard Fuchs
46176f2937
TT#101653 defuse codec tracker so it doesn't remove too many
closes #1136
Change-Id: I692cd15daf57bb95c5592099713bdc46338d4321
5 years ago
Richard Fuchs
5dbd797651
TT#94201 fix ICE=default to the intended behaviour
closes #1147
Change-Id: I545b37d1cdb5848ad437da150ef23e5df4045833
5 years ago
Richard Fuchs
89c4c4832a
TT#106100 do not print recording flags for `pcap` method
closes #1142
Change-Id: I98a5e79ec5c2c13351d70b567eade909ed952dd5
5 years ago
Jakub Karolczyk
929c345778
For RTCPMUX streams we need to filter out RTCP packets selectively from the stream. Original implementation just stops processing packets in JitterBuffer when the first RTCP packet is received in RTCPMUX stream
Closes #1127
Squashed commit of:
commit 23dfb952e7
Author: jakubkarolczyk <51345687+jakubkarolczyk@users.noreply.github.com>
Date: Fri Dec 4 16:17:00 2020 +0000
Update jitter_buffer.c
Changed the way of excluding RTCP from being processed by JB
commit 79f478a30d
Author: Jakub Karolczyk <jakub.karolczyk@gamma.co.uk>
Date: Wed Dec 23 13:12:44 2020 +0000
For RTCPMUX streams we need to filter out RTCP packets selectively from the stream. Original implementation just stops processing packets in JitterBuffer when the first RTCP packet is received in RTCPMUX stream
Change-Id: Iad30001a6554630a63474dc069d81aefa93a0bbb
5 years ago
Richard Fuchs
cd577a2710
TT#106150 fix possible race condition while processing WS queue
Change-Id: I1137d828487e988b7afc3a0992312e4d8a0de876
5 years ago
Richard Fuchs
f861ff7f1e
TT#101653 limit maximum delay in input processing after lost packet
Change-Id: Ie55e6e8a23836c97ae0a20f6604b0a80e238a2d8
5 years ago
Richard Fuchs
8517c99af2
TT#101653 detect and adjust for output clock skew
Change-Id: I3844a49bf2a8cd416f9cb1ceab6b3ed69732d0e6
5 years ago
Richard Fuchs
d990ad7f1e
TT#101653 more verbose packet scheduler log message
Change-Id: I5bab050ca6bb71cb32c6d19631ac63444fbed811
5 years ago
Richard Fuchs
c6208914a3
TT#101653 check receiver side for supplemental transcoding
If the receiver is transcoding any supplemental codecs, we must also
transcode all other codecs.
Change-Id: Ia169b2cd78762fbca175a83c2425b1f3caf7ad86
5 years ago
Richard Fuchs
a4d0a35430
TT#101653 eliminate superfluous log messages
Change-Id: I1fdeaac3b301e4b6bd70b4ae207505bca1d3c0a3
5 years ago
Richard Fuchs
7c3d2e016a
TT#105000 don't send STUN response in response to responses
Change-Id: Ia45f96731a9b598c5e757848b5a70a3153c59266
5 years ago
Richard Fuchs
71d02ff486
TT#101653 retire always-transcode flag
Change-Id: I845c4b2f811c2945c9015cdf4570036f3a26b81f
5 years ago
Richard Fuchs
336cb5b280
TT#101653 add codec-consume and codec-accept options
Change-Id: Icac343b34881628118f2c36181be66db1c6286e0
5 years ago
Richard Fuchs
73e4ef42eb
TT#101653 add silence detection option
Change-Id: I14940fcabdef475ed5dbe74d9af7ebc2af10311b
5 years ago
Richard Fuchs
08cdc4ce5a
TT#101653 generalise handling of supplemental payload types
Change-Id: Ic4e2387aa45fc0584184bae907f1bf0cbf6be054
5 years ago
Richard Fuchs
96bd7a6986
TT#100200 track matching CN payload types
Change-Id: I6db6c08afee2ca8353e07ace952a630105ad9c25
5 years ago
Richard Fuchs
a15e3a28c9
TT#99621 update RTP stats from kernel for RTCP
Change-Id: Iff54c4b8bac9df7c0e58c8dbdc424e6c4faf8780
5 years ago
Richard Fuchs
c12ec6600d
TT#99621 support jitter tracking for RTCP
Change-Id: I181e06e904702f37e155990dc597391c17ae4ad0
5 years ago
Richard Fuchs
ba66e5fa3a
TT#99621 support RTCP generation
Change-Id: Iff832eaa4148cce4d87d24d4dc3b908dfa361770
5 years ago
Richard Fuchs
97c75349cf
TT#99621 allow null RTCP handler funcs
Change-Id: I792cac51bb09712c13b79676c6fd4fe0547ba531
5 years ago
Richard Fuchs
195542a4ec
TT#99621 allow RTCP handlers to discard the packet
Change-Id: Ia48a0fa375afc46d9d2ef639ab55538b4b8a5e51
5 years ago
Richard Fuchs
6dca19ed93
TT#99621 move RTCP sending logic to rtcp.c
Change-Id: I9551c54085007bc8d7a0018bc111363bac9eccc6
5 years ago
Richard Fuchs
54e68942be
TT#104500 better support a=rtcp-fb
Link the attribute value to each RTP payload type and only output it if
PT is still present
Also merge PT attribute printing into a single loop
closes #1128
Change-Id: I494498ca806b795045e9e5bbb82174fa4aef8b2b
5 years ago
Richard Fuchs
8de20ce28b
TT#82405 terminate HTTP connection when output was been written
This allows persistent HTTP connections to work properly.
Change-Id: I5e74293bcc9986d4fb3800b7dbcbc3c65b9a14fb
5 years ago
Richard Fuchs
c2c7f9a506
TT#82405 add convenience function to return HTTP data
Change-Id: I3ea40a7341a8959b407e6bf296e80226d52f1e1f
5 years ago
Richard Fuchs
a642a1e694
TT#98901 avoid PT collisions with asymmetric codec setup
Change-Id: Icce014312cef57e9df6dbe4165a67bef617b84c7
5 years ago
Richard Fuchs
440ca5ac0f
TT#92250 fix to keep supp codecs last in the list
Change-Id: I3ed4993e6904e8236812d4a11619945c7d386689
5 years ago
Richard Fuchs
16fd8aad15
TT#101653 alter re-invite codec negotiation logic
Change-Id: Ic5f68258b6f1f10af1df42ff8b06d82488595c35
5 years ago
Richard Fuchs
9ea1303c6b
TT#100200 fix logic for DTMF detection trigger
Change-Id: I814112e7c3c9673f29bde42c05517ad3802de1fb
5 years ago
Richard Fuchs
aa5e024417
TT#81212 mark calls as owned upon activity
Change-Id: I770d759e11e3ca10c6d879b0e8204ee2bc37bf72
5 years ago
Richard Fuchs
260a170524
TT#81212 add trigger to set all calls to own or foreign
Change-Id: I9ee69680bccd79bae19332189a8531eaa2f6950b
5 years ago
Richard Fuchs
c9140f9f66
TT#81212 add function to change call state (own/foreign)
Change-Id: Ia9010c270839832abbb0d7b7742a4bf8cda1d538
5 years ago
Richard Fuchs
5d895fb7be
TT#82405 add Prometheus stats exporter
Change-Id: Ic55b42a707e430a61c0422c65827ed2145511586
5 years ago
Julien Chavanton
e1847cadc5
RTT per call leg
5 years ago
Richard Fuchs
dec54fa3e0
TT#102500 fix missing timestamping in websocket threads
closes #1113
Change-Id: Id301a4c47f6e341777ce7c3b58fcea4c659d2f8d
5 years ago
Richard Fuchs
a6022c9ab9
TT#102450 fix AMR recording
closes #1112
Change-Id: If8378fa63ae1827aa3ab4c02d376ee75f34b8b9d
5 years ago
Richard Fuchs
8ded0076da
TT#101202 fix potential null pointer dereference
closes #1110
Change-Id: Ib5e26b40bc55e7c96b59a19ddd7ed6bec2d109db
5 years ago
Richard Fuchs
f393d29009
TT#101202 keep timer queue entries with same timestamp in order
closes #1110
Change-Id: Ia121deb9589bfdfa112189b22d4a78bdb29c535b
5 years ago
Richard Fuchs
b355e55fcb
make DTMF options dependent on transcoding option
closes #1109
Change-Id: I8f77ebfd4ffd960d59c9d20e2b1b62a3961525ca
5 years ago
Richard Fuchs
d362adf9c7
TT#100251 fix redis-restore segfault
Change-Id: I8444e6a84ca2b493d6b6ac728e654b8ad5e55252
(cherry picked from commit 90d650c888 )
5 years ago
Richard Fuchs
7a42c0c48c
TT#100251 distinguish between real transcoding and DTMF-related t/c
Change-Id: I4643baeb87a7b71e8fc9d23c433fa958c9c11a71
5 years ago
Richard Fuchs
87b4d6f499
TT#100200 always track supplemental codecs
Change-Id: Iab65585b0d536772766048c8c0977276b8628c74
5 years ago
Richard Fuchs
38890bdb5b
TT#100200 split out supp codec finding routine
Change-Id: If67b2c713918085d5d54c2d74661fc667eb97336
5 years ago
Richard Fuchs
bd53179cd1
TT#100200 properly support multiple supplemental codecs
Change-Id: I643fa844b504bf1264d6d2cddebf6d6602c80b35
5 years ago
Richard Fuchs
1d34c40276
TT#101201 support optional ICE-lite mode
closes #1106
Change-Id: I4a83ed2630889d8b17a0c40d971ec7946c1ed3a2
5 years ago
Richard Fuchs
8d7badcf02
TT#101201 rename ICE_LITE flag
Change-Id: Icc5a74b53572f1eb26689a23b31d37ee2891ecef
5 years ago
Richard Fuchs
e16cb57a3e
TT#98901 don't trigger DTX after a SSRC switch
Change-Id: Ic1664b3162b5e2caf7b6119ccb5863ad03cf2768
5 years ago