24/96 playback via http://

John Stirling <[email protected]> Wed, 02 Sep 2009 11:12:00 +0100
Newsgroups gmane.comp.multimedia.helix.devel
Message-ID <[email protected]>
We're having a few issues getting 24/96 .wav to play smoothly via 
http:// (from a local upnp server)

We're using an atlas http fsys with the following HELIX_FEATURES -

# The basic audio only profile
exec_profile_file("helix-client-audio-all.pf")

# Enable function level linking - reduces code size by approx 30%
project.AddDefines('HELIX_CONFIG_USE_RLINK')
 
# Remove video related stuff
project.RemoveDefines('HELIX_FEATURE_VIDEO')
project.RemoveDefines("USE_XWINDOWS")
project.AddDefines("HELIX_CONFIG_NO_XWINDOWS")
 
# Hopefully fixes MP3 Locker playback
project.RemoveDefines('HELIX_FEATURE_HTTP_GZIP')
project.AddDefines("HELIX_FEATURE_HTTP_MEMCACHE")
project.AddDefines("HELIX_FEATURE_MIN_HEAP")


Our CPU load for http:// playback is approx 55%. Playing the same 
content via local thumbdrive (file://) cpu load is approx 35%. So don't 
think cpu is getting overloaded.

Our raw network throughput is approx 620 kB/s with 24/96 .wav content 
needing 576kB/s (measure using curl <url> > /dev/null). Fairly close to 
the edge but would have though that should be ok.

Is there anything obviously wrong with our feature set or are there any 
HELIX_FEATURES or parameters that would be worth trying or adjusting ?

Also, can someone explain what these features are for -

HELIX_FEATURE_HTTP_MEMCACHE
HELIX_FEATURE_MIN_HEAP
HELIX_FEATURE_HTTPFSYS_MEM_GROWTH_LIMIT


John