Files
platform-external-webrtc/webrtc
skvlad c309e0e3ea Don't stop sending media on EWOULDBLOCK
This change makes WebRTC no longer stop sending video when we receive an
EWOULDBLOCK error from the operating system. This was previously
causing calls on a slow link (where the first hop is slow) to rapidly
oscillate between starting and stopping video.

We still do need to stop sending packets if there is no known good
connection we can use for that. We used to generate a synthetic
EWOULDBLOCK error in that case. This CL replaces it with a different
code (ENOTCONN); EWOULDBLOCK no longer stops the stream but ENOTCONN
does.

I've updated all the places where we seemed to be generating EWOULDBLOCK
for reasons other than some buffer been full; please give it a thorough
look in case I missed something.

R=pthatcher@webrtc.org

Review URL: https://codereview.webrtc.org/2192963002 .

Cr-Commit-Position: refs/heads/master@{#13566}
2016-07-29 00:15:30 +00:00
..
2016-07-27 18:07:32 +00:00
2016-07-26 11:44:12 +00:00
2016-07-28 22:19:18 +00:00
2016-07-26 11:44:12 +00:00
2016-07-28 22:19:18 +00:00
2016-07-28 21:53:01 +00:00
2016-07-28 22:19:18 +00:00
2016-07-26 11:44:12 +00:00
2016-07-27 15:14:42 +00:00
2016-06-14 09:39:40 +00:00
2016-06-23 10:52:35 +00:00
2016-06-14 09:09:24 +00:00

Name: WebRTC
URL: http://www.webrtc.org
Version: 90
License: BSD
License File: LICENSE

Description:
WebRTC provides real time voice and video processing
functionality to enable the implementation of 
PeerConnection/MediaStream.

Third party code used in this project is described 
in the file LICENSE_THIRD_PARTY.