Advanced communication services for android

1,780 views

Published on

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

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,780
On SlideShare
0
From Embeds
0
Number of Embeds
152
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Advanced communication services for android

  1. 1. Advanced Communication Servicesfor Android<br />Amir Zmora<br />VP Marketing & Products, TBU<br />
  2. 2. Jeff<br />Beth<br />Needs to work on any device<br />Good quality, we are a dating service after all <br />Embedded in our dating app<br />People can connect from anywhere<br />A girl can invite her friend to peek in and rate the guy<br />Connect to our partners’ services<br />I want this working for our high season, this summer<br />
  3. 3. Realizing Video Communications on Android<br />Video coding alternatives<br />SW Codec<br />2-Way Streaming<br />StageFright<br />OpenMAX<br />
  4. 4. Video Coding Alternatives: SW Codec<br />Runs on the ARM Cortex A8/A9 processor<br />Computation intensive - occupies the processor<br />Power intensive – drains the battery<br />Limited quality<br />Resolution<br />FPS<br />Allows for adding “secret sauce” to the codec<br />
  5. 5. Video Coding Alternatives: 2-Way Streaming<br />Uses Play-Record I/F<br />Not built for real-time, bi-directional video<br />Delay, Packetization, Retransmission…<br />Proprietary<br />Uses HW codec<br />
  6. 6. Video Coding Alternatives: StageFright<br />Uses HW Codec<br />Part of Android (as of version 2.2)<br />Device agnostic<br />Not implemented by all vendors<br />Implemented with streaming in mind<br />
  7. 7. Video Coding Alternatives: OpenMAX<br />Standard in theory yet not in reality<br />Parameter setting<br />Threading model<br />Firmware compliancy issue<br />Requires root permissions<br />Downloadable app?<br />
  8. 8. Realizing Video Communications on Android<br />Video coding alternatives<br />
  9. 9. Codec Vs. Media Engine<br />Application Integration<br />SDP Parser<br />Session Manager<br />Real-time Infrastructure<br />Channels<br />Memory Manager<br />Channels<br />Channels<br />Nodes<br />Channel Manager<br />Media Quality and Network Handling<br />NetSense<br />FEC/XOR<br />FEC/RS<br />AJB<br />Rate Shaper<br />AEC<br />AGC<br />A/V Lip Sync<br />A/V Coding<br />G.7xx NB<br />G.7xx WB<br />H.263<br />H.264<br />H.264/SVC<br />H.264 / OpenMAX<br />Peripherals integration<br />Android<br />MV Linux<br />Windows<br />Speaker<br />Mic<br />Camera<br />Display<br />
  10. 10. VoIP Client Architecture<br />V²oIP Client<br />ASF (Presence & IM)<br />Call management<br />LDAP<br />SIMPLE<br />XDM<br />MSRP<br />XMPP<br />Call Control Wrapper<br />Media<br />Wrapper<br />SNMP Agent<br />Open APIs<br />Web GUI<br />Protocol<br />Adapter<br />Protocol<br />Adapter<br />Configuration module<br />Settings and Parameters<br />Access Rights<br />Software Upgrader<br />Debug<br />H.323<br />SIP<br />Signaling<br />Media Engine<br />Optional modules<br />V²oIP Client modules<br />Management plugins<br />low-level modules<br />
  11. 11. Realizing Video Communications on Android<br />Video coding alternatives<br />Codec =Media Engine<br />Media Engine + SIP = Client<br />
  12. 12. Realizing Video Communications on Android<br />Video coding alternatives<br />Codec = Media Engine<br />Media Engine = Client<br />Client is not enough<br />
  13. 13. A client is not enough<br />Solution:<br />Finding the other person<br />Making sure call connects – FW/NAT<br />Connecting to other devices/networks – interop/GW<br />Advanced services – Conferencing…<br />Managing & Control your deployment - Cloud<br />
  14. 14. Interoperability<br />
  15. 15. H.323<br />SIP<br />Multi Protocol<br />
  16. 16. Multi Platform<br />
  17. 17. Solution Architecture & Components<br />Other Networks:<br /> Consumer/SMB/Large Enterprise/<br />Lync/Gtalk/Skype<br />SIP SERVERS<br />RADVISION NMS<br />RADVISION MCU<br />RADVISION GATEWAY<br />
  18. 18. Provide service building blocks<br />Solve remote management issues<br />Enable rich service creation<br />Complementary Cloud Services<br />
  19. 19.
  20. 20. A Global Market Leader <br />Industry Leader in Video communications over IP products and technologies since 1992<br />First to market with VoIP technology solutions<br />Annual Revenues in 2010 - $95 Million<br />Strong Debt-free Balance Sheet with $116M in Cash<br />Listed on NASDAQ:RVSN March 2000 <br />440 Employees Worldwide<br />4 Major Development Sites<br />17 Sales and Support Offices<br />20<br />
  21. 21. Two Complementary Business Units<br />Technology Business Unit (TBU)<br />Advanced HD Video Client Products and Frameworks<br />Enabling Technology for Developers of Video and Voice over IP (V2oIP), 3G and IMS Client/Server solutions<br />Market Share Leader in Protocol Stacks (H.323, SIP, IMS) <br />Professional Services Group<br />Video Business Unit (VBU)<br />Video and Voice Conferencing Solutions for the Enterprise Market<br />Infrastructure, Management Software and Endpoints<br />
  22. 22. Mission Statement<br />Making video a natural part of every electronic communication by providing a complete Video Deployment Solution <br />
  23. 23. RADVISION End-to-End Video Solution<br />
  24. 24. BEEHD Client Family of Products<br />BEEHD for Desktop<br />BEEHD for<br />Enterprise<br />BEEHD for<br />Personal<br />Devices<br />BEEHDCore<br />
  25. 25. Solution Architecture & Components<br />Other Networks:<br /> Consumer/SMB/Large Enterprise/<br />Lync/Gtalk/Skype<br />Service Provider & RADVISION<br />Cloud Services<br />SIP SERVERS<br />RADVISION NMS<br />RADVISION MCU<br />RADVISION GATEWAY<br />RADVISION BEEHD Client Framework<br />Pre-integrated on the devices<br />
  26. 26. BEEHD Family Key Benefits<br />Multiple Platforms<br />#1 Leader in Customizable Solutions<br />Part of RVSN Solution<br />
  27. 27. VoIP Client Architecture<br />V²oIP Client<br />ASF (Presence & IM)<br />Call management<br />LDAP<br />SIMPLE<br />XDM<br />MSRP<br />XMPP<br />Call Control Wrapper<br />Media<br />Wrapper<br />SNMP Agent<br />Open APIs<br />Web GUI<br />Protocol<br />Adapter<br />Protocol<br />Adapter<br />Configuration module<br />Settings and Parameters<br />Access Rights<br />Software Upgrader<br />Debug<br />H.323<br />SIP<br />Signaling<br />Media Engine<br />Optional modules<br />V²oIP Client modules<br />Management plugins<br />BEEHD low-level modules<br />
  28. 28. Video Compression The Good, The Bad, and The Ugly<br />1Mbps<br />330Mbps<br />Uncompressed<br />HD 720p30<br />Compressed<br />HD 720p30<br />
  29. 29. Typical IP Network Impairments<br />Packet Loss<br />Corruption<br />Congestion<br />Corrupted packet rejection<br />Multi-path<br />Collisions<br />Dropped by router / switch<br />
  30. 30. Handling IP Network Impairments<br />Packet Loss - Corruption<br />SVC + FEC<br />Packet Loss - Congestion<br />NetSense<br />Jitter, Out of Order<br />AJB<br />
  31. 31. SVC - Error Resiliency<br />Time<br />The layered structure of SVC allows Unequal Error Protection (UEP)<br />
  32. 32. H.264/SVC<br />H.264<br />Maintaining High Quality - RADVISION’s SVC Technology<br />
  33. 33. RADVISION’s NetSense<br /> Delay based bandwidth estimation & adaptation<br />Monitor delay for “trends”<br />React accordingly<br />Converge quickly to the effective bandwidth<br />
  34. 34. NetSense<br />NetSense reduces bandwidth before packet losses occur on the network, reducing video artifacts and increasing video quality<br />
  35. 35. Media Engine Architecture<br />Application Integration<br />SDP Parser<br />Session Manager<br />Real-time Infrastructure<br />Channels<br />Memory Manager<br />Channels<br />Channels<br />Nodes<br />Channel Manager<br />Media Quality and Network Handling<br />NetSense<br />FEC/XOR<br />FEC/RS<br />AJB<br />Rate Shaper<br />AEC<br />AGC<br />A/V Lip Sync<br />A/V Coding<br />G.7xx NB<br />G.7xx WB<br />H.263<br />H.264<br />H.264/SVC<br />H.264 / OpenMAX<br />Peripherals integration<br />Android<br />MV Linux<br />Windows<br />Speaker<br />Mic<br />Camera<br />Display<br />
  36. 36. Jeff<br />Beth<br />Needs to work on any device<br />Good quality, we are a dating service after all <br />Embedded in our dating app<br />People can connect from anywhere<br />A girl can invite her friend to peek in and rate the guy<br />Connect to our partners’ services<br />I want this working for our high season, this summer<br />
  37. 37.
  38. 38. Thank you!<br />Amir Zmora<br />VP Marketing & Products, TBU<br />

×