Title: Hosted VoIP, Softphone, Anti Block,voip Billing, Transcoding - RedVoip Networks Description: RedVoIP specializes in Providing Reliable and Affordable VoIP Solutions such as Hosted VoIP Solutions, Softswitch Partitioning, VoIP Anti-Blocking, Softphone Dialers, VoIP Billing Platforms and VoIP Security. Tell us your requirement, and we'll guarantee you satisfaction! Keywords: redvoip, transcoding, codec conversion, softphone, free softphone, voip anti blocking, byp voip blocking, hosted voip, voip billing, voipswitch, rent voipswitch, sbc, session border controller, az termination, cheap routes, softswitch partition, switch partition, hosted billing.
Contents. Overview This wiki is part of a 'cloud HPC' series showing how to use c66x coCPU™ cards in commodity servers to achieve real-time, high capacity processing and analytics of multiple concurrent streams of media, signals and other data. The focus of this wiki is virtualized high capacity voice transcoding and video transcoding for telecom applications. Other wiki's in the cloud HPC series include:. The has information about specific tested servers. NFV Voice and Video Transcoding NFV (Network Functions Virtualization) definitions and use cases now include high capacity media transcoding with coCPU cards. For example on page 22 of this, 'Accelerator Hardware' is shown as a 'Hardware Resource', at the same level as Computing Hardware, Storage Hardware, and Network Hardware.
Codec transcoding. High speed VoIP codec transcoding software. Voipswitch and others. Push notification solution for VoIP/SIP. VoIP development. Hosted VoIP server. WebRTC solution. Wholesale platform. Wholesale solution for VoIP carriers.
An excerpt from the report's NFV Reference Architecture diagram looks like this: While server-based NFV standards continue to be refined, TI-based transcoding technology has also advanced. Using software stacks built up by the third-party ecosystem around c66x coCPUs, it's now possible to combine TI and Intel cores in a server, allowing each to do what it does best. The end result is an elegant heterogeneous core transcoding solution, combining 10s of x86 cores and 100s of c66x cores together within an off-the-shelf server and Linux + KVM framework, providing real-time, low-latency media transcoding on multiple concurrent sessions - and at the same time, making it a mainstream, easy to use solution.
Underlying Technology Following is a list of TI and third-party items required:. c66x coCPUs and build tools, TI. 32-core or 64-core c66x coCPU cards, Advantech. DirectCore host and guest drivers and libraries, Signalogic.
mediaTest demo program, Signalogic c66x coCPUs and Build Tools Yes you read that right - CPU, not DSP. TI marketing continues to label c66x devices as 'DSPs', and that term continues to be widely used in the telecom community, where TI devices have a long history, including TI's acquisition of Telogy Networks in 1999. But after some 30 years of advanced chip development by TI, the term DSP is no longer an accurate label. The c66x architecture is in fact a CPU architecture, similar in many ways to Intel x86, including external memory, internal memory subsystem (L1P, L1D, L2 cache, multicore shared memory), embedded PCIe and high-speed NIC peripherals, and inter-CPU communication.
In addition, from its DSP heritage, the c66x architecture retains compute-oriented advantages, including VLIW, software pipelined loops, multiple SIMD operations per clock cycle, specialized signal processing intrinsics, and extensive DMA capabilities. Note that Code Composer Studio software and detailed knowledge of low-level TI chip details are not required. Application demo software described below uses TI command line tools and standard makefiles. TI build tools are.
CoCPU™ Cards The Advantech coCPU cards supply the server horsepower. Each card has 64 cores, takes up a single PCIe slot (unlike GPU boards that take 2 slots), has two 1 GbE NICs, and draws about 120W. Up to 256 cores can be installed in a standard 1U server, and twice that many in suitable 1U or 2U servers. This is a lot of CPU cores, and aligns perfectly with emerging server architecture trends in DPDK and virtualization, and multicore programming models such as OpenMP and OpenACC.
Below are images showing c66x coCPU cards installed in Dell and HP servers. Unlike GPU boards, the cards are single-slot thickness, allowing full riser utilization. Below are images showing. Dell R720 server with 16 x86 cores and two (2) c66x coCPU cards installed, or a total of 128 c66x cores (two (2) Xeon E5-2670 CPUs rated at 2.6 GHz, eight (8) C6778 CPUs rated at 1.25 GHz). HP DL380 G9 server with 16 x86 cores and two (2) c66x coCPU cards installed, or a total of 128 c66x cores (two (2) Xeon E5-2680v3 CPUs rated at 2.5 GHz, eight (8) C6778 CPUs rated at 1.25 GHz). The above images show full-length PCIe cards; half-length cards are also available. Host and Guest Drivers DirectCore drivers interact with coCPU cards from either host instances or VMs.
Host instances use a 'physical' driver and VM instances use virtIO 'front end' drivers. In the case of VMs, the KVM Hypervisor is supported. Below is an excerpt from the NFV Acceleration Technologies cited above, showing virtIO drivers as the preferred method of interfacing to coCPU hardware: Note: the DirectCore virtIO software stack is the first Hypervisor ever to support TI CPUs in standard x86 Linux servers (and the subject of ). The Virtualization section below describes how to configure VMs, including coCPU core and NIC allocation using the standard VMM (Virtual Machine Manager) user interface. Application Libs DirectCore libraries provide a high level API and session management mailbox interface for media transcoding applications. DirectCore libraries abstract all coCPU cores as a unified 'pool' of cores, allowing multiple users / VM instances to share coCPU resources, including NICs on the coCPU cards.
This applies regardless of the number of coCPU cards installed. Applications Application test and demo programs include command-line options and interactive keyboard commands for:. transcoding session setup and tear-down. codec unit test.
stats readout, including packet statistics, session statistics, and core usage c66x codecs c66x codecs are optimized implementations of a wide range of telecom media codecs, as listed in the table in Capacity Figures, below. Capacity Figures A capacity table is given below for a partial list of voice and video codecs. Some notes about the table:. Results are measured with Dell, HP, and Supermicro 1U and 2U servers, using 128 c66x cores (two 64-core cards with C6678 CPUs clocked at 1.4 GHz). For detailed information on server type and configuration, see the.
All figures incorporate media session framework processing, including jitter buffer mangement (JBM), ptime handling, sampling rate conversion, DTMF inband and out-of-band, tone detection and generation, RTP packet and payload format parsing, RTCP, logging, and advanced memory management. Echo cancellation is an option (up to 128 msec). Voice codec figures assume a transcoding session with G711u or G711 wideband (8 or 16 kHz sampling rate), whichever will minimize processing due to sampling rate conversion, unless noted otherwise in the 'Comments' field. Each session is bi-directional (i.e.
'Capacity' field figures are bi-directional sessions). The following formula can be used to estimate capacity when transcoding between codec types: max sessions = A/(A/B+1) where A and B are capacity figures from the table (see notes below to derive this). Not all bitrates and options (DTX, echo cancellation, etc) are shown. Video codec figures are measured at 720p 30 fps, 1.5 Mbps, unless noted otherwise in the 'Comments' field. For H.264, high profile is used. Not all profiles, bitrates, and resolutions are shown.
All voice codecs are XDAIS compatible Codec Capacity Core Usage (%) Provider Comments G729 2 75 90 TI DTX enabled AMR-NB 8 70 90 TI 4.75 kbps AMR-WB 11648 93 TI 12.65 kbps AMR-WB 6272 8960 64 88 TI Transcoding with AMR-NB Opus 7168 85 TI 16 kHz sampling rate, 16 kbps EVS 3584 95 Signalogic 8 kHz, 13.2 kbps, DTX disabled. Currently being optimized G711a 43520 61 Signalogic Capacity limited by 4 GbE total NIC EVRC 8 75 92 TI DTX enabled EVRC0 14694 90 TI DTX enabled EVRCB 13225 90 TI Full rate EVRCB0 12096 90 TI Full rate G726 23654 65 TI H.264 32 90 TI, modifications Signalogic HP, 720p, 30 fps, 1.5 Mbps H.265 2-4 90 TI Integration in work (Signalogic) VP9 TBD TBD Signalogic In work The media session framework has been written and optimized for c66x by Signalogic, and contains no legacy Telogy code or other third-party code.