Richard Fuchs
43764b46d4
implement support for RFC 5761
12 years ago
Richard Fuchs
97f9c3d398
SRTP daemon<>kernel tie-in
12 years ago
Richard Fuchs
43e9696fa9
restructure in-memory crypto contexts
12 years ago
Richard Fuchs
212df63857
implementing srtp encryption and authentication
12 years ago
Richard Fuchs
7877b7ce14
implement srtp session key generation algorithm
12 years ago
Richard Fuchs
e63edeb875
parsing of the sdp crypto attribute
12 years ago
Richard Fuchs
d8bc7d92a2
experimental support for RTP/AVP<>AVPF bridging
12 years ago
Richard Fuchs
68a97be379
keep track of transport protocols and rtcp streams
12 years ago
Richard Fuchs
b355bd350a
simplify a common task by keeping more pointers
12 years ago
Richard Fuchs
0be4fa311e
support dual-stack ICE offers
12 years ago
Richard Fuchs
72f6cc97f9
support non-forced insertion of ice candidates
12 years ago
Richard Fuchs
0ed8587e05
move ice_ufrag/pwd into peer struct
12 years ago
Richard Fuchs
8c06d3254a
start work on stun support
12 years ago
Richard Fuchs
3c10c9ac17
add support for non-standard rtcp ports
12 years ago
Richard Fuchs
f107ab461a
adding rudimentary insertion of ICE attributes
12 years ago
Richard Fuchs
1ef1c87545
add a prelim NG query command
12 years ago
Richard Fuchs
f369c9f799
more redis support functions
12 years ago
Richard Fuchs
8d3b8e310a
redis support functions
12 years ago
Richard Fuchs
7ca74b399e
use iovec based sdp rewriting
12 years ago
Richard Fuchs
df1b169cba
handle consecutive ports in SDP
12 years ago
Richard Fuchs
a67f03d1d3
introduce struct udp_fd
12 years ago
Richard Fuchs
7137b784e9
implement a "relays cache"
12 years ago
Richard Fuchs
ce2df6d90f
exclude our own listening ports from RTP
12 years ago
Richard Fuchs
ab3a47ae41
finish renaming control.[ch] to control_tcp.[ch]
12 years ago
Richard Fuchs
efdc8efeb8
rename some command implementation functions for consistency
12 years ago
Richard Fuchs
9f78c2f17a
implement call_delete_ng()
12 years ago
Richard Fuchs
5d1c2aabed
support some flags passed from rtpproxy-ng module
12 years ago
Richard Fuchs
6fd39168f1
obsolete infohash
12 years ago
Richard Fuchs
b66809bb8c
use new struct stream_input where appropriate
12 years ago
Richard Fuchs
21e18c086e
obsolete the "mediatype" element
12 years ago
Richard Fuchs
9589a73b42
obsolete call{ed,ing}_agent element
12 years ago
Richard Fuchs
337167faf7
use enum stream_address_format
12 years ago
Richard Fuchs
c75394d3cd
first take on SDP rewriting
12 years ago
Richard Fuchs
2b60a82e36
more mass deployment of the new "str" object - does this thing still work? now really?
12 years ago
Richard Fuchs
60da1bc445
mass deployment of the new "str" object - does this thing still work?
12 years ago
Richard Fuchs
5ea5dcddfa
call_offer()/answer stubs
12 years ago
Richard Fuchs
bbb8327750
implement udp Q command
13 years ago
Richard Fuchs
594297a3ea
use string chunk for all the little call-related strings
13 years ago
Richard Fuchs
d8ef1885cc
split callstream_init into callstream_new for redis module
13 years ago
Richard Fuchs
94f2f320a6
actually the call struct needs neither linked flag nor shutdown flag due to the sequence of events and locking
13 years ago
Richard Fuchs
b7a68659b1
analoguous to the last race, call_destroy() must not assume that it's getting the last reference to the call
13 years ago
Richard Fuchs
d9e09f33bc
lets try with a lot of large, nested, naive locks
13 years ago
Richard Fuchs
ae5a36f5ce
getting rid of call->log_info and introducing call->lock
13 years ago
Richard Fuchs
900f76a17e
make the callmaster struct private - also requires update to redis module
13 years ago
Richard Fuchs
aeb5398b0d
granular lock for "ports used" bit field
13 years ago
Richard Fuchs
0b0b41e67f
gonna need more than one lock in callmaster, so rename the one we have
13 years ago
Richard Fuchs
4588e13a76
getting rid of more global variables
13 years ago
Richard Fuchs
de33b8da40
add basic locking to callmaster struct
13 years ago
Richard Fuchs
145bbd1f7c
Prepare for multi-threaded operation
...
Introduce generic "objects" with reference counting primitives and automatic
resource deallocation when no refs are left ("garbage collection"). Overhaul
poller framework to make extensive use of these objects to allow for future
thread-concurrent operation.
No locking added anywhere yet except in poller. Poller is still not 100%
thread safe, but close.
Valgrind reports no errors or memleaks.
13 years ago
Richard Fuchs
dc7517121d
remove uuid helper code
13 years ago