previous next

Chapter 3: File Systems Section

The File Systems section of the configuration file is also known as FSMount. The File System section contains entries for a number of different features. This is because all configurable plug-ins and the variables they require are listed here. The plug-ins themselves are stored in a directory indicated by the PluginDirectory variable, described in Chapter 2: Paths, Ports, and Passwords.

Why the File Systems Section is So Large

All requests of the Helix Universal Server are processed by plug-ins, and all plug-ins are listed in the file system section. Plug-ins control which features are available to Helix Universal Server.

The modular plug-in design means that new features can be programmed and easily substituted for the existing plug-ins. New plug-ins may require different list arrangements and variables; check with the developer of the plug-in for this information.

The RealSystem SDK Developer's Guide provides developers with the public interfaces used to extend and customize RealSystem to stream new data-types, create new clients, or to customize Helix Universal Server by building a new plug-in.

Features Contained in the File System Section

The various parts of the file system section are described in the following chapters:

FSMount Sample

<!--               F I L E  S Y S T E M S              -->
<!-- ===================== -->
<LIST Name="FSMount">
<!-- Local File System; Media -->
<List Name="RealSystem Content">
<Var ShortName="pn-local"/>
<Var MountPoint="/"/>
<Var BasePath="/home/user/Content"/>
</List>
<!-- Remote File System Compatibility -->
<List Name="RealSystem Content">
<Var ShortName="pn-network"/>
<Var MountPoint="/mountpoint1/"/>
<Var BasePath="/home/export/san/realcontent"/>
</List>
<!-- Local File System; Secure Media -->
<List Name="RealSystem Secure Content">
<Var ShortName="pn-local"/>
<Var MountPoint="/secure/"/>
<Var BasePath="/home/user/Secure"/>
</List>
<!-- Local File System; HTML -->
<List Name="RealSystem Administrator HTML">
<Var ShortName="pn-local"/>
<Var MountPoint="/admin/html/"/>
<Var BasePath="/home/user/RealAdministrator"/>
</List>
<!-- Local File System; DOCS -->
<List Name="RealSystem Administrator DOCS">
<Var ShortName="pn-local"/>
<Var MountPoint="/admin/Docs/"/>
<Var BasePath="/home/user/RealAdministrator/Docs"/>
</List>
<!-- Local File System; IMAGES -->
<List Name="RealSystem Administrator IMAGES">
<Var ShortName="pn-local"/>
<Var MountPoint="/admin/images/"/>
<Var BasePath="/home/user/RealAdministrator/images"/>
</List>
<!-- Local File System; JAVAMONITOR -->
<List Name="RealSystem Administrator JAVAMONITOR">
<Var ShortName="pn-local"/>
<Var MountPoint="/admin/JavaMonitor/"/>
<Var BasePath="/home/user/RealAdministrator/JavaMonitor"/>
</List>
<!-- XML Tag Handler File System -->
<List Name="Real System Administrator SSI">
<Var ShortName="pn-xmltag"/>
<Var MountPoint="/admin/includes/"/>
<Var BaseMountPoint="/admin/html/"/>
<List Name="TagHandlers">
<Var h1="pn-includer"/>
<Var h2="pn-vsrctaghdlr"/>
</List>
</List>
<!-- Admin File System -->
<List Name="RealSystem Administrator Files">
<Var ShortName="pn-admin"/>
<Var MountPoint="/admin/"/>
<Var BaseMountPoint="/admin/includes/"/>
<Var Realm="naan.AdminRealm"/>
</List>
<!-- Splitter Broadcast -->
<List Name="Splitter_DoubleURL">
<Var ShortName="pn-splitter"/>
<Var MountPoint="/split/"/>
<Var Port="3030"/>
</List>
<!-- G2 Encoders -->
<List Name="RealSystem G2 Encoders">
<Var ShortName="pn-encoder"/>
<Var MountPoint="/encoder/"/>
<Var Port="4040"/>
<Var EncoderRealm="naan.EncoderRealm"/>
</List>
<!-- Pre-G2 Encoders -->
<List Name="Pre-RealSystem G2 Encoders">
<Var ShortName="pn-live3"/>
<Var MountPoint="/live/"/>
<Var Port="5050"/>
<!-- Var Password="d"/ -->
</List>
<!-- QuickTime Encoders -->
<List Name="QuickTime Encoders">
<Var ShortName="pn-qtencoder"/>
<Var MountPoint="/qtencoder/"/>
<Var BaseMountPoint="/qtencodersdp/"/>
<Var ConnectionTimeout="10"/>
<Var RTPBYETimeout="10"/>
<Var EmulateEncoderModel="0"/>
<Var DirectoryScanInterval="5"/>
</List>
<!-- RAM File Generator -->
<List Name="RAM File Generator">
<Var ShortName="pn-ramgen"/>
<Var MountPoint="/ramgen/"/>
</List>
<!-- View Source File system -->
<List Name="View Source File System">
<Var ShortName="pn-vsrcfsys"/>
<Var MountPoint="/vsrcfsys/"/>
</List>
<!-- View Source Tag File System; Source Insertion -->
<List Name="View Source Tag FileSystem">
<Var ShortName="pn-xmltag"/>
<Var MountPoint="/viewsource/"/>
<Var BaseMountPoint="/vsrcfsys/"/>
<List Name="TagHandlers">
<List Name="ViewSource Tag Handler">
<Var ShortName="pn-vsrctaghdlr"/>
</List>
</List>
</List>
<!-- General Ad Insertion -->
<List Name="General Ad Insertion">
<Var ShortName="pn-xmltag"/>
<Var MountPoint="/adtag/general/"/>
<Var BaseMountPoint="/"/>
<List Name="TagHandlers">
<List Name="Ad Tag Replacement Plugin">
<Var ShortName="rn-adtaghandler"/>
<Var AdRetrievalMountPoint="/httpfs/"/>
<Var AdPlaybackMountPoint="/httpfs/"/>
<Var AdURL="http://www.real.com/ads/g2ads_def.html"/>
<Var Rotate="False"/>
<Var Bitrate="4000"/>
<Var Interval="30"/>
<Var RotationMountPoint="/shellfs/"/>
</List>
</List>
</List>
<!-- Banner Ad SMIL Generation -->
<List Name="Banner Ad SMIL Generation">
<Var ShortName="pn-smilgen"/>
<Var MountPoint="/smilgen/banner/"/>
<Var BaseMountPoint="/"/>
<Var Layout="AdBottom"/>
<Var OuterPadding="5"/>
<Var InnerPadding="5"/>
<Var BGColor="black"/>
<Var AdType="Banner"/>
<Var EnablePlaylist="False"/>
<Var AdWidth="468"/>
<Var AdHeight="60"/>
</List>
<!-- Lead-in Ad SMIL Generation -->
<List Name="Lead-in Ad SMIL Generation">
<Var ShortName="pn-smilgen"/>
<Var MountPoint="/smilgen/leadin/"/>
<Var BaseMountPoint="/"/>
<Var Layout="AdCenter"/>
<Var OuterPadding="5"/>
<Var InnerPadding="5"/>
<Var BGColor="black"/>
<Var AdType="Leadin"/>
<Var EnablePlaylist="False"/>
<Var AdWidth="468"/>
<Var AdHeight="60"/>
</List>
<!-- Continuous Rotating Banner Ad SMIL Generation -->
<List Name="Continuous Rotating Banner Ad SMIL Generation">
<Var ShortName="pn-smilgen"/>
<Var MountPoint="/smilgen/rbanner/"/>
<Var BaseMountPoint="/"/>
<Var Layout="AdBottom"/>
<Var OuterPadding="5"/>
<Var InnerPadding="5"/>
<Var BGColor="black"/>
<Var AdType="RotatingBanner"/>
<Var EnablePlaylist="False"/>
<Var AdWidth="468"/>
<Var AdHeight="60"/>
</List>
<!-- HTTP File System -->
<List Name="HTTP File System">
<Var ShortName="pn-http"/>
<Var MountPoint="/httpfs/"/>
<Var ConnectionTimeout="10"/>
<Var ServerTimeout="10"/>
<Var MangleCookies="True"/>
</List>
<!-- RealSystem Shell File System -->
<List Name="RealSystem Shell File System">
<Var ShortName="pn-shell"/>
<Var MountPoint="/shellfs/"/>
<Var AdRetrievalMountPoint="/httpfs/"/>
<Var AdPlaybackMountPoint="/httpfs/"/>
</List>
<!-- Broadcast Redundancy File System -->
<List Name="RealSystem Broadcast Redundancy">
<Var MountPoint="/redundant/"/>
<Var ShortName="pn-redundant"/>
</List>
<!-- Broadcast Distribution -->
<List Name="RealSystem Broadcast Distribution">
<Var ShortName="pn-broadcast-receiver-fs"/>
<Var MountPoint="/broadcast/"/>
</List>
</List>

List: FSMount

All file system mount point information is nested in the FSMount list.

<List Name="FSMount">
...File system mount point information...
</List>

Registry Value

config.FSMount

Example

<List Name="FSMount"> ... </List>


RealNetworks, Inc. © 2002 RealNetworks, Inc. All rights reserved.
For more information, visit RealNetworks
Click here if the Table of Contents frame is not visible at the left side of your screen.
previous next