OpenVCX
    
Open Source Video Conferencing and Streaming Server

OpenVCX (Video Conferencing Server) is a video conferencing server for Video VoIP (Voice over IP).

We make it easy to deploy a video collaboration infrastructure independent of any end-user video clients.

OpenVCX can run stand-alone or can be integrated into a complete video calling architecture to provide media interoperability and conferencing services.


 

Video Conferencing

OpenVCX provides Video Conferencing Services allowing multiple calling parties to visually interact from remote locations. Multiple video feeds are integrated into a unified visual overlay using either a grid layout or a VAD (Voice Activity Detection) induced active speaker switching layout. Each conference participant has a dedicated audio mixer instance, intelligently selecting which audio sources to process.


 
 

OpenVCX enables video calling among different SIP clients making it easy to bridge calls between WebRTC, SIP/IMS mobile clients, and SIP Video phones.

 

Architecture

OpenVCX is the signalling plane interface used create and terminate video and audio calls. OpenVCX is implemented in Java and requires the Java Platform JRE 6 (v1.6) or higher. The server uses the JAIN-SIP-1.2 (JSR-32) NIST SIP stack.

OpenVCX works hand-in-hand with OpenVSX (Video Streaming Processor) as the media plane engine. OpenVSX is implemented in C and performs all real-time media transcoding, formatting, and streaming tasks.

 

Platform Details

OpenVCX can be deployed to run in the context of the Mobicents SIP Server JSLEE 1.1 (JSR 240) Appication Server Sip Servlets framework available for either JBoss or Apache Tomcat. It is implemented as a SIP Servlet compliant with JSLEE 1.1 (JSR 240), suitable for high throughput, low latency communications signalling processing.

 

Deployment

OpenVCX can be easily integrated into an overall video streaming architecture to provide media services for Video VoIP (Video Voice over IP) calling applications. The server is also functional stand-alone, providing basic video conferencing capabilities to video calling clients.

OpenVCX typically runs on a Linux or UNIX host on a publicly accessible server or cloud based virtual deployment. Standard SIP signalling TCP/UDP port 5060 and a configuration defined RTP TCP/UDP media port range should be publicly accessible by video calling clients.

The server can be deployed in one of two configurations.

  • In Stand-alone mode. OpenVCX can accept SIP registrations and handle call setup directly interfacing with any client User Equipment.
  • In conjunction with an AS (Application Server). OpenVCX handles INVITE messages only from a list of known Application Servers.

 

Multipoint Control Unit

Video MCU (Multipoint Control Unit) capable, enabling seamless device interoperability for different calling parties to interconnect together.

  • Bridge codec and capability mismatches
  • Perform format adaptation betweeen two or more calling parties.
  • Adjust and adapt bitrate to constrained network state.
  • Host a secure video or audio-ony conference between multiple calling parties.

 

IP Multimedia Subsystem

Able to fulfill the role of an MRFP (Media Resource Function Processor) integrated within an IMS (IP Multimedia Subsystem) calling architecture, OpenVCX can fulfill real-time media transcoding and formatting responsibilities.

  • Provide Video VoIP (Video Voice over IP) calling services in addition to traditional VoIP.
  • Features for conferencing services in addition to standard two-way calling.
  • Deliver scalable and highly available communications to meet service level agreement.
  • SIP interface to AS (Application Server).
  • Easy integration with external conference provisioning application.
  • Conference access control through configurable ACL (Access Control List).


 

 

 

 

Don't hesitate to contact us via our contact page or email us at openvcx@gmail.com.