View Source Jellyfish Elixir Server SDK

Hex.pm API Docs codecov CircleCI

Elixir server SDK for Jellyfish. Currently it allows for:

  • making API calls to Jellyfish server (QoL wrapper for HTTP requests)

installation

Installation

The package can be installed by adding jellyfish_server_sdk to your list of dependencies in mix.exs:

def deps do
  [
    {:jellyfish_server_sdk, "~> 0.1.0"}
  ]
end

usage

Usage

Make API calls to Jellyfish:

client = Jellyfish.Client.new("http://address-of-your-server.com")

# Create room
{:ok, %Jellyfish.Room{id: room_id}} = Jellyfish.Room.create(client, max_peers: 10)

room_id
# => "8878cd13-99a6-40d6-8d7e-8da23d803dab"

# Add peer
{:ok, %Jellyfish.Peer{id: peer_id}} = Jellyfish.Room.add_peer(client, room_id, "webrtc")

# Delete peer
:ok = Jellyfish.Room.delete_peer(client, room_id, peer_id)

Copyright 2023, Software Mansion

Software Mansion

Licensed under the Apache License, Version 2.0