Commit graph

193 commits

Author SHA1 Message Date
Ghislain MARY
c6d9b71cb5 Add ICE failed state. 2012-09-19 17:59:48 +02:00
Simon Morlat
0b475524e7 add call statistics window to gtk 2012-09-19 17:14:49 +02:00
Ghislain MARY
c4086e989a Add ICE state to the call stats. 2012-09-17 15:10:28 +02:00
Simon Morlat
d676eb51df implement dscp settings from config file and gtk interface 2012-09-14 17:39:27 +02:00
Simon Morlat
c5f1290f25 fix config storage for ptimes (was not consistent) 2012-09-10 21:26:32 +02:00
Ghislain MARY
180327c15f Calculate ICE gathering time to adapt call params on edge network. 2012-09-07 08:56:47 +02:00
Simon Morlat
5e4ac070cc implement edge detection, and automatic configuration of call parameters for low bitrates 2012-09-04 22:02:34 +02:00
Simon Morlat
f75692eb02 Merge branch 'master' of git.linphone.org:linphone into dev_edge_optim 2012-09-04 15:50:23 +02:00
Jehan Monnier
f252a1ad20 add traces for ICE troubleshooting 2012-09-03 18:13:15 +02:00
Jehan Monnier
3cbabc1069 add device identifier api 2012-09-03 18:13:15 +02:00
Simon Morlat
cfb3b3dfd5 edge optimization in progress 2012-08-31 22:07:00 +02:00
Simon Morlat
335129ed8a add dscp settings 2012-08-31 10:05:20 +02:00
Jehan Monnier
f28e7960a1 add sip message delivery notification 2012-08-29 18:16:38 +02:00
Ghislain MARY
199108c924 Add configuration of adaptive jitter compensation enabling. 2012-08-27 12:53:10 +02:00
Ghislain MARY
5276606942 Do not delete ICE session when it is in the Failed state.
If the ICE session is deleted it can not be restarted later.
However try to send a re-invite if the session state is Failed but some check
lists have completed successfully.
2012-08-24 10:57:05 +02:00
Ghislain MARY
c82d1dd37f Allow starting video stream without starting audio stream. 2012-08-22 12:05:12 +02:00
Ghislain MARY
7b5bddf359 Deactivate symmetric RTP when ICE is in use. 2012-08-14 12:37:21 +02:00
Ghislain MARY
202821d4f5 Merge branch 'master' into dev_ice 2012-08-10 13:21:45 +02:00
Ghislain MARY
66f80b83ff Fix compilation when video is not enabled. 2012-08-10 12:49:04 +02:00
Simon Morlat
6f9b9458f7 add config entry to finely select audio stream features 2012-08-09 16:08:21 +02:00
Ghislain MARY
4b8a215735 Can now use ICE and ping OPTIONS in parallel. 2012-08-09 15:45:22 +02:00
Ghislain MARY
ccfd3c7b2d Update of ICE from remote media description may delete the ICE session, so check that the session exists after the update to prevent crashes. 2012-08-09 14:47:20 +02:00
Ghislain MARY
d0e7a66501 Refactor code to prevent changing linphone_core API. 2012-08-09 13:04:19 +02:00
Ghislain MARY
c6dfd648a9 Restart ICE if requested by ICE itself. 2012-08-08 14:53:27 +02:00
Ghislain MARY
d3851711b1 Defer sending of answer of re-invite when there are some ICE losing candidate pairs. 2012-08-08 13:14:06 +02:00
Ghislain MARY
3611187779 Use ICE selected pairs instead of nominated valid pairs. 2012-08-08 11:43:51 +02:00
Ghislain MARY
dbb1253c6d If ICE processing fails, delete the ICE session. 2012-08-07 16:35:43 +02:00
Ghislain MARY
3bf2dea300 Change of mediastream2 API. 2012-08-07 13:44:18 +02:00
Ghislain MARY
5742b453cd Handle conversion between media description and ice session. 2012-08-06 11:41:29 +02:00
Ghislain MARY
6f2853c8a0 Redesign ICE integration to prevent Sal from depending on ICE.
- Move the ICE session from the Sal Op to the LinphoneCall.
 - Do not access directly to the ICE session to generate the SDP from
   the media description or to generate the media description from the
   SDP. Instead include ICE attributes in the media description.
2012-08-06 11:16:16 +02:00
Ghislain MARY
93db3330b6 Prevent crash, video stream may not exist at this time. 2012-08-02 18:03:48 +02:00
Ghislain MARY
65c46c6cb8 Defer acceptation of video activation to gather ICE candidates if ICE is enabled. 2012-08-02 12:16:25 +02:00
Ghislain MARY
e5103d7a76 Remove ICE check list from the session when removing video from the communication. 2012-08-01 17:22:37 +02:00
Ghislain MARY
652471f66f Defer call update when adding video during communication if ICE is activated to wait for ICE candidates gathering to finish. 2012-08-01 15:24:15 +02:00
Ghislain MARY
981accf8bb Do not create an ICE check list if it has already been created. 2012-08-01 15:11:39 +02:00
Ghislain MARY
8e50e1c2bd Fix some more crashes related to asynchronous ICE candidates gathering. 2012-08-01 11:32:36 +02:00
Ghislain MARY
922caf698f Fix some crashes related to asynchronous ICE candidates gathering. 2012-08-01 09:52:51 +02:00
Ghislain MARY
950c65ffd9 Defer ringing when ICE is activated to be able to gather local candidates. 2012-08-01 09:29:19 +02:00
Ghislain MARY
6d0083a1f4 Asynchronous ICE candidates gathering. 2012-07-31 12:12:06 +02:00
Yann Diorcet
14fc5446d0 Fix Decline/Missed call log 2012-07-26 16:17:46 +02:00
Ghislain MARY
cec1d35fed Handle the case where ICE is activated locally but the remote does not support it. 2012-07-26 11:28:26 +02:00
Ghislain MARY
20c2ba6ff2 ICE API change. 2012-07-25 11:18:05 +02:00
Ghislain MARY
ebdfca041b Specify remote RTCP address explicitly. 2012-07-23 15:26:18 +02:00
Ghislain MARY
f97f51d4f3 Specify local RTCP port explicitly. 2012-07-23 14:28:19 +02:00
Ghislain MARY
55cb3fa3ed Parse the rtcp attribute in the SDP if present. 2012-07-23 13:37:10 +02:00
Ghislain MARY
1ed0fa066e Re-Invite when ICE processing is finished successfully. 2012-07-23 10:52:53 +02:00
Ghislain MARY
4a0f37147c Only the Controlling ICE agent sends the re-invite. 2012-07-20 17:23:57 +02:00
Ghislain MARY
5f622db086 Send RE-INVITE when the ICE session processing finishes successfully. 2012-07-20 15:38:57 +02:00
Ghislain MARY
83bc61b27b Callback registering is now useless (use event queues instead). 2012-07-20 14:46:41 +02:00
Ghislain MARY
4c527f6466 The ICE check lists are destroyed automatically when destroying the ICE session. 2012-07-20 12:15:56 +02:00