Skip to content

Latest commit

 

History

History
 
 

sip-over-websocket-to-webrtc

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

sip-over-websocket-to-webrtc

SIP Signaling via WebSocket is defined in RFC 7118. If you want to connect to a SIP server via UDP/TCP see sip-to-webrtc

sip-over-websocket-to-webrtc demonstrates how to connect to a SIP Server via Websocket. This example connects to an extension and saves the audio to a ogg file.

Instructions

Setup FreeSWITCH (or SIP over WebSocket Server)

With a fresh install of FreeSWITCH all you need to do is

  • Enable ws-binding
  • Set a default_password to something you know

Run sip-to-webrtc

Run go run *.go -h to see the arguments of the program. If everything is working this is the output you will see.

$ go run *.go -host 172.17.0.2 -password Aelo1ievoh2oopooTh2paijaeNaidiek
  Connection State has changed checking
  Connection State has changed connected
  Got Opus track, saving to disk as output.ogg
  Connection State has changed disconnected

Play the audio file

ffmpeg's in-tree Opus decoder isn't able to play the default audio file from FreeSWITCH. Use the following command to force libopus.

ffplay -acodec libopus output.ogg