├── .github ├── CODEOWNERS ├── banner_dark.png ├── banner_light.png └── workflows │ ├── build.yaml │ ├── docker.yaml │ └── test.yaml ├── .gitignore ├── LICENSE.txt ├── NOTICE ├── README.md ├── cmd └── livekit-sip │ └── main.go ├── codecov.yml ├── docker-compose.yaml ├── go.mod ├── go.sum ├── magefile.go ├── pkg ├── audiotest │ ├── freq.go │ └── freq_test.go ├── config │ └── config.go ├── errors │ └── errors.go ├── media │ ├── opus │ │ └── opus.go │ └── rtpconn │ │ └── conn.go ├── service │ ├── psrpc.go │ └── service.go ├── sip │ ├── analytics.go │ ├── client.go │ ├── config.go │ ├── errors.go │ ├── inbound.go │ ├── media.go │ ├── media_codecs.go │ ├── media_file.go │ ├── media_port.go │ ├── media_port_test.go │ ├── outbound.go │ ├── outbound_test.go │ ├── outbound_utilities_test.go │ ├── participant.go │ ├── protocol.go │ ├── protocol_test.go │ ├── room.go │ ├── server.go │ ├── service.go │ ├── service_test.go │ ├── tls.go │ └── types.go ├── siptest │ └── client.go └── stats │ ├── healthstatus_string.go │ └── monitor.go ├── renovate.json ├── res ├── README.md ├── embed.go ├── enter_pin.ogg ├── enter_pin.src.ogg ├── room_join.ogg ├── room_join.src.ogg ├── testdata │ ├── change-amelia.ogg │ └── embed.go ├── wrong_pin.ogg └── wrong_pin.src.ogg ├── test ├── client │ ├── README.md │ └── main.go ├── cloud │ ├── cloud.go │ ├── config.go │ ├── integration_test.go │ ├── io.go │ ├── phone.go │ └── service.go ├── integration │ ├── docker_mac_test.go │ ├── docker_test.go │ ├── livekit_test.go │ └── sip_test.go ├── lktest-sip-outbound │ ├── README.md │ └── main.go └── lktest │ ├── audio.go │ ├── dtmf.go │ ├── livekit.go │ ├── sip.go │ └── testing.go └── version └── version.go /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @livekit/telephony-devs 2 | -------------------------------------------------------------------------------- /.github/banner_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/.github/banner_dark.png -------------------------------------------------------------------------------- /.github/banner_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/.github/banner_light.png -------------------------------------------------------------------------------- /.github/workflows/build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/.github/workflows/build.yaml -------------------------------------------------------------------------------- /.github/workflows/docker.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/.github/workflows/docker.yaml -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/NOTICE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/README.md -------------------------------------------------------------------------------- /cmd/livekit-sip/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/cmd/livekit-sip/main.go -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/codecov.yml -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/go.sum -------------------------------------------------------------------------------- /magefile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/magefile.go -------------------------------------------------------------------------------- /pkg/audiotest/freq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/pkg/audiotest/freq.go -------------------------------------------------------------------------------- /pkg/audiotest/freq_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/pkg/audiotest/freq_test.go -------------------------------------------------------------------------------- /pkg/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/pkg/config/config.go -------------------------------------------------------------------------------- /pkg/errors/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/pkg/errors/errors.go -------------------------------------------------------------------------------- /pkg/media/opus/opus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/pkg/media/opus/opus.go -------------------------------------------------------------------------------- /pkg/media/rtpconn/conn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/pkg/media/rtpconn/conn.go -------------------------------------------------------------------------------- /pkg/service/psrpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/pkg/service/psrpc.go -------------------------------------------------------------------------------- /pkg/service/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/pkg/service/service.go -------------------------------------------------------------------------------- /pkg/sip/analytics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/pkg/sip/analytics.go -------------------------------------------------------------------------------- /pkg/sip/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/pkg/sip/client.go -------------------------------------------------------------------------------- /pkg/sip/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/pkg/sip/config.go -------------------------------------------------------------------------------- /pkg/sip/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/pkg/sip/errors.go -------------------------------------------------------------------------------- /pkg/sip/inbound.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/pkg/sip/inbound.go -------------------------------------------------------------------------------- /pkg/sip/media.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/pkg/sip/media.go -------------------------------------------------------------------------------- /pkg/sip/media_codecs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/pkg/sip/media_codecs.go -------------------------------------------------------------------------------- /pkg/sip/media_file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/pkg/sip/media_file.go -------------------------------------------------------------------------------- /pkg/sip/media_port.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/pkg/sip/media_port.go -------------------------------------------------------------------------------- /pkg/sip/media_port_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/pkg/sip/media_port_test.go -------------------------------------------------------------------------------- /pkg/sip/outbound.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/pkg/sip/outbound.go -------------------------------------------------------------------------------- /pkg/sip/outbound_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/pkg/sip/outbound_test.go -------------------------------------------------------------------------------- /pkg/sip/outbound_utilities_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/pkg/sip/outbound_utilities_test.go -------------------------------------------------------------------------------- /pkg/sip/participant.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/pkg/sip/participant.go -------------------------------------------------------------------------------- /pkg/sip/protocol.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/pkg/sip/protocol.go -------------------------------------------------------------------------------- /pkg/sip/protocol_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/pkg/sip/protocol_test.go -------------------------------------------------------------------------------- /pkg/sip/room.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/pkg/sip/room.go -------------------------------------------------------------------------------- /pkg/sip/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/pkg/sip/server.go -------------------------------------------------------------------------------- /pkg/sip/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/pkg/sip/service.go -------------------------------------------------------------------------------- /pkg/sip/service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/pkg/sip/service_test.go -------------------------------------------------------------------------------- /pkg/sip/tls.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/pkg/sip/tls.go -------------------------------------------------------------------------------- /pkg/sip/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/pkg/sip/types.go -------------------------------------------------------------------------------- /pkg/siptest/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/pkg/siptest/client.go -------------------------------------------------------------------------------- /pkg/stats/healthstatus_string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/pkg/stats/healthstatus_string.go -------------------------------------------------------------------------------- /pkg/stats/monitor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/pkg/stats/monitor.go -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/renovate.json -------------------------------------------------------------------------------- /res/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/res/README.md -------------------------------------------------------------------------------- /res/embed.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/res/embed.go -------------------------------------------------------------------------------- /res/enter_pin.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/res/enter_pin.ogg -------------------------------------------------------------------------------- /res/enter_pin.src.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/res/enter_pin.src.ogg -------------------------------------------------------------------------------- /res/room_join.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/res/room_join.ogg -------------------------------------------------------------------------------- /res/room_join.src.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/res/room_join.src.ogg -------------------------------------------------------------------------------- /res/testdata/change-amelia.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/res/testdata/change-amelia.ogg -------------------------------------------------------------------------------- /res/testdata/embed.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/res/testdata/embed.go -------------------------------------------------------------------------------- /res/wrong_pin.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/res/wrong_pin.ogg -------------------------------------------------------------------------------- /res/wrong_pin.src.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/res/wrong_pin.src.ogg -------------------------------------------------------------------------------- /test/client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/test/client/README.md -------------------------------------------------------------------------------- /test/client/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/test/client/main.go -------------------------------------------------------------------------------- /test/cloud/cloud.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/test/cloud/cloud.go -------------------------------------------------------------------------------- /test/cloud/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/test/cloud/config.go -------------------------------------------------------------------------------- /test/cloud/integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/test/cloud/integration_test.go -------------------------------------------------------------------------------- /test/cloud/io.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/test/cloud/io.go -------------------------------------------------------------------------------- /test/cloud/phone.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/test/cloud/phone.go -------------------------------------------------------------------------------- /test/cloud/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/test/cloud/service.go -------------------------------------------------------------------------------- /test/integration/docker_mac_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/test/integration/docker_mac_test.go -------------------------------------------------------------------------------- /test/integration/docker_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/test/integration/docker_test.go -------------------------------------------------------------------------------- /test/integration/livekit_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/test/integration/livekit_test.go -------------------------------------------------------------------------------- /test/integration/sip_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/test/integration/sip_test.go -------------------------------------------------------------------------------- /test/lktest-sip-outbound/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/test/lktest-sip-outbound/README.md -------------------------------------------------------------------------------- /test/lktest-sip-outbound/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/test/lktest-sip-outbound/main.go -------------------------------------------------------------------------------- /test/lktest/audio.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/test/lktest/audio.go -------------------------------------------------------------------------------- /test/lktest/dtmf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/test/lktest/dtmf.go -------------------------------------------------------------------------------- /test/lktest/livekit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/test/lktest/livekit.go -------------------------------------------------------------------------------- /test/lktest/sip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/test/lktest/sip.go -------------------------------------------------------------------------------- /test/lktest/testing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/test/lktest/testing.go -------------------------------------------------------------------------------- /version/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/sip/HEAD/version/version.go --------------------------------------------------------------------------------