Skip to content

Releases: Temasys/SkylinkJS

0.5.10: H264, iSAC support and bug fixes

13 May 03:48
Compare
Choose a tag to compare

Dependencies

CDN links (gzipped)

  • Minified library: //cdn.temasys.com.sg/skylink/skylinkjs/0.5.10/skylink.min.js
  • Debug library: //cdn.temasys.com.sg/skylink/skylinkjs/0.5.10/skylink.debug.js
  • Minified with all dependencies: //cdn.temasys.com.sg/skylink/skylinkjs/0.5.10/skylink.complete.min.js
  • Debug with all dependencies: //cdn.temasys.com.sg/skylink/skylinkjs/0.5.10/skylink.complete.js

API Documentation

http://cdn.temasys.com.sg/skylink/skylinkjs/0.5.10/doc/classes/Skylink.html

NPM Installation

npm install [email protected]

Skyway/Skylink compatibility

  • The existing Skyway object and its CDN paths will remain available for all versions < 0.6.0

New Features

  • Added a new attribute called VIDEO_ENCODING setting priority for SDP (VP8, H265)
  • Added a new attribute called AUDIO_ENCODING setting priority for SDP (iSAC, OPUS)
  • init << method >> options allows you to set the audioEncoding and videoEncoding.
  • muteStream << method>> getEmptyStream option is removed.
  • getUserData << method >> providing a peerId returns a peer's userData.
  • Added SM_PROTOCOL_VERSION for SDK developers to see the standard Signalling message protocol version.
  • Added DT_PROTOCOL_VERSION for SDK developers to see the standard Data transfer protocol version.
  • Browserify support

Bug-fixes

  • Long-polling fixes. After a failed 5th attempt to reconnect, reconnection should be aborted.
  • Hidden private methods and attributes in documentation.
  • Fixes for XDomainRequest not working #21
  • Fixes for documentation not loading when file is not hosted in a virtual server.

Improvements

  • Reordered documentation tabs.
  • getPeerInfo << method >> not providing a valid peerId returns null.
  • Cleaned up incorrect SDP parsings.
  • Added main reference in package.json for react framework usage.
  • Merged MCU changes pr#107
  • Improved reconnection for slower congested network. To improve further.
  • Use signalling provided list of ports instead of hard-coding them.

General changes

  • Updated SDP test for new improved SDP parsing.
  • Updated socket test for new way of socket connection.
  • Updated messaging to always provide values to follow SM_PROTOCOL and DT_PROTOCOL standards cross-sdk.

0.5.9: npm/bower support and peer connection reliability updates

05 Mar 00:02
Compare
Choose a tag to compare

Dependencies

CDN links (gzipped)

  • Minified library: //cdn.temasys.com.sg/skylink/skylinkjs/0.5.9/skylink.min.js
  • Debug library: //cdn.temasys.com.sg/skylink/skylinkjs/0.5.9/skylink.debug.js
  • Minified with all dependencies: //cdn.temasys.com.sg/skylink/skylinkjs/0.5.9/skylink.complete.min.js
  • Debug with all dependencies: //cdn.temasys.com.sg/skylink/skylinkjs/0.5.9/skylink.complete.js

API Documentation

http://cdn.temasys.com.sg/skylink/skylinkjs/0.5.9/doc/classes/Skylink.html

NPM Installation

npm install [email protected]

Skyway/Skylink compatibility

  • The existing Skyway object and its CDN paths will remain available for all versions < 0.6.0

New Features

  • npm install/bower install support
  • CDN links now offering gzipped content
  • generateUUID << method >> - that allows you to generate random unique ids.
  • ICE_CONNECTION_STATE.TRICKLE_FAILED << attribute >> - state that throws in iceConnectionState event after 3 attempts of ICE trickle failed. After this event state, ICE trickling would be disabled.
  • sendBlobData << method >> - callback error has more detailed signature to indicate whether it fails because of ongoing transfer or data channel not ready.
  • ICE trickle is enabled for MCU in Firefox browsers.

