Skip to content

tverlaan/baresex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

eb3b845 · Nov 22, 2019

History

12 Commits
Nov 22, 2019
Mar 16, 2019
Mar 16, 2019
Mar 16, 2019
Jun 24, 2019
Apr 8, 2019
Jun 24, 2019
Jun 10, 2019
Jun 10, 2019

Repository files navigation

Baresex

Build Status

An Elixir library to control Baresip over a TCP socket

Basic example

The basic example assumes you have a proxy or a gateway running locally on port 5060. It needs to be able to route basic phone calls.

# create UACs
Baresex.uanew("sip:alice@proxy")
Baresex.uanew("sip:bob@proxy")

# subscribe to events from bob
Baresex.Worker.subscribe("sip:bob@proxy")

# call bob from alice
Baresex.dial("sip:alice@proxy", "bob")

# accept the call
receive do
  %Baresex.Event.Call{} ->
    Baresex.accept("sip:bob@proxy")
end

# hangup
Baresex.hangup("sip:bob@proxy")

# delete UACs
Baresex.uadel("sip:alice@proxy")
Baresex.uadel("sip:bob@proxy")

BareSIP configuration

Enable the following lines in your BareSIP configuration file

module_app		ctrl_tcp.so
ctrl_tcp_listen		127.0.0.1:4444

About

Elixir lib to control BareSIP

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages