Richard Fuchs
72f6cc97f9
support non-forced insertion of ice candidates
13 years ago
Richard Fuchs
0ed8587e05
move ice_ufrag/pwd into peer struct
13 years ago
Richard Fuchs
8c06d3254a
start work on stun support
13 years ago
Richard Fuchs
3c10c9ac17
add support for non-standard rtcp ports
13 years ago
Richard Fuchs
f107ab461a
adding rudimentary insertion of ICE attributes
13 years ago
Richard Fuchs
1ef1c87545
add a prelim NG query command
13 years ago
Richard Fuchs
f369c9f799
more redis support functions
13 years ago
Richard Fuchs
8d3b8e310a
redis support functions
13 years ago
Richard Fuchs
7ca74b399e
use iovec based sdp rewriting
13 years ago
Richard Fuchs
df1b169cba
handle consecutive ports in SDP
13 years ago
Richard Fuchs
a67f03d1d3
introduce struct udp_fd
13 years ago
Richard Fuchs
7137b784e9
implement a "relays cache"
13 years ago
Richard Fuchs
ce2df6d90f
exclude our own listening ports from RTP
13 years ago
Richard Fuchs
ab3a47ae41
finish renaming control.[ch] to control_tcp.[ch]
13 years ago
Richard Fuchs
efdc8efeb8
rename some command implementation functions for consistency
13 years ago
Richard Fuchs
9f78c2f17a
implement call_delete_ng()
13 years ago
Richard Fuchs
5d1c2aabed
support some flags passed from rtpproxy-ng module
13 years ago
Richard Fuchs
6fd39168f1
obsolete infohash
13 years ago
Richard Fuchs
b66809bb8c
use new struct stream_input where appropriate
13 years ago
Richard Fuchs
21e18c086e
obsolete the "mediatype" element
13 years ago
Richard Fuchs
9589a73b42
obsolete call{ed,ing}_agent element
13 years ago
Richard Fuchs
337167faf7
use enum stream_address_format
13 years ago
Richard Fuchs
c75394d3cd
first take on SDP rewriting
13 years ago
Richard Fuchs
2b60a82e36
more mass deployment of the new "str" object - does this thing still work? now really?
13 years ago
Richard Fuchs
60da1bc445
mass deployment of the new "str" object - does this thing still work?
13 years ago
Richard Fuchs
5ea5dcddfa
call_offer()/answer stubs
13 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
14 years ago
Richard Fuchs
d8ef1885cc
split callstream_init into callstream_new for redis module
14 years ago
Richard Fuchs
94f2f320a6
actually the call struct needs neither linked flag nor shutdown flag due to the sequence of events and locking
14 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
14 years ago
Richard Fuchs
d9e09f33bc
lets try with a lot of large, nested, naive locks
14 years ago
Richard Fuchs
ae5a36f5ce
getting rid of call->log_info and introducing call->lock
14 years ago
Richard Fuchs
900f76a17e
make the callmaster struct private - also requires update to redis module
14 years ago
Richard Fuchs
aeb5398b0d
granular lock for "ports used" bit field
14 years ago
Richard Fuchs
0b0b41e67f
gonna need more than one lock in callmaster, so rename the one we have
14 years ago
Richard Fuchs
4588e13a76
getting rid of more global variables
14 years ago
Richard Fuchs
de33b8da40
add basic locking to callmaster struct
14 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.
14 years ago
Richard Fuchs
dc7517121d
remove uuid helper code
14 years ago