Bug-fixes

  • refreshConnection << method >> - is now able to refresh multiple peers when peerId parameter is not provided. #92
  • When receiving a redirect to kick user out, it should close all current video streams connection. #93
  • setUserData << method >> - userData not set when invoked before joinRoom(). #89
  • sendBlobData << method >> - success callback should only fire when respective transfer completed. #95
  • dataChannelState << event >> - OPEN should be fired in safari browsers when DataChannel actually opened. #94
  • Test script for stream test in firefox.
  • Test script for sdp test in firefox.
  • Test script for event test in firefox.

Improvements

  • Improvement: Implemented RTCPeerConnection.addIceCandidate success and failure callbacks for better feedback on success and failure state.
  • Improvement: Implemented firefox new format of RTCOfferOptions in RTCPeerConnection.createOffer for firefox 32 + to move from deprecated options.
  • Improvement: Restart message has timestamp so that during a short interval only one connection refresh can happen on either sides.
  • Improvement: Handled most use-cases of connection issues with Firefox (win) to Chrome (mac). For some use cases when the ICE connection is connected but no video stream appears, use refreshConnection() to handle this case. #91

General Changes

  • General changes: Disabled refreshConnection() functionality for MCU until it is supported.
  • Moved _throttle() test to helper test.
  • Updated all tests scripts with more informative details.

0.5.8: Signaling message queuing and bugfixes

23 Jan 07:41
Compare
Choose a tag to compare

Dependencies

CDN links

  • Minified library: //cdn.temasys.com.sg/skylink/skylinkjs/0.5.8/skylink.min.js
  • Debug library: //cdn.temasys.com.sg/skylink/skylinkjs/0.5.8/skylink.debug.js
  • Minified with all dependencies: //cdn.temasys.com.sg/skylink/skylinkjs/0.5.8/skylink.complete.min.js
  • Debug with all dependencies: //cdn.temasys.com.sg/skylink/skylinkjs/0.5.8/skylink.complete.js

API Documentation

http://cdn.temasys.com.sg/skylink/skylinkjs/0.5.8/doc/classes/Skylink.html

NPM Installation

npm install git://github.com/Temasys/SkylinkJS#0.5.8

Skyway/Skylink compatibility

  • The existing Skyway object and its CDN paths will remain available for all versions < 0.6.0

Notable changes

  • Fix for continous sending of messages drops some messages through queuing #68
  • Fixed once() events callback issues #62
  • Added new function stopStream() to allow users to stop their LocalMediaStream
  • Added new event "streamEnded" that fires when user's own stream or peer's remote stream has ended.
  • Updated AdapterJS dependency to 0.10.4
  • Fixed callback issues in leaveRoom and joinRoom.
  • More stable peer connection in health checks and catching of errors.
  • Prevent .close() from being called when RTCPeerConnection state is closed.
  • Fix for Safari and IE (plugin-enabled browsers) not appearing any video stream.
  • Fix for SDP not defined error when enableDataChannel is set to false
  • Fix for enableTURNServer disabling STUN server and vice versa as well
  • Fix for enableIceTrickle = false breaking connection.

0.5.7: Firefox major bug-fixes

19 Dec 06:59
Compare
Choose a tag to compare

Dependencies

CDN links

  • Minified library: //cdn.temasys.com.sg/skylink/skylinkjs/0.5.7/skylink.min.js
  • Debug library: //cdn.temasys.com.sg/skylink/skylinkjs/0.5.7/skylink.debug.js
  • Minified with all dependencies: //cdn.temasys.com.sg/skylink/skylinkjs/0.5.7/skylink.complete.min.js
  • Debug with all dependencies: //cdn.temasys.com.sg/skylink/skylinkjs/0.5.7/skylink.complete.js

API Documentation

http://cdn.temasys.com.sg/skylink/skylinkjs/0.5.7/doc/classes/Skylink.html

NPM Installation

npm install git://github.com/Temasys/SkylinkJS#0.5.7

Skyway/Skylink compatibility

  • The existing Skyway object and its CDN paths will remain available for all versions < 0.6.0

Notable changes

  • Bugfixes for Firefox where users are unable to call other peers or send data.
  • Fix for mute audio not being reflected on peer's end.
  • Fix for cancelBlobRequest
  • Fix for "dataTransferState" undefined transferInfo in REJECTED case and ERROR case.
  • Fix for video not appear false in "peerInfo" but an empty JSON. (re-update)

0.5.6: SendStream and MediaStream updates

15 Dec 05:57
Compare
Choose a tag to compare

Dependencies

CDN links

  • Minified library: //cdn.temasys.com.sg/skylink/skylinkjs/0.5.6/skylink.min.js
  • Debug library: //cdn.temasys.com.sg/skylink/skylinkjs/0.5.6/skylink.debug.js
  • Minified with all dependencies: //cdn.temasys.com.sg/skylink/skylinkjs/0.5.6/skylink.complete.min.js
  • Debug with all dependencies: //cdn.temasys.com.sg/skylink/skylinkjs/0.5.6/skylink.complete.js

API Documentation

http://cdn.temasys.com.sg/skylink/skylinkjs/0.5.6/doc/classes/Skylink.html

NPM Installation

npm install git://github.com/Temasys/SkylinkJS#0.5.6

Skyway/Skylink compatibility

  • The existing Skyway object and its CDN paths will remain available for all versions < 0.6.0

Notable changes

  • Bugfixes for sdp modifications, datachannel and refreshConnection().
  • Added "mute" option in audio and video MediaConstraints in joinRoom(), sendStream() and getUserMedia() to send muted streams.
  • Added muteStream() for muting both video and audio streams at the same time.
  • Added sendStream() to send updated stream with audio or video.
  • Added new global variable SkylinkLogs for users to store logs.
  • Updated setDebugMode() with options for users to set.
  • Added fallback to long-polling for socket connection.
  • Added SOCKET_FALLBACK attributes for fallback options.
  • Added new event "channelRetry" for socket fallback re-tries.
  • Updated "socketError" event with new param fallback. Related to SOCKET_FALLBACK.
  • Added callback for getUserMedia() and sendStream().
  • Re-structuring of Media stream parsing settings.
  • On joinRoom() will always get user's media and leaveRoom() will stop MediaStream.

0.5.5: Socket.io 1.2.1, Force SSL and Peer connection health check and reset

05 Dec 08:12
Compare
Choose a tag to compare

Dependencies

CDN links

  • Minified library: //cdn.temasys.com.sg/skylink/skylinkjs/0.5.5/skylink.min.js
  • Debug library: //cdn.temasys.com.sg/skylink/skylinkjs/0.5.5/skylink.debug.js
  • Minified with all dependencies: //cdn.temasys.com.sg/skylink/skylinkjs/0.5.5/skylink.complete.min.js
  • Debug with all dependencies: //cdn.temasys.com.sg/skylink/skylinkjs/0.5.5/skylink.complete.js

API Documentation

http://cdn.temasys.com.sg/skylink/skylinkjs/0.5.5/doc/classes/Skylink.html

NPM Installation

npm install git://github.com/Temasys/SkylinkJS#0.5.5

Skyway/Skylink compatibility

  • The existing Skyway object and its CDN paths will remain available for all versions < 0.6.0.

Notable changes

  • New socket fallback ports and forceSSL now true by default
  • Socket.io dependency upgrade to 1.2.1
  • Peer connection reset functionality
  • Peer connection health monitoring
  • peerInfo now available on incomingStream event
  • MCU support upgrades
  • JavaScript ‘use strict'
  • New demos
  • Bugfixes
  • incomingStream event payload - peerId, stream, isSelf, peerInfo

0.5.4: Introduction of automatic port failover support for blocked connections

08 Nov 10:54
Compare
Choose a tag to compare

Dependencies

CDN links

  • Minified library: //cdn.temasys.com.sg/skylink/skylinkjs/0.5.4/skylink.min.js
  • Debug library: //cdn.temasys.com.sg/skylink/skylinkjs/0.5.4/skylink.debug.js
  • Minified with all dependencies: //cdn.temasys.com.sg/skylink/skylinkjs/0.5.4/skylink.complete.min.js
  • Debug with all dependencies: //cdn.temasys.com.sg/skylink/skylinkjs/0.5.4/skylink.complete.js

API Documentation

http://cdn.temasys.com.sg/skylink/skylinkjs/0.5.4/doc/classes/Skylink.html

NPM Installation

npm install git://github.com/Temasys/SkylinkJS#0.5.4

Skyway/Skylink compatibility

  • The existing Skyway object and its CDN paths will remain available for all versions < 0.6.0

Notable changes

  • Fallback to alternative port when connection to default port failed.
  • Option to allow user to force SSL connections with API server and signalling in init()
  • Option to set the socket timeout and re-tries limit.
  • Option to allow users to fallback to audio call when getUserMedia() for video failed.
  • Option to use the STUN, TURN server functionality and set the TURN transport.
  • Added once() function that would trigger once the specified condition is met.

0.5.3: Renaming to Skylink

30 Oct 04:37
Compare
Choose a tag to compare

Dependencies

CDN links

  • Minified library: //cdn.temasys.com.sg/skylink/skylinkjs/0.5.3/skylink.min.js
  • Debug library: //cdn.temasys.com.sg/skylink/skylinkjs/0.5.3/skylink.debug.js
  • Minified with all dependencies: //cdn.temasys.com.sg/skylink/skylinkjs/0.5.3/skylink.complete.min.js
  • Debug with all dependencies: //cdn.temasys.com.sg/skylink/skylinkjs/0.5.3/skylink.complete.js

API Documentation

http://cdn.temasys.com.sg/skylink/skylinkjs/0.5.3/doc/classes/Skylink.html

NPM Installation

npm install git://github.com/Temasys/SkylinkJS#0.5.3

Skyway/Skylink compatibility

  • The existing Skyway object and its CDN paths will remain available for all versions < 0.6.0

0.5.2: Enhanced Debug Logging, browser compatibility

09 Oct 10:14
Compare
Choose a tag to compare

Dependencies

CDN links

  • Minified library: //cdn.temasys.com.sg/skyway/skywayjs/0.5.2/skyway.min.js
  • Debug library: //cdn.temasys.com.sg/skyway/skywayjs/0.5.2/skyway.debug.js
  • Minified with all dependencies: //cdn.temasys.com.sg/skyway/skywayjs/0.5.2/skyway.complete.min.js
  • Debug with all dependencies: //cdn.temasys.com.sg/skyway/skywayjs/0.5.2/skyway.complete.js

API Documentation

http://cdn.temasys.com.sg/skyway/skywayjs/0.5.2/doc/classes/Skyway.html

NPM Installation

npm install git://github.com/Temasys/SkylinkJS#0.5.2


Notable changes

  • Enforcing websockets, disabling long polling
  • Socket.io update to 1.1.0
  • AdapterJS update to 0.9.3
  • Bandwidth management stub
  • Enhanced console logging management
  • Adding IE10 support (with Temasys Plugin)
  • Firefox 32 H264 handshake offer bugfix
  • Ignoring empty stream on current Chrome Canary 40
  • Development dependency updates and other minor enhancements
  • MCU compatibility enhancements

0.5.1: Enhanced MCU compatibility and stability improvements

30 Sep 11:17
Compare
Choose a tag to compare

Dependencies

CDN links

  • Minified library: //cdn.temasys.com.sg/skyway/skywayjs/0.5.1/skyway.min.js
  • Debug library: //cdn.temasys.com.sg/skyway/skywayjs/0.5.1/skyway.debug.js
  • Minified with all dependencies: //cdn.temasys.com.sg/skyway/skywayjs/0.5.1/skyway.complete.min.js
  • Debug with all dependencies: //cdn.temasys.com.sg/skyway/skywayjs/0.5.1/skyway.complete.js

API Documentation

http://cdn.temasys.com.sg/skyway/skywayjs/0.5.1/doc/classes/Skyway.html

NPM Installation

npm install git://github.com/Temasys/SkylinkJS#0.5.1