v3
Simulcast has landed!
By enabling simulcast on a Chrome publisher (API details here) your video quality will no longer be dragged down by the worst connection in the room.
Enjoy your automatic spatial and temporal scalability.
As a bonus, we have tons of bugfixes and little improvements for you.
Detailed PR List:
Simulcast
a07da5f Make Simulcast API public (#861)
7f98067 Remove padding in publisher (#838)
9668b17 Fix ExternalOutput with Simulcast (#866)
1bd84a6 Disable padding when max layer is 0/0 (#820)
0a75766 Fixes unit tests and bad sequence number translations (#818)
f448295 Fixed jshint (#815)
d971639 Add Slideshow Fallback (#828)
f3a87a9 Fixed RtcpRrGeneratorTest.shouldReportDelaySinceLastSr test (#829)
0fb1dd2 Add a Token Bucket to limit RTX rate (#826)
e483800 Fix padding removal handler (#868)
27dc114 Fix padding removal handler (#847)
c30da45 Fix PLI sending rates (#827)
10283a2 Fixed padding remove implementation (#841)
d58f757 QualityManager will be disabled unless is_scalable (#821)
a6cef9d Update Quality Manager to add Rtp Padding (#801)
e8ceb00 quality manager logic (#797)
012f1ef Add a padding generator handler (#794)
de95e07 Fixed CPU use for the quality_layers page (#791)
233b979 Add layer bitrate calculation handler + Test page (#790)
f38a596 Add a handler to control PLI sending rate (#788)
5b1e27a Add a mechanism to drop padding bytes and packets (#786)
103c2ba Terminate RTCP Feedback in Scalable Video (#785)
b19c6a7 Fix several loops in SequenceNumberTranslator (#784)
82afe70 Fix quality filter with timestamp switching (#782)
dd4fe81 Handler to filter packets from higher quality layers (#775)
Added Stats
ee6f252 fixed MovingAverageStat when value < old_value (#865)
2a5ea08 Update charts in quaility_layers to show all streams (#810)
f8ce911 Add RoomId option to quality layers (#814)
5f7434b Add tabs and improve quality layers (#812)
e19c905 Add more stats (#809)
8c0575b Resolve conflicts when updating stats from different threads (#805)
d4e0587 Layers graph (#792)
e41532e Add moving average stats (#789)
Slideshow improvements
e04984d Fix slideshow keyframe detection (#825)
f664031 Fixed out of bounds insert in slideshowhandler (#831)
Bug fixes
a9d71e9 Fix 813 (#824)
7abd4f8 Minor log adjustment after libnice 0.1.4 fallback (#858)
a1368f7 Revert to libnice 0.1.4 also in Mac and Travis (#857)
69e2630 Revert libnice to version 0.1.4 temporarily (#855)
b45d994 Fixed a minor bug in stats (#863)
cb5207f Fix a SegFault when reading from closed connections (#804)
c0edb59 fix stream status after adding external input success (#852)
e0b41bb Fix a crash when deleting WebRtcConnection (#834)
b919915 Minnor doc fix (#836)
d313336 Copying nuve and erizoClient dist files in initBasicExample script (#823)
1bce5b3 Check if conn is ready before pipeline (#816)
a119ec0 P2p fix (#787)
b140244 Add nullptr check when delivering audio (#803)
c032023 fixed crash in nackGeneration because of an out of bounds index (#783)
Misc.
43d55d8 Fix/device id firefox (#848)
0a0ebb1 hardware disconnection event (#779)
7e07cf3 candidates won't be added when firefox was in audio publish only. (#854)
9925c65 Generate a 18 digits safe integer (#764)
445a14b Avoid using java in nuveClient installation (#837)
522b3f6 Closure compiler in javascript (#819)
9878707 Fix wrong reset in SeqNum Translator (#817)
0eaf57b Added the possibility of dynamically creating p2p rooms in basic example (#807)
70a94e9 Fix bad quality filter behaviour with VP9 SVC (#806)
ef96dc6 Add the option to update the max video bw in the subscriber (#798)
dca0135 Treat warnings as errors in GCC (#795)
dd5dcf8 Add/nack generation (#780)