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