@peerduo/client
v0.4.4
Published
PeerDuo — SDK de videochamada 1:1 sobre SFU (LiveKit)
Readme
@peerduo/client
SDK oficial da PeerDuo — videochamada 1:1 (WebRTC P2P + TURN gerenciado, perfect negotiation, reconexão). Ponta a ponta. Cara a cara.
Instalação
npm install @peerduo/clientOu via CDN (sem build): <script src="https://cdn.peerduo.com/embed.js"></script> → window.PeerDuo.
Uso (modo SDK — você monta a UI)
import { joinCall } from '@peerduo/client'
// O token vem do seu backend (POST https://api.peerduo.com/v1/rooms com sua sk_ key,
// depois entregue um token por participante).
const call = joinCall({
signalingUrl: 'wss://api.peerduo.com',
token: 'tk_...',
})
call.on('local-stream', (stream) => { localVideo.srcObject = stream })
call.on('remote-stream', (stream) => { remoteVideo.srcObject = stream })
call.on('state', (s) => console.log('estado:', s))
call.on('quality', (q) => console.log('qualidade:', q))
call.toggleMic() // → boolean
call.toggleCam() // → boolean
call.hangup()API de alto nível
import { PeerDuo } from '@peerduo/client'
const call = await PeerDuo.join({ token: 'tk_...', video: true, audio: true })
call.on('connected', () => console.log('ao vivo!'))Embed (player pronto da PeerDuo)
import { PeerDuo } from '@peerduo/client'
PeerDuo.mount('#call', { publicKey: 'pk_live_...', room: '8Fx2a' })React Native
Registre os globais do WebRTC nativo antes de usar o SDK:
import { registerGlobals } from '@stream-io/react-native-webrtc'
registerGlobals()
import { joinCall } from '@peerduo/client'Documentação
https://docs.peerduo.com
