目录
前言
WebRTC M75同样提供了Android和iOS的版本库,它包含3个新功能和50多个错误修复,增强了相关的功能和稳定性,以及一些性能的改进措施。
重要特性
1. RTPsenders和RTPReceiver支持了IEC和DTLS的设置接口。
2. chrome://webrtc-internals包含了标准的getStats()信息以及其他一些新的状态信息。
3. 完善了PeerConnection的negotiationneeded事件通知机制,之前的版本通知应用程序需要进行会话协商存在一定问题。
修复内容
Issue |
Description |
Component |
Simulcast streams will send one key frame on all spatial layers for each FIR with different SSRC |
Video |
|
Makes send packet information non optional for feedback reports. |
BWE |
|
Unify congestion window and pacing buffer pushbacks. |
BWE |
|
Include pacing buffer size in congestion window pushback. |
BWE |
|
Create FrameBufferController interface and allow its injection for VP8 |
Video |
|
Make AEC3 the default AEC option in WebRTC |
Audio |
|
H264 constrained baseline fails to be decoded |
Video |
|
Excessive AEC suppression |
Audio |
|
Pass coded_size info along in webrtc::VideoFrame |
Video |
|
Bandwidth toggles between two estimates in StartUpPhase. |
BWE |
|
PacedSender send to much padding when there are small packets sent |
BWE |
|
AEC3: Echo during onsets |
Audio |
|
RTT based backoff is not capped below. |
BWE |
|
Simulcast video sends SDES with CNAME items with zero length |
Network>RTP, PeerConnection |
|
Postpone decoding after expand causes too much delay in high packet loss scenarios |
Audio |
|
Add support for writing a call order file in audioproc_f |
Audio |
|
Fuzzing for simulcast |
PeerConnection |
|
Add histograms to bandwidth probing code |
BWE |
|
Increase default maximum jitter buffer size |
Audio |
|
Make keyframe generation/request intervals tuneable |
Video |
|
The way OpenSLEngineManager is shared between OpenSLESPlayer and OpenSLESRecorder is unsafe |
Audio |
|
Adopt INTER_LAYER_PRED_OFF |
Video |
|
Provide common interface for bitstream parsers |
Video |
|
[standard stats] Implement counters for retransmitted bytes |
Stats |
|
[standard stats] Implement totalEncodeTime |
Stats |
|
[standard stats] Implement lastPacketReceivedTimestamp |
Stats |
|
[standard stats] Implement stat for content type |
Stats |
|
Acknowledged bitrate estimate can get stuck at low bandwidth. |
BWE |
|
AEC3: missing bound checks when accessing a vector in the signal dependent erle estimator code |
Audio |
|
RTCP XR target bitrate could be incorrect. |
Video |
|
addTransceiver doesn't validate input rids |
PeerConnection |
|
Fix timeouts in replay fuzzers. |
Blink>WebRTC>Network |
|
Pass information from incoming LossNotification RTCP messages to video encoder |
Video |
|
Duration of video pause is not included into sum of squared frame durations |
Video |
|
The minimum comfort noise level in AEC3 is too high |
Audio |
|
Color space not parsed correctly on receiver side |
Network>RTP |
|
The runtime-settings in aecdumps for the pre-amplifier gain cannot be overruled in audioproc_f |
Audio |