How to use the simple-peer/simplepeer.min.js function in simple-peer

To help you get started, we’ve selected a few simple-peer examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github yjs / y-webrtc / src / y-webrtc.js View on Github external
constructor (signalingConn, initiator, remotePeerId, room) {
    log('establishing connection to ', logging.BOLD, remotePeerId)
    this.room = room
    this.remotePeerId = remotePeerId
    this.closed = false
    this.connected = false
    this.synced = false
    /**
     * @type {any}
     */
    this.peer = new Peer({ initiator })
    this.peer.on('signal', signal => {
      publishSignalingMessage(signalingConn, room, { to: remotePeerId, from: room.peerId, type: 'signal', signal })
    })
    this.peer.on('connect', () => {
      log('connected to ', logging.BOLD, remotePeerId)
      this.connected = true
      // send sync step 1
      const provider = room.provider
      const doc = provider.doc
      const awareness = room.awareness
      const encoder = encoding.createEncoder()
      encoding.writeVarUint(encoder, messageSync)
      syncProtocol.writeSyncStep1(encoder, doc)
      sendWebrtcConn(this, encoder)
      const awarenessStates = awareness.getStates()
      if (awarenessStates.size > 0) {
github akshaykmr / oorja / app / imports / ui / components / Room / index.js View on Github external
createPeer({ session, initiator, reference }) {
    const ref = initiator ? generateUUID() : reference;
    const { userId } = sessionUtils.unpack(session);
    const peer = new Peer({ initiator });
    peer.on('signal', (data) => {
      this.sendMessage({
        type: messageType.SIGNAL,
        to: [{ session }],
        content: {
          initiator,
          ref,
          data,
        },
      });
    });
    peer.on('stream', (mediaStream) => {
      if (!this.props.mediaStreams[mediaStream.id]) {
        this.props.updateMediaStreams({
          [mediaStream.id]: {
            $set: this.streamManager.formMediaStreamState({

simple-peer

Simple one-to-one WebRTC video/voice and data channels

MIT
Latest version published 3 years ago

Package Health Score

59 / 100
Full package analysis