1.0.11 • Published 3 years ago

serverless-webrtc-react v1.0.11

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

Serverless WebRTC React

Installation

npm install serverless-webrtc-react
yarn add serverless-webrtc-react
pnpm add serverless-webrtc-react

Usage

See the playground package for a working example.

import React, { useEffect, useState } from "react";
import { useServerlessWebRTC, BaseMessage } from "serverless-webrtc-react";

// Define the messages you will use to communicate between peers.
type Messages = TextMessage | PingMessage;

type TextMessage = BaseMessage<"text-message", { value: string; from: string }>;
type PingMessage = BaseMessage<"ping">;

const App = () => {
  const {
    localDescription,
    setRemoteDescription,
    sendMessage,
    registerEventHandler,
    connectionState,
    isLoading,
  } = useServerlessWebRTC<Messages["type"], Messages>({
    useIceServer: false,
  });

  useEffect(() => {
    registerEventHandler("text-message", (message) => {
      console.log("Received text-message:", message.data);
      addMessage(message.data);
    });
  }, []);

  // ...

  return (
    <button
      onClick={() => {
        const message = { value: messageValue, from: username };
        sendMessage("text-message", message);
      }}
    >
      Send a text-message
    </button>
  )
}
1.0.11

3 years ago

1.0.10

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago