2.0.4 • Published 8 years ago

apeman-react-peer v2.0.4

Weekly downloads
2
License
MIT
Repository
github
Last release
8 years ago

apeman-react-peer

Build Status Code Climate Code Coverage npm Version JS Standard

apeman react package for peer components

Installation

$ npm install apeman-react-peer --save

Demo

Live demo is hosted on GitHub Pages.

Usage

'use strict'

import React from 'react'
import ApPeerCamera from '../../lib/ap_peer_camera'
import ApPeerScreen from '../../lib/ap_peer_screen'
import {
  ApButton
} from 'apeman-react-basic'

const Demo = React.createClass({
  getInitialState () {
    return {
      streaming: false
    }
  },
  render () {
    const s = this
    let { state } = s
    return (
      <div>
        <fieldset>
          <legend>Video</legend>
          <ApPeerCamera peerId="demo-peer-01"
                        peerOptions={
                                    {
                                        key:'___your_key___'
                                    }
                                 }
                        peerEnabled={state.streaming}
                        onError={(err) => console.error(err)}
          />
          <ApButton onTap={s._startStreaming}>Start</ApButton>
          <ApButton onTap={s._stopStreaming}>Stop</ApButton>
        </fieldset>
        <fieldset>
          <legend>Camera</legend>
          <ApPeerScreen peerId="demo-peer-01"
                        peerOptions={
                                    {
                                        key:'___your_key___'
                                    }
                                 }
                        peerEnabled={state.streaming}
          />
        </fieldset>
      </div>
    )
  },
  _startStreaming() {
    const s = this
    s.setState({ streaming: true })
  },
  _stopStreaming() {
    const s = this
    s.setState({ streaming: false })
  }
})

export default Demo

Components

ApPeerCamera

Props

NameTypeDefaultDescription
peerIdstringnull
peerOptionsobjectnull
peerEnabledboolfalse
widthnumberApPeerVideo.DEFAULT_WIDTH
heightnumberApPeerVideo.DEFAULT_HEIGHT
audioEnabledboolfalse
onStartfuncnull
onStopfuncnull
onConnectfuncnull
onErrorfuncnull
altstring

ApPeerScreen

Props

NameTypeDefaultDescription
peerIdstringnullId for peer
peerOptionsobjectnullPeer js options
peerEnabledboolfalseEnable peer
widthnumberApPeerVideo.DEFAULT_WIDTHComponent width
heightnumberApPeerVideo.DEFAULT_HEIGHTComponent height
onErrorfuncnullHandler for error events

ApPeerStyle

Props

NameTypeDefaultDescription
styleobject{}
highlightColorstringApStyle.DEFAULT_HIGHLIGHT_COLOR
backgroundColorApStyle.DEFAULT_BACKGROUND_COLOR

ApPeerVideo

Props

NameTypeDefaultDescription
widthnumber300
heightnumber150
altstringnull
altIconstring'ion ion-videocamera'
spinnerstringApSpinner.DEFAULT_THEME
spinningboolfalse

License

This software is released under the MIT License.

Links

2.0.4

8 years ago

2.0.3

8 years ago

2.0.2

8 years ago

2.0.1

8 years ago

2.0.0

8 years ago

1.0.5

8 years ago

1.0.4

8 years ago

1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago