Title: SurfStreamTM Framework for Media Server Developers
1SurfStreamTM Framework for Media Server
Developers
2Presentation Highlights
- Media Server Development Challenges
- SurfStream Framework Overview
- Building a Media Server using SurfStream
Framework - SurfStream Feature Support
- SurfStream Hardware Integration
- Surfs Value Propositions
3Media Server Development Challenges
4Service Provider Needs
- Deliver highest quality cross-network services
for mobile and IP devices - Voice/video mail
- Video portal
- Video conferencing
- Multimedia servers
- Recording servers
- Support multiple formats for multiple devices
- Combine traditional TDM-based applications with
next-generation IP Audio/Video services - Simple migration path for supporting future
formats
5Service Provider Needs
- Video deployment demands are still relatively
small compared to voice deployment - Flexible channel media type assignment is
required to reach entire audience - Price and ROI
- Smooth and flexible migration from voice
systems to voice and video systems - Fast integration into current infrastructure
6Media Server Development Challenges
- Growing number of codecs
- Interoperability signaling and media
- Quality issues due to environmental changes
- DSP code optimization
- Application type optimization
- System bottlenecks
- New hardware standards
7Typical Media Server
Applications
Signaling
H.323 SIP
H.223H.245 (3G-324M)
Transport
TDM H.223/ H.221
IP/ UDP
- Video proc
- Transcoding
- Resizing
- Frame rate adapt
- Mixing
- Video coding transcoding
- MPEG4 SP
- H.263
- H.264
- MPEG-4 ASP
- H.261
- H.263/
- Voice Coding
- G.729
- G.723.1
- G.726
- G.711
- NB-AMR
- FR/EFR
- EVRC
- WB-AMR
- G.728
- iLBC
- RTP/RTCP
- RFC3550/3551
- RFC3016 (Video support)
- RFC3267 (AMR support)
- Adaptive Jitter buffer
- Security AES
- Quality- RFC2198
- Telephony Events
- RFC2833
- All Tones det/gen from TDM and IP
- VAD/CNG/PLC handling
- Caller ID I/II det/gen
- Fax Channel
- T.38 Fax relay
- T.32 Fax termination
- Transparent Fax over G.711 (IP)
- IP-aware fax
- V.34HD highspeed fax
Media Processing
- Voice proc
- Mixing
- Sample rate adjustment
- ECAN G.168 128ms
8Typical Media Server
Applications
Signaling
Transport
Media Processing
9Buying Boards or Chips
- Pre-requisite
- Standard form factor or
- Standard mezzanine-card connector
- Lowest risk
- Lowest initial investment
- Cheapest solution in the long run
- Negotiation
- Change vendor
- Easiest migration path to next generation DSPs
- Proprietary form factor
- Single-DSP solutions
- Very high volumes (10K)
Prediction By 2008 all new Tier-I
infrastructure solutions will be based on
standard boards and modules that are made by
third parties.
10New Hardware Standards
11Why Put Audio Video on the Same Chip/Module?
- Easy migration path from 0 video / 100 audio to
100 video / 0 audio and anything in-between - Minimal system delay -gt higher overall quality
- No need to separate audio from video and send
each to a separate chip/module - Easier to establish lip-sync between audio and
video when packets are lost or delayed - Lower operational expenses
- Only need to support one chip/board
- Lower integration efforts
- Single API for audio and video
- No need for an aggregation device to
combine/split audio and video
12Why Run 3G-324M (H.223) on the DSP and Not on
the Host ?
- Minimal delay -gt higher overall quality gateways
- Same DSP runs 3G-324M, audio transcoding, video
transcoding and sends audio/video RTP directly to
IP network - Scalability
- When H.223 is running on the DSP, host processor
performance is not a limiting factor for moving
to higher densitiesjust add more DSPs/boards. - Lower operational expenses
- Less components in the system. No need for
- Specific DSP board/module for audio transcoding
- Specific DSP board/module for video transcoding
- Controller module/board for 3G-324M
13Media Server Development Challenges
- A typical Media Server is composed of four
components - Media processing DSP code
- Host-based state machines and APIs
- Hardware platform
- Media server application
All generic components are provided by Surf,
allowing our customers to focus their resources
on the application specific part.
14SurfStream Framework Overview
15SurfStream Framework Principles
- All application development needs in one SW
package - Host-based library for DSP control and monitoring
- OS-specific drivers for all boards
- Windows-based diagnostic tool for easy debugging
- Short development cycle
- Feature rich for maximal flexibility
- User-friendly APIs sample applications
- Comprehensive documentation
- Technical support
16SurfStream Framework Principles (contd)
- Best of Breed
- High capacity
- Efficient implementation
- Optimized for all type of telecom/media server
applications - Field-proven
- Standards compliant
- Intensively tested
- Flexible
17(No Transcript)
18Target Applications
- Audio Video Mail Servers
- Media Download Streaming Services
- Cross-platform Video Conferencing Servers
- Unified Messaging Servers
- Video Surveillance
19Application 1 Voice Video Mail
Audio/Video message stored as .MP4 file parsed
and sent to media board
Video MPEG4 -gt H.263 CIF ? QCIF 30FPS -gt
10FPS Audio WB-AMR?NB-AMR Transport H.223
Audio, Video Control multiplexed in 3G-324M
using H.223
20Application 2 Media Streaming Server
Prompt for file transfer
Audio/Video Over H.324 (V.34 modem)
Audio/Video 3G-324M
Voice Over PSTN
Audio/Video Over RTP
Audio Over RTP
21Building a Cross-platform Media Server with the
SurfStream Framework
22Activating SurfStream 3G-324M Video Application
Video Application Server
SurfUP
SurfH324 (H.245 / H.223)
Activate Call
Operate Media
Control
23Step 1 Initializing HW Devices
- API concept
- Controls C-callable functions
- Monitors Callback functions
- Steps
- Reset DSP
- Download DSP software
- Activate DSP
- Reset layer-2 switch
- Set layer-2 switch to default mode
- Reset H.100 matrix
- Reset E1/T1 interface
- Set DSP and channel callback functions
- Establish logical Host-DSP connection
24Step 2 Initialize Channels and Routing for
3G-324M H.263 Video Streaming
- Step 2.1 Create Configure
- Video channel
- Audio channel
- H.223 channel
File system
Host API
FEP
H.245
SurfStream API
Layer II switch
Packet Interface
- Video channel
- MPEG4-gtH.263
- QCIF-gtCIF
- RTP
- JB
- Audio channel
- AMRlt-gtG729
- RTP
- JB
- H.223 channel
- Mux
- Demux
- Adaptation layer
- NSRP/WNSRP
Circuit Switch Interface
Channels can be located on the same DSP or on
separate DSPs
E1/T1 interface
25Step 2 Initialize Channels and Routing for
3G-324M H.263 Video Streaming
- Step 2.2 Configure packet routing
- Video channel
- Audio channel
- H.223 channel
File system
Host API
FEP
H.245
SurfStream API
Layer II switch
Packet Interface
- Video channel
- MPEG4-gtH.263
- QCIF-gtCIF
- RTP
- JB
- Voice channel
- AMRlt-gtG729
- RTP
- JB
- H.223 channel
- Mux
- Demux
- Adaptation layer
- NSRP/WNSRP
Circuit Switch Interface
Routing is identical whether or not channels are
on the same DSP
E1/T1 interface
26Step 2 Initialize Channels and Routing for
3G-324M H.263 Video Streaming
- Step 2.3 Configure circuit-switch routing
- H.223 channel
- E1/T1 interface
File system
Host API
FEP
H.245
SurfStream API
Layer II switch
Packet Interface
- Video channel
- MPEG4-gtH.263
- QCIF-gtCIF
- RTP
- JB
- Voice channel
- AMRlt-gtG729
- RTP
- JB
- H.223 channel
- Mux
- Demux
- Adaptation layer
- NSRP/WNSRP
Circuit Switch Interface
E1/T1 interface
27Step 3 Play Video Audio Streams to a .3gp or
.mp4 File
- Associate Video channel with a FEP
- Associate Voice channel with a FEP
- Associate a file with a FEP
- Command for FEP to start streaming
File system
Host API
FEP
H.245
SurfStream API
Layer II switch
Packet Interface
- Video channel
- MPEG4-gtH.263
- QCIF-gtCIF
- RTP
- JB
- Voice channel
- AMRlt-gtG729
- RTP
- JB
- H.223 channel
- Mux
- Demux
- Adaptation layer
- NSRP/WNSRP
Circuit Switch Interface
E1/T1 interface
FEP File End Point
28SurfStream Framework Feature Support
29General Features
- Dynamic port assignment for Audio/Video/Modem
- Direct DSP?network interface, resulting in lowest
possible delay - DSPs connected to Ethernet eliminate the need for
an aggregation unit that causes excessive delay - Open Framework
- Vendors can build a user-defined channel to
create a competitive advantage or re-use in-house
algorithms - Diagnostics included in release version allow
easy bug analysis and resolution
30Play/Record Features
- Enables playing/recording of audio and video
streams from Host file system to IP, TDM, or 3G
networks - Supports real-time video streaming of proprietary
optimized SRF file format - Standard and proprietary file formats
- MP4
- 3GP
- SRF
- Reliable Host-DSP communication over UDP
- Supports .WAV audio file format with G.711
A-law/µ-law encoding
31Audio Features
- Audio Codecs G.711, G.729, G.723.1, G.729AB,
GSM FR, GSM EFR, GSM NB-AMR, EVRC - Up to 32 TDM or IP Audio Conferencing
participants - Block size 5-30ms (5ms resolution)
- Echo cancellation - G.168 2002 Echo tail up to
128ms - VAD, CNG, Packet Loss Concealment
- RTP/RTCP RFC 3550, 3551, 3389
- Fixed/Adaptive Jitter Buffer Up to 300 ms
- Caller ID Detection Generation
- Tone and Events Monitoring, Relay and Generation
32Video Features
- Video Codecs MPEG-4 and H.263
- Roadmap - H.264, H.263, H.263, H.261
- Resolution CIF, QCIF
- Frame Rate 1-30FPS
- Video Toolbox (Advanced Features)
- Configurable frame rate
- Bit rate change
- Any resolution resize
- Video codec change
- Logo insertion
33Video Features (contd)
- Bit rate
- CBR (Constant Bit Rate) 10768Kbps
- VBR (Variable Bit Rate) Minimum Maximum
Quality (automatic bit rate adjustment) - Configurable deblocking levels
- RTP Encapsulation
- Multiple destination support
- Jitter Buffer - Supporting packet rearranging and
packet loss handling
34Video Conferencing Features
- Video conferencing
- Up to 16 participants on a single DSP
- Up to 96 participants when using inter DSP
communication - Dynamic participants display
- Addition/removal of participants during video
conference - User-defined screen layout defining size and
location for each picture component - Pre-defined layouts (roadmap feature)
- Dynamic configuration of layout
- Background and foreground setting in run-time
- Transparency alpha blending per picture (roadmap)
- Picture overlap support
- Raw video interface
- YUV format
35Mobile Video Features
- 3G-324M Support
- H.324 Annex C
- H.223 Annex A B
- H.223 running on the DSP for enhanced performance
- H.245 running on the host
- Passive 3G-324M for Lawful Interception
- High-level 3G-324M APIs
36SurfStream Framework Hardware Integration
37Chip-Level
Chip-Level Solution C64x-based
- Surf STP-12 (based on C6412_at_600/720MHz)
- Supports audio/video/fax/modem
- Ideal for various applications
- Gateway
- Conferencing
- Streaming
- Supports simultaneous TDM?IP interfaces for VOIP
gateway - SurfDetect for real-time streaming diagnostics
from DSP - Open Framework for integration of customer
technology - Solution is also available on other TI C64x-based
DSPs
38Board-Level - PCI
- SurfAce-112
- Form Factor PCI
- Number of STP-12 DSPs 1 on board/2,4 or 8 with
daughter card - Interfaces
- Ethernet
- E1/T1 (optional)
- PCI
- H.100
- Software features same as STP-12
- Modes of operation
- Control through PCI
- Stand-alone mode Control through Ethernet
39Board-Level - PTMC
Board-Level Solutions PCI, PTMC AMC
- SurfRider-812/PTMC
- Form Factor PTMC (cPCI mezzanine)
- Number of STP-12 DSPs 2,4,or 8
- Interfaces
- Ethernet
- PCI
- H.100
- Software features same as STP-12
- Modes of operation
- Control through PCI, Media through Ethernet
- Stand-alone mode Control Media through Ethernet
40Board-Level - AMC
Board-Level Solutions PCI, PTMC AMC
- SurfRider/AMC
- Fully compliant, half-height, single-size AMC
form factor - 2,4,6,8 DSPs of C64x or any other processor/logic
type - Supports all next-generation TI DSPs
- High capacity of audio / video
- Very high throughputs up to 10Gb between
external interface and any DSP, and between the
DSPs. - Supports ALL types of external interfaces
- GbEthernet, PCI_Express, Advanced switching,
Rapid IO, Fiber channel, Infiniband and others. - Mounted on ATCA (up to 8 boards) or MicroTCA
41SurfRider-812/PTMC integrated with cPCI
42SurfRider-812/PTMC integrated with ATCA
43Roadmap
- Version 4.1 Mobile 3G and Enhanced Video
- Beta currently available, GA Jan 2006
- 3G-324M mobile-IP media streaming
- Inter-DSP communication for multi-DSP video
conferencing - More
- Version 4.2 TMS320C6455, AMC Video
Enhancements - Q2/06
- AMC DSP farm board
- TI TMS320C6455TM support
- H.264 encoding/decoding/transcoding
- Audio/video sync enhancements
- More
44Surfs Value Propositions
45Surfs Value Propositions
- Unique approach integrated audio/video platform
(instead of separate systems) - Next Generation DSPs
- Open Framework
- Seamless integration of video into audio
infrastructures - Easy integration of third-party technology
- Optimized architecture and APIs for a wide range
of applications
46Surfs Value Propositions, contd
- Strategic partnership with TI
- Market presence
- Established customer base
- Field-hardened solutions
- Credibility
- Market-proven since 1996
- Well-known and reputable provider of Universal
Port solutions - Field-hardened
- Patents
- 26 pending
- 4 approved
47Thank You