All Projects → drachtio → Drachtio Freeswitch Modules

drachtio / Drachtio Freeswitch Modules

A collection of open-sourced freeswitch modules that I use in various drachtio applications

Projects that are alternatives of or similar to Drachtio Freeswitch Modules

bazel-cache
Minimal cloud oriented Bazel gRPC cache
Stars: ✭ 33 (-54.79%)
Mutual labels:  google-cloud, grpc
gcloud-opentracing
OpenTracing Tracer implementation for GCloud StackDriver in Go.
Stars: ✭ 44 (-39.73%)
Mutual labels:  google-cloud, grpc
Microservices Demo
Sample cloud-native application with 10 microservices showcasing Kubernetes, Istio, gRPC and OpenCensus.
Stars: ✭ 11,369 (+15473.97%)
Mutual labels:  grpc, google-cloud
Grpc Gke Nlb Tutorial
gRPC load-balancing on GKE using Envoy
Stars: ✭ 42 (-42.47%)
Mutual labels:  grpc, google-cloud
App
Reusable framework for micro services & command line tools
Stars: ✭ 66 (-9.59%)
Mutual labels:  grpc
Google Auth Library Nodejs
🔑 Google Auth Library for Node.js
Stars: ✭ 1,094 (+1398.63%)
Mutual labels:  google-cloud
Imagenet
Trial on kaggle imagenet object localization by yolo v3 in google cloud
Stars: ✭ 56 (-23.29%)
Mutual labels:  google-cloud
Protoc Gen Twirp swagger
Swagger generator for twirp
Stars: ✭ 54 (-26.03%)
Mutual labels:  grpc
Gnes
GNES is Generic Neural Elastic Search, a cloud-native semantic search system based on deep neural network.
Stars: ✭ 1,178 (+1513.7%)
Mutual labels:  grpc
Libra Grpc
A lightweight JavaScript library for Libra
Stars: ✭ 69 (-5.48%)
Mutual labels:  grpc
Prometheus Proxy
Prometheus Proxy
Stars: ✭ 63 (-13.7%)
Mutual labels:  grpc
Kubemq
KubeMQ is Enterprise-grade message broker native for Docker and Kubernetes
Stars: ✭ 58 (-20.55%)
Mutual labels:  grpc
Grpc Auth Example
Examples of client authentication with gRPC
Stars: ✭ 65 (-10.96%)
Mutual labels:  grpc
Manageiq
ManageIQ Open-Source Management Platform
Stars: ✭ 1,089 (+1391.78%)
Mutual labels:  google-cloud
Guard
GRPC Wireguard Server to manage tunnels
Stars: ✭ 71 (-2.74%)
Mutual labels:  grpc
Grpcc
A gRPC cli interface for easy testing against gRPC servers
Stars: ✭ 1,078 (+1376.71%)
Mutual labels:  grpc
Grpcalchemy
The Python micro framework for building gPRC application.
Stars: ✭ 63 (-13.7%)
Mutual labels:  grpc
Koatty
Koa2 + Typescript = Koatty. Use Typescript's decorator implement IOC and AOP.
Stars: ✭ 67 (-8.22%)
Mutual labels:  grpc
Microservices Design Patterns
Microservice Architecture using multiple languages
Stars: ✭ 62 (-15.07%)
Mutual labels:  google-cloud
Blazor Wasm Identity Grpc
Blazor WASM, IdentityServer4, Kestrel Web Server, Entity Framework Code First SQLite Database with Multiple Roles, Additional User Claims & gRPC with Roles Authorization.
Stars: ✭ 61 (-16.44%)
Mutual labels:  grpc

drachtio-freeswitch-modules

An open-source collection of freeswitch modules, primarily built for for use with drachtio applications utilizing drachtio-fsrmf, but generally usable and useful with generic freeswitch applications. These modules have beeen tested with Freeswitch version 1.8.

mod_audio_fork

A Freeswitch module that attaches a bug to a media server endpoint and streams L16 audio via websockets to a remote server. The audio is never stored to disk locally on the media server, making it ideal for "no data at rest" type of applications. This module also supports receiving media from the server to play back to the caller, enabling the creation of full-fledged IVR or dialog-type applications.

mod_google_tts

A tts provider module that integrates with Google Cloud Text-to-Speech API and integrates into freeswitch's TTS framework (i.e., usable with the mod_dptools 'speak' application)

mod_google_transcribe

Adds a Freeswitch API call to start (or stop) real-time transcription on a Freeswitch channel using Google Cloud Speech-to-Text API.

mod_dialogflow

Adds a Freeswitch API to start a Google Dialogflow agent on a Freeswitch channel.

mod_aws_lex

Adds Freeswitch APIs call to integrate with aws lex v2 apis.

mod_aws_transcribe

Adds a Freeswitch API call to start (or stop) real-time transcription on a Freeswitch channel using AWS streaming transcription (HTTP/2 based).

Installation

These modules have dependencies that require a custom version of freeswitch to be built that has support for grpc (if any of the google modules are built) and libwebsockets. Specifically, mod_google_tts, mod_google_transcribe and mod_dialogflow require grpc, and mod_audio_fork requires libwebsockets.

Building from source

This ansible role can be used to build a freeswitch 1.8 with support for these modules. Even if you don't want to use ansible for some reason, the task files, and the patchfiles should let you work out how to build it yourself manually or through your preferred automation (but why not just use ansible!)

Note: that ansible role assumes you are building on Debian 9 (stretch).

Using docker

docker pull drachtio/drachtio-freeswitch-mrf:v1.10.1-full to get a docker image containing all of the above modules with the exception of mod_aws_transcribe.

Configuring

The three modules that access google services (mod_google_tts, mod_google_transcribe, and mod_dialogflow) require a JSON service key file to be installed on the Freeswitch server, and the environment variable named "GOOGLE_APPLICATION_CREDENTIALS" must point to that file location.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].