flyadapter
v0.1.6
Published
Insulate WebRTC apps with modular JavaScript and TypeScript
Downloads
119
Readme
Fly Adapter
Fly Adapter provides an easy way to work with modular, stable WebRTC.
Using this package
This is being developed along side RTCFly, at present, TypeScript support doesn't really work, but we're hoping that in the next few months it can be stripped out of RTCFly and shared here.
What does it do?
It simple wraps the WebRTC API and includes the latest version of WebRTC Adapter on install.
import { getUserMedia, RTCPeerConnection } from 'flyadapter';
New something newable?
import { FlyAdapterClass } from 'flyadapter';
This, along with the IFlyAdapter interface should place nicely with frameworks such as InversifyJS
Why? We found WebRTC to be hard to work with in injection style architectures and with TDD. This package makes it easy to fake out the WebRTC API, whilst quietly having the benfits of WebRTC Adapter.
What about TypeScript?
We have the IFlyAdapter
interface.
interface IFlyAdapter {
RTCPeerConnection();
RTCDataChannel();
RTCDataChannelEvent();
RTCSessionDescription();
RTCSessionDescriptionCallback();
RTCStatsReport();
RTCIceCandidate();
RTCPeerConnectionIceEvent();
RTCRtpSender();
RTCRtpReceiver();
RTCRtpContributingSource();
RTCConfiguration();
RTCSctpTransport();
RTCIdentityAssertion();
RTCIdentityEvent();
RTCIdentityErrorEvent();
RTCCertificate();
getUserMedia();
enumerateDevices();
onDeviceChange(callback);
}