v7
Bug fixes and stabilization of Single Peer Connections
This release fixes lots of bugs that were introduced while working on adding support
for Single Peer Connection and before. There have been also some interesting additions
such us ROV, which is a new remote client that gives access to the internals of licode
in real time, and we improved some features like Simulcast and mute/unmute.
Detailed PR List:
9326e95 Call callback even if mediaStream is not present or is closed (#1451)
6df6273 Resolve getStats promise even if the stream cannot be locked (#1449)
dec57de Update adapter.js (#1448)
5af7246 Fix crashes when getting local sdp (#1447)
fa5ff61 Add a client API to update simulcast layer bitrate (#1445)
a1cbdeb Log the right message when media is rejected (#1444)
67f9102 Do not call uv_close from uv loop other than the main one (#1443)
28d4f90 Make getLocalSdpInfo async (#1441)
a62f59a Fix concurrency issues in ErizoAPI/MediaStream (#1442)
603a863 Set hardcoded maxVideoBW to a higher value (#1440)
c98519f Fix wrong connectionIds when using multiple erizoJS processes (#1439)
9b06533 Wait for mediaStreams to be closed before removing them from the list in ErizoJS (#1437)
3a2ae7e Use warning messages instead of errors (#1436)
667b3cc Fixed race conditions with promises when closing Nodes (#1429)
245fb64 Use shared_ptr instead of raw pointer for erizo OTM in erizoAPI (#1428)
f1fc7d2 Add docker latest tag for staging releases (#1427)
ed5253d Fix an issue with the release process (#1426)
ad852d5 Use promises when closing MediaStreams (and all sinks and sources) (#1425)
28ba178 Add origin info to streamEvent failed (#1424)
9ecd6b5 Fix SDP negotiation for resubscriptions (#1423)
d7507f2 Add Black keyframes in mute video (#1421)
9ebf7f5 Fix the way we detect layers in VP9 parser (#1420)
6b0b3c4 Set MaxVideoBW in ErizoJS when starting pub (#1419)
eb9a755 Minor typo issue (#1418)
562ac12 Implement customizing bitrate layer for simulcast (#1417)
d8d1f3d BWE Fixes for publisher estimation in chrome >72 (#1413)
563e584 Add more information to Room logs (#1411)
89c0d8e fix dtls multi-thread crash issue (#1409)
12b279b Fix h264 keyframe parse error (#1405)
d391121 Check if already unsubscribing when ice fails (#1410)
2625c24 update muteVideo and muteAudio for publishers with no subscribers (#1408)
b7623f4 call stream-unsubscribed when callback received and stream has failed (#1406)
ce1f09a add ExtensionId translator (#1400)
8b6b768 Connections now persist with Clients when in singlePC (#1402)
2aeefd4 Fix unsubscribe from the last stream in a connection (#1401)
2425fc4 Revert some unstable commits (#1397)
9c0d932 Kill Erizo Controller if CH is not reachable (#1394)
6e8c90d Fix audio issues caused by not creating offers (#1392)
e0c0bd0 change DTLSv1_2_method to DTLS_method (#1386)
2365d9e Fix unresolved promises and some minor fix (#1385)
31fec21 Added FSM to protect peerConnection use in basestack (#1387)
a6b7988 Decouple SDP negotiation from streams (#1377)
a814c1e Fix FIR check in QualityFilterHander (#1381)
ab2dfcb Fix warnings when building node addon (#1379)
86a4fd3 Update to 1.2 version of DTLS (#1380)
980b0d6 Add auto subscriptions API (#1361)
a30fc2c Remove socket listeners on channel disconnect (#1375)
6bff400 Fix negotiations by better protecting access to PeerConnection (#1371)
7d3ebef escape HTML tag (#1370)
0c34386 Added a periodic task that checks uptime in erizoJS (#1369)
cebc869 Added option to set a prefix for prometheus stats (#1365)
e8e5892 Add ROV - The licode tool for inspection and app-level stats (#1362)
f3aabf5 Fix exceptions due to too high marker rates (#1359)
d9cad1e Check if wrtc still exists (#1357)
f2384ef Fix negotiation problems in Single PeerConnection (#1355)
2eb262c Fix multiple minor issues when running Address Sanitizer (#1345)
a707296 Add start button in basicExample for onlySubscribe (#1347)
53ab4bf Properly set default callback in callRpc (#1348)
d55781c Add a new stream-unsubscribed event (#1343)
404f8c7 Fix issues when unsubscribing streams (#1342)
5b7e124 Minor fix in node.js client documentation (#1341)
85cada3 Use random SSRCs for subscribers (#1340)
d92f973 Fix memory corruption with latest nicer (#1339)
3c274db Go back to pre-es6 version of the db.eval function (#1337)
b136f91 FakeKeyframeGeneratorHandler only acts if transport is ready (#1335)
99e5473 Increment nICEr version (#1334)
cfe9e81 Add fake keyframe handler (#1332)
e21c150 Use eslint for nuve (#1321)
a7016fb Use of new version of nICEr (it allows more concurrent connections) (#1327)
1de9ef8 Set a google-closure-compiler version (#1325)
76331f3 Fix events on erizoList (#1323)
e972306 Do SSL/DTLS init on addon start instead of in DtlsClient Init (#1324)
4ddea91 Add info to log whether a stream quality is capped by layer constraints (#1320)
575e97f Update node js version (#1319)
5f3883c Burst size is now calculated depending on the packets to be sent (#1314)
4ecf9d9 Use forEach in the Map instead of Map.values() (#1316)
64d0b66 fix wrong skew correction in the scheduler (#1302)
f2e0ccf Add/use es lint for all erizoController components (#1308)
03b381f Fix SDP negotiation when a stream is audio only (#1307)
b37a5c1 Fixed crash when enablingSlideShowBelowSpatialLayer when un initialized (#1309)