Amir Zmora's presentation at the Android Blast off! during Computex 2011, Taipei.
It revolved around a story about an imaginary dating company and their head of R&D that receives a list of requirements from their Marketing manager Beth, the requirements are:
1. Needs to work on any device
2. Good quality, we are a dating service after all J
3. Embedded in our dating app
4. People can connect from anywhere
5. A girl can invite her friend to peek in and rate the guy
6. Connect to our partners’ services
7. I want this working for our high season, this summer
2. Jeff Beth Needs to work on any device Good quality, we are a dating service after all Embedded in our dating app People can connect from anywhere A girl can invite her friend to peek in and rate the guy Connect to our partners’ services I want this working for our high season, this summer
4. Video Coding Alternatives: SW Codec Runs on the ARM Cortex A8/A9 processor Computation intensive - occupies the processor Power intensive – drains the battery Limited quality Resolution FPS Allows for adding “secret sauce” to the codec
5. Video Coding Alternatives: 2-Way Streaming Uses Play-Record I/F Not built for real-time, bi-directional video Delay, Packetization, Retransmission… Proprietary Uses HW codec
6. Video Coding Alternatives: StageFright Uses HW Codec Part of Android (as of version 2.2) Device agnostic Not implemented by all vendors Implemented with streaming in mind
7. Video Coding Alternatives: OpenMAX Standard in theory yet not in reality Parameter setting Threading model Firmware compliancy issue Requires root permissions Downloadable app?
12. Realizing Video Communications on Android Video coding alternatives Codec = Media Engine Media Engine = Client Client is not enough
13. A client is not enough Solution: Finding the other person Making sure call connects – FW/NAT Connecting to other devices/networks – interop/GW Advanced services – Conferencing… Managing & Control your deployment - Cloud
18. Provide service building blocks Solve remote management issues Enable rich service creation Complementary Cloud Services
19.
20. A Global Market Leader Industry Leader in Video communications over IP products and technologies since 1992 First to market with VoIP technology solutions Annual Revenues in 2010 - $95 Million Strong Debt-free Balance Sheet with $116M in Cash Listed on NASDAQ:RVSN March 2000 440 Employees Worldwide 4 Major Development Sites 17 Sales and Support Offices 20
21. Two Complementary Business Units Technology Business Unit (TBU) Advanced HD Video Client Products and Frameworks Enabling Technology for Developers of Video and Voice over IP (V2oIP), 3G and IMS Client/Server solutions Market Share Leader in Protocol Stacks (H.323, SIP, IMS) Professional Services Group Video Business Unit (VBU) Video and Voice Conferencing Solutions for the Enterprise Market Infrastructure, Management Software and Endpoints
22. Mission Statement Making video a natural part of every electronic communication by providing a complete Video Deployment Solution
33. RADVISION’s NetSense Delay based bandwidth estimation & adaptation Monitor delay for “trends” React accordingly Converge quickly to the effective bandwidth
34. NetSense NetSense reduces bandwidth before packet losses occur on the network, reducing video artifacts and increasing video quality
35. Media Engine Architecture Application Integration SDP Parser Session Manager Real-time Infrastructure Channels Memory Manager Channels Channels Nodes Channel Manager Media Quality and Network Handling NetSense FEC/XOR FEC/RS AJB Rate Shaper AEC AGC A/V Lip Sync A/V Coding G.7xx NB G.7xx WB H.263 H.264 H.264/SVC H.264 / OpenMAX Peripherals integration Android MV Linux Windows Speaker Mic Camera Display
36. Jeff Beth Needs to work on any device Good quality, we are a dating service after all Embedded in our dating app People can connect from anywhere A girl can invite her friend to peek in and rate the guy Connect to our partners’ services I want this working for our high season, this summer