WebRTC signaling implemented over Azure Service Bus 📶
This project provides a way to use Azure Service Bus as a WebRTC Signaling provider from any typescript application. However please note that this isn't a full featured implementation, it's just a proof of concept. Included here is a set of examples, and a core class symmetric-bus
that provides the connectivity. The expected use of this repository is to understand how one might use such a class to provide connectivity, how it scales, and how it works.
This repo is set up using typescript, eslint, prettier, and jest to ensure quality and usability are top of mind. There's some great tooling for leveraging these things:
To run the tests or examples, follow these steps:
- Install Git
- Install Node + NPM
- Clone this repository
git clone https://github.com/bengreenier/webrtc-servicebus-signal
- Enter the created directory
cd webrtc-servicebus-signal
- Install dependencies
npm install
- Build the source
npm run build
- Run the tests
npm test
- Run the examples
npm start
To simplify cases when one might simply want to run the examples without needing to build the source,binary releases are provided for Windows, Mac, and Linux on the Releases Page.
Open a PR against this repository, or create an Issue.