Skip to content

fishjam-dev/membrane_ice_plugin

Repository files navigation

Membrane ICE plugin

Hex.pm API Docs CircleCI

Membrane plugin for ICE protocol.

It enables establishing connection, sending and receiving messages using ICE protocol.

This package uses [fake_turn] and is part of Membrane Multimedia Framework.

Installation

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

def deps do
  [
	  {:membrane_ice_plugin, "~> 0.18.0"}
  ]
end

Additional dependencies

MacOS Intel

brew install openssl
export PKG_CONFIG_PATH="/usr/local/opt/openssl@1.1/lib/pkgconfig"

To run tests:

export LDFLAGS="-L/usr/local/opt/openssl@1.1/lib"
export CFLAGS="-I/usr/local/opt/openssl@1.1/include/"
export CPPFLAGS="-I/usr/local/opt/openssl@1.1/include/"

Usage

See Membrane.WebRTC.EndpointBin in membrane_webrtc_plugin for usage example

Copyright and License

Copyright 2020, Software Mansion

Software Mansion

Licensed under the Apache License, Version 2.0