Title: Building PackettoPacket Applications
1Building Packet-to-Packet Applications
with the SurfUP Media Processing Platform
2Presentation Highlights
- Packet-to-Packet (PTP) Applications Overview
- Media Processing Needs for PTP Applications
- Optimal System Architectures
- SurfUP Support for PTP Applications
- SurfUP for Transcoding
- Value Propositions
3Presentation Highlights
- Packet-to-Packet (PTP) Applications Overview
- Media Processing Needs for PTP Applications
- Optimal System Architectures
- SurfUP Support for PTP Applications
- SurfUP for Transcoding
- Value Propositions
4PTP Transcoding Application
Video phone
Video phone
Transcoding server/app.
SIP
H.323
Media processing board
Video H.264, 30 FPS, 4CIF Voice
G.729 Signaling H.323
Video MPEG4 SP, 10 FPS, QCIF Voice
AMR Signaling SIP
- First Video phone calls other phone
- Transcoding server is instructed to perform the
relevant transcoding - H.323??SIP gateway is implemented at the host
5PTP Transcoding Application
Control
Video phone
Video phone
Transcoding server/app.
Media processing board
Video H.264, 30 FPS, 4CIF Voice
G.729 Signaling H.323
Video MPEG4 SP, 10 FPS, QCIF Voice
AMR Signaling SIP
- Transcoding application sets-up relevant
transcoding resources on media board - Voice transcoding G.729 ??AMR
- Tonal/telephony events Relay of RFC2833,
VAD/CNG/PLC - Video transcoding H.264 ?? MPEG4 SP
- Video transrating/resizing 30 FPS, 4CIF??10 FPS,
QCIF - Routing Set-up of source/destination IP/UDP for
each port on the DSP/media board
6PTP Transcoding Application
Video phone
Video phone
Transcoding server/app.
Media processing board
Video H.264, 30 FPS, 4CIF Voice
G.729 Signaling H.323
Video MPEG4 SP, 10 FPS, QCIF Voice
AMR Signaling SIP
5. Media routed directly to media board,
transcoded and send to destination IP/UDP
7Presentation Highlights
- Packet-to-Packet (PTP) Applications Overview
- Media Processing Needs for PTP Applications
- Optimal System Architectures
- SurfUP Support for PTP Applications
- SurfUP for Transcoding
- Value Propositions
8PTP Media Processing Requirements Interfaces
- Low Latency
- Jitter buffer, RTP, UDP, IP, MAC running on DSP
- I/F to local host via bus
- I/F to remote host via IP
9PTP Media Processing Requirements
- Voice transcoding from any to any
- G.729, G.723.1, G.711, NB-AMR, WB-AMR, EVRC and
more - Telephony event relay
- RFC2833 relay, Tonal detection/generation,
VAD/CNG/PLC relay - Video transcoding encoding/decoding
- MPEG4 SP, MPEG4 ASP, H.263, H.263, H.263,
H.264 - Video processing
- Frame-rate adjustment, Frame resolution resizing
- Fax processing
- Conversion of fax over G.711 to T.38
- Voice conferencing for large bridge apps. using
dominant speakers detection - Video processing for conferencing apps
- Picture-in-Picture / Continuous Presence...)
10Presentation Highlights
- Packet-to-Packet (PTP) Applications Overview
- Media Processing Needs for PTP Applications
- Optimal System Architectures
- SurfUP Support for PTP Applications
- SurfUP for Transcoding
- Value Propositions
11Transcoding Server Architecture
Signaling
Host processor
SIP/H.323 Routed directly to host
Controlling/ Monitoring/ Diagnostics I/F IP or
PCI bus
IP routing
PCI
Media
VOIP, FOIP VideoOIP Routed directly to media board
Media processing resource board
12Presentation Highlights
- Packet-to-Packet (PTP) Applications Overview
- Media Processing Needs for PTP Applications
- Optimal System Architectures
- SurfUP Support for PTP Applications
- SurfUP for Transcoding
- Value Propositions
13PTP Server
Applications
Signaling
H.323 SIP
IP/ UDP
H.223H.245 (3G-324M)
Transport
- Video proc
- Transcoding
- Resizing
- Frame rate adapt.
- Video coding transcoding
- MPEG4 SP
- H.263
- Voice Coding
- G.729
- G.723.1
- G.726
- G.711
- NB-AMR,
- FR/EFR
- RTP/RTCP
- RFC3550/3551
- RFC3016 (Video support)
- RFC3267 (AMR support)
- Adaptive Jitter buffer
- Telephony Events
- RFC2833
- All Tones det/gen from TDM and IP
- VAD/CNG/PLC handling
- Caller IP I/II det/gen
- Fax Channel
- T.38 Fax relay
- T.32 Fax termination
- Transparent Fax over G.711 (IP)
- IP-aware fax
Media Processing
Roadmap mixing
- Voice proc
- Mixing
- Sample rate adjustment
- ECAN G.168 128ms
Roadmap V.34hd highspeed fax
Roadmap H.264,MPEG4 ASP, H.261, H.263
Roadmap EVRC, WB-AMR, QCELP, G.728, others
Roadmap AES, RFC2198 (red.)
14PTP Server
Applications
Signaling
Transport
Media Processing
15Presentation Highlights
- Packet-to-Packet (PTP) Applications Overview
- Media Processing Needs for PTP Applications
- Optimal System Architectures
- SurfUP Support for PTP Applications
- SurfUP for Transcoding
- Value Propositions
16SurfUP Integration Levels Chip-Level
- STP-12 (based on C6412)
- Density
- 100 voice transcoding G.711 ports (RTP mapping)
- 50 voice transcoding G.729ab??G.711
- 26 Video Encode Decode ports (MPEG4, QCIF, 10
FPS) - 50 fax transcoding ports (G.711??T.38)
- Latency (from arrival to exit of a packet through
ETH port) - 5ms (max) when processing block is configured to
5ms - 20ms (max) when processing block is configured to
20ms - Supports also PSTN??IP I/F for VOIP gateway
- SurfDetect real-time streaming diagnostics from
DSP - Open-port for integration of customer technology
- Same SW can run also on other TI C64x-based DSPs
17SurfUP Integration Levels Board-Level
- SurfAce-112
- Form Factor PCI
- Number of STP-12 DSPs 1 on board/2,4 or 8 with
daughter card - Interfaces
- Ethernet
- PCI
- H.100
- Density
- Number of DSPs density of single STP-12
- SW features same as STP-12
- Modes of operation
- Control through PCI
- Stand-alone mode Control through Ethernet
18SurfUP Integration Levels Board-Level
- SurfRider-812
- Form Factor PTMC (cPCI mezzanine)
- Number of STP-12 DSPs 2, 4, or 8
- Interfaces
- Ethernet
- PCI
- H.100
- Density
- Number of DSPs density of single STP-12
- SW features same as STP-12
- Modes of operation
- Control through PCI, Media through Ethernet
- Standalone mode Control Media through Ethernet
19Presentation Highlights
- Packet-to-Packet (PTP) Applications Overview
- Media Processing Needs for PTP Applications
- Optimal System Architectures
- SurfUP Support for PTP Applications
- SurfUP for Transcoding
- Value Propositions
20SurfUP for Transcoding Value Proposition (1)
- Voice, Video and fax/modem processing on the same
DSP - Supports a flexible usage model
- Always balance between voice and video processing
- One integration for support of all media types
- Eliminates voice/video synchronization issues
-
- Other solutions separate Voice Video
processing (different DSPs/host) causing system
to be unbalanced.
21SurfUP for Transcoding Value Proposition (2)
- Direct DSP??network interface for lowest possible
delay - DSPs connected to Ethernet eliminate the need for
an aggregation unit that causes excessive delay -
- Solutions with DSPs that do not have direct IP
network interface suffer from unnecessary delay
and bottlenecks.
22SurfUP for Transcoding Value Proposition (3)
- Open Platform
- Vendors are able to add SW modules to the DSP
code, in order to create a competitive advantage,
without the need to recompile the DSP or host
interface code - Integration of new Voice and Video standards
takes no more than a few days -
- Closed system solutions dont allow vendors to
add value to the media processing sub-system.
External memory is a must for providing an open
platform.
23SurfUP for Transcoding Value Proposition (4)
- Support for various applications with the same
HW/SW - VOIP Video gateways
- Voice Video Messaging/CTI application
- Lawful Interception (LI) applications
-
- Possible ONLY when Voice Video run on the same
DSP.
24SurfUP for Transcoding Value Proposition (5)
- Streaming diagnostics for quick resolutions of
issues - The release version can stream the diagnostics
from problematic connections without affecting
other connections. - Control is per channel/call/DSP
-
- Solutions without external memory cannot include
diagnostics in the release version.
25Thank You