OpenVCX Open Video Exchange Wiki
SIP Video Conferencing server for Video Voice-over-IP clients
Brought to you by:
ijoules721
Welcome to your wiki!
This is the default page, edit it as you see fit. To add a new page simply reference it within brackets, e.g.: [SamplePage].
The wiki uses Markdown syntax.
OpenVCX (Open Video Conferencing Exchange)
OpenVCX (Open Video Conferencing Exchange) is a SIP based Video Conferencing server for Video Voice-over-IP calling clients.
Overview
OpenVCX can be used to bridge codec level, media format, transmission format, and resolution mismatches to allow multiple clients to seamlessly inter-operate. The server can be used to allow two SIP video endpoints to communicate together as well as host up to eight video endpoints in a unified conference.
WebRTC is supported as a video chat client. A demo for WebRTC is available here http://webrtc.ngmsvid.com/ Standard SIP video phones are supported, the likes of X-Lite, Bria, Vippie, Linphone, etc.
OpenVCX is a Java based SIP service based on the Mobicents JAIN-SIP framework. The Java component relies relies on NGMS (Nex Gen Media Server http://ngmsvid.com/ngms.php ) to handle media processing tasks.
Features
The server can be used to provide 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 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 NGMS (Nex Gen Media Server) from http://ngmsvid.com for all media plane interaction. NGMS is implemented in C and performs all real-time media transcoding, formatting, and streaming tasks.
MCU
Video MCU (Multipoint Control Unit) capable, providing seamless device interoperability allowing different calling parties to interconnect together.
Bridge codec mismatches and capability needs
Perform format adaptation betweeen two or more calling parties.
Host a video or audio-only conference between multiple calling parties.
IMS MRFP
Designed to fulfill the role of an MRFP (Media Resource Function Processor) integrated within an IMS (IP Multimedia Subsystem) calling architecture, OpenVCX can fulfill requested 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).
Quick integration with external conference provisioning application.
Conference access control through configurable ACL (Access Control List).
Supported Standards
DTLS-SRTP (RFC 5764) (RFC 5763)
DTMF (RFC 2833)
ICE (RFC 5245)
IMS Profile for Conversational Video Service IR.94
RTCP FIR (RFC 5104)
RTCP Multiplexing rtcp-mux (RFC 5761)
RTCP non-standard ports (RFC 3605)
RTCP NACK, PLI, RTP/AVPF (RFC 4585)
RTP/RTCP (RFC 3550)
SDP (RFC 4566)
SRTP (RFC 4568)
SRTP, RTP/SAVP (RFC 3711)
SRTP, RTP/SAVPF (RFC 5124)
STUN (RFC 5389)
Symmetric RTP and RTCP (RFC 4961)
TIAS (RFC 3890)
Documentation
Javadoc are available at http://ngmsvid.com/ngvxjavadoc/
Source
The source can be downloaded from http://ngmsvid.com/downloadngvx.php
Licensing
OpenVCX is available in open source. A commercial version of the server called NGVX (Nex Gen Video Exchange) is available from Nex Gen Bits http://ngenbits.com.
More information on the Video Conferencing Exchange can be found at http://ngmsvid.com/ngvx.php