/webrtc-servicebus-signal

WebRTC signaling implemented over Azure Service Bus 📶

Primary LanguageTypeScriptMIT LicenseMIT

webrtc-servicebus-signal

WebRTC signaling implemented over Azure Service Bus 📶

GitHub release (latest by date including pre-releases)

project logo

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.

Getting started

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:

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

Binary Releases

GitHub release (latest by date including pre-releases)

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.

Contributing

Open a PR against this repository, or create an Issue.