
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
@dolbyio/comms-sdk-web-extensions
Advanced tools
Library of extensions for the Dolby.io Communication APIs SDK for web
This project is a series of extensions for the Dolby.io Communications SDK for Web.
Run the npm command to install the package @dolbyio/comms-sdk-web-extensions
into your project:
npm install @dolbyio/comms-sdk-web-extensions --save
Using the Spatial Audio capability, you now have the possibility to create private zones. Those are areas in your audio scene where only people in the zone can talk to each other.
const zone = {
origin: {
x: 0,
y: 0,
z: 0,
},
dimension: {
x: 100,
y: 100,
z: 100,
},
scale: {
x: 10,
y: 10,
z: 10,
},
};
// Create a new private zone with the rules set above in the zone object
const zoneId = await VoxeetSDKExt.privateZones.createZone(zone);
When using private zone, you MUST rely on the setSpatialPosition
function from the privateZones
object to move a participant at a different location.
// Set a participant position in that private zone
const position = { x: 22, y: 33, z: 44 };
await VoxeetSDKExt.privateZones.setSpatialPosition(participant, position);
// Update the zone origin
zone.origin = {
x: 100,
y: 50,
z: 0,
};
await VoxeetSDKExt.privateZones.updateZone(zoneId, zone);
// Delete the zone
await VoxeetSDKExt.privateZones.deleteZone(zoneId);
Add the possibility to switch from a user to a listener and from a listener to a user. Get an HTML video element for a specified participant.
// Get an video HTML element for a specific participant
const videoElement = VoxeetSDKExt.conference.attachMediaStreamToHTMLVideoElement(participant);
// Switch the current user into a listener
await VoxeetSDKExt.conference.switchToListener();
// Switch the current listener into a user
await VoxeetSDKExt.conference.switchToUser({
constraints: { video: false, audio: true },
});
Send a command to a specific participant in a conference.
Note: The commands are sent to all participants and filtered by this extension if the local participant is not in the target list.
// Listen to an incoming message for the local participant
VoxeetSDKExt.commands.on('received', (participant, message) => {
console.log(`The participant ${participant.id} has sent the following message: ${message}`);
});
// Send a message to a couple of participants
await VoxeetSDKExt.commands.send('message', [participantA, participantB]);
// Send a message all the participants in the conference
await VoxeetSDKExt.commands.send('message', []);
Create dynamic breakout rooms within a conference. By default all new participant join the main room. Then, you can create new breakout rooms and move participants into them.
// It's important to initialize the breakout room capability before using it
await VoxeetSDKExt.breakout.initialize();
// Create a new room and move participants into it
const room = {
name: 'Video games',
participants: [participantA, participantB, participantC],
};
const roomId = await VoxeetSDKExt.breakout.createRoom(room);
// Move a participant into that previously created room
await VoxeetSDKExt.breakout.moveTo(roomId, [participantD]);
// You can also move a participant back into the main room
await VoxeetSDKExt.breakout.moveToMainRoom([participantA]);
// And closing a room will move all the participant into the main room
await VoxeetSDKExt.breakout.closeRoom(roomId);
Run tests:
npm run test
Create distribution package:
npm run build
FAQs
Library of extensions for the Dolby.io Communication APIs SDK for web
We found that @dolbyio/comms-sdk-web-extensions demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 6 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.