Catalog npm
PACKAGE EXPLORERView in registry

6buns-client

npm

Client Library for 6buns

Versions collected16
Direct dependencies21From release 1.0.24
Last observed20 Oct, 20:50 UTC

README

Current package documentation

web-client

Installation

  • Using npm,
npm i 6buns-client
  • Using CDN,
<script src="https://unpkg.com/6buns@1.0.0"></script>

Usage

You create bun object, which handles all the webrtc things for you,

const options = {
  accountSid: "",
  apiKey: "",
  maxParticipants: "",
};

const bun = new Bun(options);

Join a room, by providing an id, and password key if required.

bun.join({
  roomId: "abcdef",
  roomPass: 45678,
});

Add Media, like microphone, or webcam, or screen

bun.setMedia({
	video: false, // camera or screen share
	audio: true,
	screen: true,
})

Stop live stream of your webcam, or other user's webcam.

bun.stop({
	mediaType: '',
	peerId: ''
})

Whenever a new user joins, new-peer event is fired, which can be handled on frontend.

bun.on("new-peer", (event) => {
  // Do something whenever a new user joins.
});

Whenever a new media track is available, new-remote-track event is fired. This event is usually fired when a user in room switched on/off their webcam/mic/screenshare

bun.on("new-remote-track", (event) => {
  // Add remote user's track
});

Whenever a user leaves, peer-left event is fired.

bun.on("peer-left", (id) => {
	// Do something when user leaves
});

Process for WEBRTC Peer to Peer

INITIATOR

  • Get User Media
  • Add Stream
  • Create Offer
  • Set Local SDP, Send Offer
  • On Answer
  • Set Remote Description
  • Send Candidates
  • Add Candidates

PARTICIPANT

  • Get User Media
  • Add Stream
  • On Offer
  • Set Remote Description
  • Create Answer
  • Set Local Description, Send Answer
  • Add Ice Candidates
  • Send Ice Candidates

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 16

Collected releases
VersionPublishedDirect dependenciesOpen version
1.0.24Registry latest19 Apr 202221
1.0.2318 Apr 202221
1.0.2218 Apr 202221
1.0.2116 Apr 202221
1.0.2016 Apr 202221
1.0.1916 Apr 202221
1.0.1816 Apr 202221
1.0.1715 Apr 202221
1.0.1615 Apr 202221
1.0.1515 Apr 202221
1.0.1415 Apr 202221
1.0.1314 Apr 202220
1.0.1214 Apr 202220
1.0.116 Apr 202221
1.0.915 Mar 202218
1.0.813 Mar 202218

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 20:50 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:984f4e7de63d83e4301d719ceb096f3e6fc0db3c904127db9f8c3b995bde04a1