Skip to main content

RELAY JS SDK 3.2.0 Release

· 2 min read
Daniele Di Sarli

We are happy to announce JavaScript SDK 3.2.0.

Upgrading is straightforward with our release process, which adheres to Semantic Versioning. Minor versions are guaranteed to not have breaking changes, so you can upgrade with confidence.

SignalWire Release Card

Highlights

We are excited to announce the release of @signalwire/js v3.2.0.

With this new version of the JS SDK we have introduced the ability to record your rooms! As usual, this is a matter of a few lines of codes. For example:

const rec = await room.startRecording()
await rec.stop()
await room.getRecordings()
/*
{
"recordings": [
{
"id": "94ec917c-ff9c-4d57-9111-7d93a8f6e3e8",
"state": "completed",
"duration": 4.66,
"started_at": 1630681129.936,
"ended_at": 1630681133.7655
}
]
}
*/

After a room has been recorded, you can download the mp4 file from SignalWire's servers to obtain your video recording. You can do that by using the REST API:

curl --request GET \
--url https://<yourspace>.signalwire.com/api/video/room_recordings/94ec917c-ff9c-4d57-9111-7d93a8f6e3e8 \
--header 'Accept: application/json' \
--header 'Authorization: Basic <your API token>'

The above GET request will return a recording object with a uri field that you can follow to obtain the mp4 file.

New Features

Improvements

  • We have improved the TypeScript documentation for the WebRTC methods. Enjoy the rich method descriptions and examples from IntelliSense, without leaving your editor: intellisense

Deprecations

  • For consistency, we have renamed the old events member.talking.start and member.talking.stop into, respectively, member.talking.started and member.talking.ended. The old event names have been deprecated and will be removed in future releases.

Fixes

  • We have included minor bug fixes