Helix DNA framework Sylvain Guérin Johann Le Bourgocq
Content plan  <ul><li>I  Multimedia framework </li></ul><ul><li>II Presentation of Helix DNA </li></ul><ul><li>III Helix C...
I Helix DNA - a multimedia framework <ul><li>Software libraries that handles media </li></ul><ul><ul><li>Sound </li></ul><...
II Helix DNA Framework Presentation (1/2)‏ <ul><li>Created by Realnetworks </li></ul><ul><ul><li>leadership in media strea...
Helix DNA Framework Presentation (2/2)‏ <ul><li>Available under 2 licences </li></ul><ul><ul><li>RealNetworks Public Sourc...
III Helix Community <ul><li>Shared space for developpment </li></ul><ul><ul><li>Downloading, testing, using, extend Helix ...
Helix DNA (1/2)‏ <ul><li>build in 3 packages </li></ul><ul><ul><li>Helix Producer </li></ul></ul><ul><ul><li>Helix DNA Ser...
Helix DNA (2/2)‏
Helix DNA Producer (1/3)‏ <ul><li>multi-format media-encoding engine for creating streaming broadcasts </li></ul><ul><li>P...
Helix DNA Producer (2/3)‏ <ul><li>Supported input : </li></ul><ul><li>Live audio and video capture  devices </li></ul><ul>...
Helix DNA Producer (3/3)‏ <ul><li>many capabilities for a highest quality   </li></ul><ul><li>Deinterlace Filter </li></ul...
Helix DNA Server (1/2)‏ <ul><li>engine supporting the real time packetization and network transmission of any media type t...
Helix DNA Server (2/2)‏ <ul><li>Protocol/Transport </li></ul><ul><li>RTP  streaming delivery support for standards complia...
Helix DNA Client (1/2)‏ <ul><li>engine supporting decoding and playback of any format and on any operating system </li></u...
Helix DNA Client (2/2)‏ Its use <ul><li>Helix DNA is widely used on many devices </li></ul>
Applications using Helix <ul><li>Helix DNA Client powers many digital media applications  </li></ul><ul><ul><li>Amarok </l...
Evolution of Helix   Helix Community <ul><li>FLAC integration  </li></ul><ul><li>DVB-H/MBMS 3GPP Extended File Format add-...
Player Sample // create client engine m_fpCreateEngine((IHXClientEngine**) & pEngine )‏ // create player   pEngine ->Creat...
Conclusion <ul><li>A complete multimedia framework </li></ul><ul><li>Open source and collaborative project </li></ul><ul><...
References <ul><li>https://helixcommunity.org/ </li></ul><ul><li>www.realnetworks.com </li></ul><ul><li>ACM Digital Librar...
Upcoming SlideShare
Loading in …5
×

Helix DNA Multimedia Framework

1,203 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

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

No notes for slide

