Richard Fuchs
76f3893464
ssrc tracking improvements
change ssrc tracking code to a hash table and delay creation of hash
table and ssrc lookup until a change in ssrc is actually seen
11 years ago
Pawel Kuzak
369316adb0
Added rejected sessions statistics to total stats and graphite
11 years ago
Marc Soda
0ac1ed2419
Remove unnecessary prototype.
11 years ago
Kevin McAllister
965fa396d2
Change packet_index functions to more closely match RFC
This became necessary because of the way Asterisk handles Sequence
numbers when changing SSRC. They continue to increment a single
sequence number even though the SSRC is different, on switching back
this causes the packet_index function to interpret this as many lost
packets. The previous function had dead-spots that would not adjust
the packet_index at all if the difference fell in these ranges. These
gaps always resulted in behavior contra what would happen in webrtc
clients.
11 years ago
Marc Soda
16b91847f9
Track SSRCs and sequence numbers. Sync between userspace and the kernel.
11 years ago
Richard Fuchs
92cc560b74
don't shut down ICE agent on consecutive re-invites
fixes #103
11 years ago
Richard Fuchs
0381b15b76
further move RTCP logging until after SRTCP decryption
11 years ago
Richard Fuchs
a3bcdc58bf
dont abort on unknown RTCP payload type
11 years ago
Richard Fuchs
ed2c101a3f
preliminary fixup of new kernel stats - needs more work
11 years ago
Richard Fuchs
18977d4257
remove calls to setlogmask (not atomic)
11 years ago
Richard Fuchs
29cf9f85a2
remove redundant code
11 years ago
Richard Fuchs
ae46036cc7
RTCP logging fixes
11 years ago
Richard Fuchs
0abf5b100b
process muxed RTCP
11 years ago
Richard Fuchs
b205691e9c
RTP forwarding fix for trickle ICE
fixes #105
11 years ago
Frederic-Philippe Metz
c444c05a5f
Implemented MAX_SESSIONS limit or calls.
related to RTPENGINE-20
11 years ago
Richard Fuchs
85dc64dd7f
compare SRTP session params for equality
11 years ago
Richard Fuchs
144a451526
support selective SDES session parameters
11 years ago
Richard Fuchs
d4222375bf
support SDES session parameters in kernel module
11 years ago
Richard Fuchs
96e3b91859
Implement support for some SDES session parameters
Supports: UNENCRYPTED_SRTCP, UNENCRYPTED_SRTP and UNAUTHENTICATED_SRTP
Usermode only
11 years ago
Richard Fuchs
fd426457d7
use SRTP<>SRTP transcoding when crypto parameters differ
11 years ago
Richard Fuchs
39a305f4ba
reset SRTP ROC to zero when SSRC changes
workaround as per issue #102 for broken audio after SSRC change by
hold/unhold. workaround before full multi-SSRC support is available.
11 years ago
Richard Fuchs
e7868da867
increase size of RTP loop protection buffer to 28 for RTCP
as suggested in issue #65
11 years ago
Richard Fuchs
b0edf59a8f
don't reset certain stream flags for disabled (zero port) streams
11 years ago
Richard Fuchs
83a40824f4
fix number of ICE components for tricke-ICE no-components case
11 years ago
Richard Fuchs
46ebfa3cd0
do not detect trickle ICE RTCP port as rtcp-mux
11 years ago
Richard Fuchs
13d8b8abeb
fix ICE when no candidates are present (trickle ICE)
use presence of ufrag attribute to detect ICE support instead of
candidates
11 years ago
Frederic-Philippe Metz
cb85cbf44f
Fixed wrong Zeroing of stats member
11 years ago
Richard Fuchs
ba48d7b518
fix call timeout when ICE fails
11 years ago
Frederic-Philippe Metz
1d1b8f21ce
Fixed RTCP Parsing also for XR reports.
11 years ago
Frederic-Philippe Metz
8a0fbf201f
Fixed RTCP parsing of bitfield structs.
11 years ago
Richard Fuchs
4ea8d96033
remove stray compiler warning
11 years ago
Frederic-Philippe Metz
f8aaf358cd
Implemented TOS/Traffic Class bit in received first RTP packet
11 years ago
Richard Fuchs
d50208488d
fix refcount bug
fixes double-free and mem corruption bugs (segfault fix)
closes #96
11 years ago
Richard Fuchs
3acc850083
zero-fill padding bytes
11 years ago
Frederic-Philippe Metz
070212ec3a
Added RTCP parsing and option to log that information
11 years ago
Richard Fuchs
2cfc12bcc6
fix incorrect free order of ICE components
fixes #95
11 years ago
Richard Fuchs
c0fab9b47d
various fixes related to ICE negotation and rtcp-mux
closes #92
11 years ago
Richard Fuchs
fd99ecf98c
don't close call on UDP send error
11 years ago
Richard Fuchs
0b202d821f
Fall back to a different address family if the requested one is unavailable
Fixes #90
11 years ago
Richard Fuchs
93294f8c5f
don't relearn addresses if the endpoint hasn't changed
11 years ago
Richard Fuchs
20ac7cd5f7
process nominating ICE request only once per pair
11 years ago
Frederic-Philippe Metz
6d33ef76b0
Implemented delay measurement of RTP packets in kernel.
11 years ago
Richard Fuchs
2db33efecc
reset ICE/STUN retransmit data on triggered checks
fixes #84
11 years ago
Richard Fuchs
9593519483
Leave unsupported (non-RTP) protocols alone when translation is requested
Fixes #80
11 years ago
Frederic-Philippe Metz
bd24127bce
Revert "First try of implementation of measureing delay."
This reverts commit 6bc7a77e9b .
11 years ago
Frederic-Philippe Metz
e0f9c59274
Implemented stage 1 of measuring delay
11 years ago
Eric Tamme
506076b3b7
add raddr and rport on all non host type candidates per rfc5245 section-15.1
11 years ago
Richard Fuchs
5fca71d4b0
fix segfault when parsing server reflexive ICE candidates
fixes #78
11 years ago
Richard Fuchs
26137d2b4d
move thread loop functions out of main.c
11 years ago
Richard Fuchs
0e4e6f2f3c
revamp and move timeval functions
11 years ago