singo-sdk
TypeScript icon, indicating that this package has built-in type declarations

0.1.2 • Public • Published

singo JavaScript SDK

singoのJavaScript SDKです。

Install

npm i --save singo-sdk

or

yarn add singo-sdk

Usage (example)

const myScreen = document.querySelector('#my-screen')

// コンストラクタで自分の画面のvideo要素を渡します。
const client = new SingoClient(myScreen, {
  signalingServerEndpoint: 'ws://localhost:5000'
})

// joinRoomメソッドで特定の名前のroomへ入ります。
// ここではvideoタグを追加して表示しています
await client.joinRoom('room name')

// onTrackは新たなclientのstreamを受け取ったときに呼ばれます
client.onTrack = ((clientId, stream) => {
  const elId = `#partner-${clientId}`;
  const pre = document.getElementById(elId);
  pre?.parentNode.removeChild(pre);

  const $video = document.createElement('video') as HTMLVideoElement;
  $video.id = elId;
  $video.setAttribute('autoplay', 'true')
  $video.setAttribute('playsinline', 'true')
  $video.setAttribute('muted', 'true')
  const pa = document.querySelector('#partners');
  pa.appendChild($video);
  $video.srcObject = stream;
});

// onLeaveはclientが退出したときに呼ばれます。
// ここでは退出したclientのvideoタグを削除しています。
client.onLeave = ((clientId) => {
  const elId = `#partner-${clientId}`;
  const pre = document.getElementById(elId);
  pre?.parentNode.removeChild(pre);
});

// close
client.close()

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
0.1.22latest

Version History

VersionDownloads (Last 7 Days)Published
0.1.22
0.1.10
0.1.01
0.0.140
0.0.120
0.0.110
0.0.100
0.0.80
0.0.70
0.0.60
0.0.50
0.0.40
0.0.30
0.0.20
0.0.10

Package Sidebar

Install

npm i singo-sdk

Weekly Downloads

3

Version

0.1.2

License

MIT

Unpacked Size

25.6 kB

Total Files

6

Last publish

Collaborators

  • tockn