Helix DNA Multimedia Framework

  1. 1. Helix DNA framework Sylvain Guérin Johann Le Bourgocq
  2. 2. Content plan <ul><li>I Multimedia framework </li></ul><ul><li>II Presentation of Helix DNA </li></ul><ul><li>III Helix Community </li></ul><ul><li>Producer </li></ul><ul><li>Server (RealServer)‏ </li></ul><ul><li>Protocol/Transport </li></ul><ul><li>Client (RealPlayer)‏ </li></ul><ul><li>IV Player code sample </li></ul><ul><li>V Application provided, evolution of Helix </li></ul>
  3. 3. I Helix DNA - a multimedia framework <ul><li>Software libraries that handles media </li></ul><ul><ul><li>Sound </li></ul></ul><ul><ul><li>Video </li></ul></ul><ul><ul><li>Capture from several external devices (Webam, TV Card...)‏ </li></ul></ul><ul><ul><li>And even more </li></ul></ul><ul><li>Possibility to add support for new formats </li></ul><ul><li>Usable in many applications </li></ul>
  4. 4. II Helix DNA Framework Presentation (1/2)‏ <ul><li>Created by Realnetworks </li></ul><ul><ul><li>leadership in media streaming </li></ul></ul><ul><li>Parts of Realnetworks technologies released as open source software </li></ul><ul><li>Provides multimedia and streaming features </li></ul><ul><li>Multiplatform </li></ul><ul><ul><li>Written in assembly, C and C++ </li></ul></ul>
  5. 5. Helix DNA Framework Presentation (2/2)‏ <ul><li>Available under 2 licences </li></ul><ul><ul><li>RealNetworks Public Source Licence (RPSL) ~ GPL (free open source licence)‏ </li></ul></ul><ul><ul><li>RealNetworks Community Source Licence (RCSL) (commercial licence) </li></ul></ul><ul><li>RealAudio et RealVideo kept closed </li></ul>
  6. 6. III Helix Community <ul><li>Shared space for developpment </li></ul><ul><ul><li>Downloading, testing, using, extend Helix </li></ul></ul><ul><li>provide free support for developers </li></ul><ul><li>professional support for licensed customers </li></ul><ul><li>all tools and utilities necessary for development and use of Helix systems </li></ul>
  7. 7. Helix DNA (1/2)‏ <ul><li>build in 3 packages </li></ul><ul><ul><li>Helix Producer </li></ul></ul><ul><ul><li>Helix DNA Server </li></ul></ul><ul><ul><li>Helix DNA Client </li></ul></ul><ul><li>provide end-to-end technology for multi-media creation, delivery, and playback over the Internet. </li></ul>
  8. 8. Helix DNA (2/2)‏
  9. 9. Helix DNA Producer (1/3)‏ <ul><li>multi-format media-encoding engine for creating streaming broadcasts </li></ul><ul><li>Possibility to choose the bit rate (from 56k to dvd quality) according to the bandwitch </li></ul><ul><li>Provide the multimedia file to the server </li></ul>
  10. 10. Helix DNA Producer (2/3)‏ <ul><li>Supported input : </li></ul><ul><li>Live audio and video capture devices </li></ul><ul><li>Uncompressed Wav, QuickTime, AVI </li></ul><ul><li>NeXT Sound files </li></ul><ul><li>Sun audio files </li></ul><ul><li>AIFF files </li></ul><ul><li>Windows only: Compressed AVI, Digital Video (DV) files, MPEG1, MPEG2, MPEG4, Compressed QuickTime </li></ul><ul><li>Output : </li></ul><ul><li>RealMediastreaming broadcast </li></ul><ul><li>File output in RealMediaFormat (*.rmand *.rmvb)‏ </li></ul><ul><li>OggVorbisAudio </li></ul>
  11. 11. Helix DNA Producer (3/3)‏ <ul><li>many capabilities for a highest quality </li></ul><ul><li>Deinterlace Filter </li></ul><ul><li>Inverse Telecine Filter </li></ul><ul><li>Black Level Correction </li></ul><ul><li>FilterNoise Reduction Filter: </li></ul><ul><li>Improved Variable Bitrate (VBR) Encoding </li></ul><ul><li>Two-Pass Encoding </li></ul><ul><li>Audio Gain Control </li></ul><ul><li>Improved Audio Re-Sampling: </li></ul><ul><li>Firewire (IEEE 1394) live capture support </li></ul><ul><li>Forward Error Correction </li></ul><ul><li>Loss Protection </li></ul>
  12. 12. Helix DNA Server (1/2)‏ <ul><li>engine supporting the real time packetization and network transmission of any media type to any device </li></ul><ul><li>Server Core </li></ul><ul><li>Robust streaming media engine </li></ul><ul><li>Runtime server performance and load statistics </li></ul><ul><li>IP access control list and IP interface binding capabilities </li></ul><ul><li>File Format Support - Streaming Delivery to Clients </li></ul><ul><li>MP3 Audio (.mp3) </li></ul><ul><li>RealAudio, RealVideo (.rm, .ra, .rv) </li></ul>
  13. 13. Helix DNA Server (2/2)‏ <ul><li>Protocol/Transport </li></ul><ul><li>RTP streaming delivery support for standards compliant clients and proxies </li></ul><ul><ul><li>Recipients chosen by the server </li></ul></ul><ul><li>RTSP </li></ul><ul><ul><li>RTP + manipulation of the streaming media </li></ul></ul><ul><li>Media data delivery via TCP, UDP unicast and UDP multicast transports </li></ul><ul><li>HTTP delivery support </li></ul><ul><ul><li>Each client has the possibilty to reach the server directly </li></ul></ul>
  14. 14. Helix DNA Client (1/2)‏ <ul><li>engine supporting decoding and playback of any format and on any operating system </li></ul><ul><li>Includes modules to support: </li></ul><ul><ul><li>audio mixing </li></ul></ul><ul><ul><li>resampling </li></ul></ul><ul><ul><li>volume handlingand management </li></ul></ul><ul><ul><li>windowing and alphablending of multiple visual data types </li></ul></ul><ul><li>contains support in source code for the following data types: </li></ul><ul><li>MP3,H.263,SMIL,JPEG,GIF,PNG, </li></ul><ul><li>RealPix,PCM,WAV </li></ul>
  15. 15. Helix DNA Client (2/2)‏ Its use <ul><li>Helix DNA is widely used on many devices </li></ul>
  16. 16. Applications using Helix <ul><li>Helix DNA Client powers many digital media applications </li></ul><ul><ul><li>Amarok </li></ul></ul><ul><ul><li>Realplayer (windows, macOS,linux)‏ </li></ul></ul><ul><ul><li>Nokia, Motorola, Samsung and Sony Ericsson mobile phones </li></ul></ul><ul><ul><li>embedded devices like the Maemo environment from Nokia </li></ul></ul><ul><ul><li>Cingular Video </li></ul></ul><ul><ul><li>RealNetwork's Rhapsody online music service </li></ul></ul><ul><ul><li>Banshee and Amarok music players </li></ul></ul><ul><ul><li>MediaReady 4000 </li></ul></ul><ul><ul><li>One laptop per child </li></ul></ul>
  17. 17. Evolution of Helix Helix Community <ul><li>FLAC integration </li></ul><ul><li>DVB-H/MBMS 3GPP Extended File Format add-on </li></ul><ul><li>ISO Base/3GPP File Format moovie fragment support add-on </li></ul><ul><li>QuickTime (.mov) file format support add-on </li></ul><ul><li>AAC Parametric Stereo support add-on </li></ul><ul><li>3GPP TimedText Streaming Support add-on </li></ul><ul><li>DVD Playback </li></ul><ul><li>Universal Meta-Data Extraction </li></ul><ul><li>Thumbnail Frame Extraction </li></ul><ul><li>Visualizations </li></ul><ul><li>Video Capture Card/TV-Tuner support </li></ul>
  18. 18. Player Sample // create client engine m_fpCreateEngine((IHXClientEngine**) & pEngine )‏ // create player pEngine ->CreatePlayer( pPlayer )‏ pPlayer ->OpenURL(pszURL))‏ pPlayer ->Begin(); while (! pPlayer ->IsDone())‏ { ... } pPlayer ->Stop();
  19. 19. Conclusion <ul><li>A complete multimedia framework </li></ul><ul><li>Open source and collaborative project </li></ul><ul><li>Initiated by a leading multimedia company </li></ul><ul><li>Supported by many big companies </li></ul><ul><li>More and more used and active </li></ul>
  20. 20. References <ul><li>https://helixcommunity.org/ </li></ul><ul><li>www.realnetworks.com </li></ul><ul><li>ACM Digital Library - Characteristics of streaming media stored on the Web </li></ul><ul><li>P2P and streaming: MediaPlayer versus RealPlayer: a comparison of network turbulence </li></ul><ul><li>Streaming Media </li></ul><ul><li>Streaming Multimedia for the Internet </li></ul><ul><li>Empirical evaluation of the congestion responsiveness of RealPlayer video streams </li></ul>

×