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()

Readme

Keywords

none

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