Freeswitch PBX system

IP PBXFreeSWITCHClass 4 switchClass 5 switchfreeswitch-setup-as-hosted-ip-pbxFreeswitch as B2BUA This article talks about setting up an in-house hosted Enterprise PBX system for sure and private communication within enterprise communication. IP PBX A PBX acts as the central switching system for phone calls within a business. Cloud Hosted IP PBX SystemsOn-premise IP PBX An IP PBX is … Continue reading Freeswitch PBX system

SIP conferencing and Media Bridges

SIP is the most popular signalling protocol in VOIP ecosystem. It is most suited to a caller-callee scenario , yet however supporting scalable conferences on VOIP is a market demand. It is desired that SIP must for multimedia stream but also provide conference control for building communication and collaboration apps for new and customisable solutions.

JANUS as WebRTC SFU

We know Janus is a popular small footprint gateway/media Server with support for WebRTC features like JSEP/SDP, ICE, DTLS-SRTP, DataChannels. Its plugins expose Janus API over different transports - HTTP, WS, rabbitMQ, Unix sockets, MQTT so on. Other plugins provide deeper modifications such as Video SFU, Audio MCU, SIP/RTSP gateways, broadcasting etc.

Gstreamer

GStreamer ( LGPL )is a media handling library written in C for applications such as streaming, recording, playback, mixing and editing attributes so on. Even enhanced applications such as transcoding , media format conversion , streaming servers for embedded devices ( read more about Gstreamer in RPi in my article here). It is a pipeline … Continue reading Gstreamer

Session Border Controller (SBC) for WebRTC

SBC became important part of comm systems developed over SIP and MGCP. SBC offer B2BUA ( Back to Back user agent) behavior to control both signalling and media traffic.

crtmpserver + ffmpeg

This post will show the process of installing , running and using crtmpserver on ubuntu 64 bit machine with gstreamer . gcc and cmake We shall build gstreamer directly from sources . For this we first need to determine if gcc is installed on the machine . If not installed then  run the following command GNU Compiler Collection … Continue reading crtmpserver + ffmpeg

GStreamer-1.8.1 rtsp server and client on ubuntu

GStreamer is a streaming media framework, based on graphs of filters which operate on media data. Gstreamer is constructed using a pipes and filter architecture. The basic structure of a stream pipeline is that you start with a stream source (camera, screengrab, file etc) and end with a stream sink (screen window, file, network etc). … Continue reading GStreamer-1.8.1 rtsp server and client on ubuntu

Setting up ubuntu ec2 t2 micro for webrtc and socketio

Setting up a ec2 instance on AWS for web real time communication platform over nodejs and socket.io using WebRTC . Primarily a Web Call , Chat and conference platform uses WebRTC for the media stream and socketio for the signalling . Additionally used technologies are nosql for session information storage , REST Apis for getting sessions details to third parties.

RamuDroid

Bot to clean roads and outdoors for a better and cleaner India. It lifts up small objects like plastic cups,wrappers,leaves etc. The droid also provides real-time camera stream and detects obstruction to re-route itself. It can communicates over GSM ,wifi and BLE . It can also be remote navigated via browsers or android. Working : … Continue reading RamuDroid

Wowza REST APIs and HTTP Providers

This article show the different ways to make calls to Wowza Media Engine from external applications and environments for various purposes  such as getting server status , listeners , connections , applications and its streams etc . HTTP Providers HTTP Providers are Java classes that are configured on a per-virtual host basis. Some pre packaged … Continue reading Wowza REST APIs and HTTP Providers

AR/VR on WebRTC WebGL , Three.js and WebRTC

For the last couple of weeks , I have been working on the concept of rendering 3D graphics on WebRTC media stream using different JavaScript libraries as part of a Virtual Reality project . AR vs VR WebRTC WebGL Three.js WASM/OpenGL What is Augmented Reality ? Augmented reality (AR) is viewing a real-world environment with … Continue reading AR/VR on WebRTC WebGL , Three.js and WebRTC

IOT Survillance with Arduino + Rpi + WebRTC

“ The Internet of Things (IoT) is the network of physical objects or "things" embedded with electronics, software, sensors and connectivity to enable it to achieve greater value and service by exchanging data with the manufacturer, operator and/or other connected devices. “ - wikipedia Smart TV , mobiles , CCTV cams and other few things are … Continue reading IOT Survillance with Arduino + Rpi + WebRTC

Bluetooth Low Energy on Adafruit Arduino

Lately as I develop and realize few IOT use-cases , I have concluded that BLE ( Bluetooth Low Energy) , also known as Bluetooth smart , is a very good choice as it runs for longer periods of time with smaller power sources. What is BLE ? This is the version 4.0+ of Bluetooth which … Continue reading Bluetooth Low Energy on Adafruit Arduino

Oracle Communication Application Server ( OCAS)

Back in 2010 , there was a very resilient SIP server called BEA weblogic , essentially used to write B2BUA ( back to back user agent application ) using SIP servlets for SIP based call flows . It was later acquired by Oracle and termed as Oracle Weblogic , then OCAS - Oracle Communication application … Continue reading Oracle Communication Application Server ( OCAS)