0.1.0 • Published 2 years ago

rtc-chat v0.1.0

Weekly downloads
-
License
-
Repository
-
Last release
2 years ago

使用说明

如何使用

npm install v3-chat 
yarn add v3-chat

1. devices


  • devices.getMediaInfo()
    navigator.mediaDevices.enumerateDevices的二次封装,返回一个Promise,值为包含各种设备列表的一个对象

    {

    audioInput,// 音频输入设备
    audioOutput,// 音频输出设备
    videoInput,// 摄像头设备
    all // 所有设备

    }

  • devices.getUserMedia(constrains)

    navigator.mediaDevices.getUserMedia()的二次封装,返回Promise对象,值为stream

2. Peer—RTCPeerConnection(父类)


  • setOffer()
    Peer实例调用setOffer方法后,会自动创建offer并设置 localDescription;返回一个Promise,值为创建的offer

    > const peer = new Peer()  
    const offer = await peer.setOffer()  
  • setOfferAndCreateAnswer()
    当接受到offer之后,Peer实例通过调用setOfferAndCreateAnswer方法,创建answer并返回一个Promise,值为创建的answer

> const peer = new Peer()  
const answer = await peer.setOfferAndCreateAnswer(offer) 
  • setAnswer()
    当接受到answer之后,Peer实例调用setAnswer方法设置remoteDescription
    > const peer = new Peer()  
    const answer = await peer.setAnswer(answer)