Releases: millicast/millicast-sdk
Releases · millicast/millicast-sdk
Release v0.1.33
Changelog
Added
- Added
mid
to the stats report, now you can link stats with sources in the case of multisource streaming. Using thetransceiver.mid
generated from theaddRemoteTrack
- Upgrade dependencies to avoid potential security risks.
Fixed
- Fixed publish
record
/unrecord
throwing an error after streaming is stopped.
Release v0.1.32
Changelog
Added
- Debug version for the SDK
Fixed
- Created
updateMissingVideoExtensions
function to the SdpParser that adds missing video extensions to the sdp for the renegotiation. - Added
updateMissingVideoExtensions
inpeer.onnegotiationneeded
before setting the local description to add the missing video extensions to the offer. - Fixed package-lock files to fix "rollup missing" bug
Release v0.1.31
Changelog
Added
- Support for React Native
Changed
- Set new signaling and peer connection attributes after web socket is connected and not after the subscription is sent.
Release v0.1.30
Changelog
Fixed
- Fixed simulcast not working in Chrome v103.
Removed
- Removed mslabel and label from the
setSimulcast
method inSdpParser
Release v0.1.29
Changelog
Added
- Added
clusterId
property to theSignaling
class
Removed
- Removed PeerConnection.getRTCPeer() unused logs
- Removed PeerConnectionStats unused logs
Release v0.1.28
Changelog
Breaking Changes
Removed
- Removed
StreamEvents
class. - Removed
EventSubscriber
class.
Notes
Since we removed the StreamEvents
and EventSubscriber
classes, the way to get the viewer count now is to subscribe to the viewercount
event in the .connect
method. More information: Docs , API Signaling broadcast event, API Publish connect, API View connect
Release v0.1.27
Changelog
Added
- Added
serverId
property to theSignaling
class. Before it was only working for the Viewer instance
v0.1.26
Changelog
Added
- Added subscriberId property to the Signaling class
Changed
- Upgraded dependencies to versions without critical vulnerabilities
v0.1.25
Changelog
Changed
- Updated Babel bundle configuration in UMD, CJS and ES files to support Safari 11 and beyond.
- Updated document references.
Added
- Added Terser and Cleanup plugins into Rollup bundler for CJS and ES bundles.
v0.1.24
Changelog
This is the published version, no new changelog available, this release includes everything present in v0.1.22 and v0.1.23.
Full v0.1.22 and v0.1.23 changelog:
Changed
- [Breaking change] Removed get ICE servers logic, now it's returned directly from the Director
getPublisher
andgetSubscriber
methods.- Removed methods are
getTurnServerLocation
,setTurnServerLocation
,getRTCConfiguration
,getRTCIceServers
- If you use a custom
tokenGenerator
, you should return the list of ICE servers too. Otherwise if you use the default Director response you are not going to have any issue.
- Removed methods are
- Updated documentation related to new Director response param
- Removed the x-conference-flag from the SdpParser module when it's simulcast.
- Removed Axios dependency and used Fetch instead.
Added
- Publisher module:
- Closes #138:
- Adds new
record
andunrecord
methods.- if the Stream Name is available for recording, you can create clips during an active stream using
record
and finish it usingunrecord
- if the Stream Name is available for recording, you can create clips during an active stream using
- Adds new
- Adds publisher events.
- Now the Publlisher module fires broadcastEvent. "active" means that the first viewer has been connected and "inactive" means that the last viewer disconnected from the stream.
- Closes #138:
- Publisher and Viewer modules:
- Adds support to migrate connections.
- If a "migrate" event comes from the Signaling module, it reconnects in parallel and replaces the current connection.
- Adds support to migrate connections.
Fixed
- Fixes "Record unavailable" error when trying to run record or unrecord.