2.0.4 • Published 9 years ago

apeman-react-peer v2.0.4

Weekly downloads
2
License
MIT
Repository
github
Last release
9 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

9 years ago

2.0.3

10 years ago

2.0.2

10 years ago

2.0.1

10 years ago

2.0.0

10 years ago

1.0.5

10 years ago

1.0.4

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago