;;********************************************************************** ;; Winsock parameterization ;; ;; Settings for various stacks.... ;; ;; Precept FlashStack: ;; McastLoopbackInitStyle = bsd ;; McastLoopbackInitVal = off ;; McastSimulateLoopback = off ;; McastTTLInitStyle = none ;; McastRcvBindStyle = bind ;; ;; FTP Software Onnet 2.0: ;; To enable multicast, the FTP stack requires multicast=yes ;; in the [pctcp kernel] section of their .ini file. ;; By default Onnet has multicast loopback enabled. ;; However, that default is controlled by the pktdrv-loopback= entry ;; in the [pctcp kernel] section of their .ini file. ;; McastLoopbackInitStyle = bsd ;; McastLoopbackInitVal = on ;; McastSimulateLoopback = off ;; McastTTLInitStyle = bsd ;; McastRcvBindStyle = bind ;; ;; Microsoft Windows for Workgroups with Microsoft TCP/IP: ;; McastLoopbackInitStyle = none ;; McastLoopbackInitVal = on ;; McastSimulateLoopback = off ;; McastTTLInitStyle = deering ;; McastRcvBindStyle = microsoft ;; ;; Microsoft Windows 95 with Microsoft TCP/IP: ;; McastLoopbackInitStyle = none ;; McastLoopbackInitVal = on ;; McastSimulateLoopback = off ;; McastTTLInitStyle = deering ;; McastRcvBindStyle = microsoft ;; ;;********************************************************************** [winsock] McastLoopbackInitStyle = none McastLoopbackInitVal = on McastSimulateLoopback = off McastTTLInitStyle = deering McastRcvBindStyle = microsoft ;; Indicate how we are to set the Multicast loopback ;; Possible values are: ;; none -- don't even try to set the loopback ;; bsd -- use setsockopt and BSD codes (9..13) ;; deering -- use setsockopt with Deering codes (2..6) [Microsoft] ;; winsock2 -- use winsock2 method ;; Default is "none" ;;McastLoopbackInitStyle = none ;McastLoopbackInitStyle = bsd ;; If McastLoopbackInitStyle indicates that we are to set the loopback ;; say what whether we want it "on" or "off" ;; Default is "off" ;;McastLoopbackInitVal = off ;McastLoopbackInitVal = on ;; Indicate whether multicast transmit calls should locally simulate ;; a loopback. Values are "on", "true", "off", or "false" ;; This should be used only when the winsock loopback has been forced off ;; or is off by default ;; Default is "off" ;;McastSimulateLoopback = off ;McastSimulateLoopback = off ;; Indicate how we are to set the Multicast ttl ;; (The TTL value itself comes from the service specification.) ;; Possible values are: ;; none -- don't even try to set the ttl ;; bsd -- use setsockopt and BSD codes (9..13) ;; deering -- use setsockopt with Deering codes (2..6) [Microsoft] ;; winsock2 -- use winsock2 method ;; Default is "none" ;;McastTTLInitStyle = none ;McastTTLInitStyle = bsd ;; Indicate how to bind receive sockets to a multicast group ;; Possible values are: ;; bind -- simply call bind() ;; join -- bind() then use setsockopt() to join the group ;; microsoft -- same as "join" ;; winsock2 -- use winsock2 method ;; Default is "bind" ;;McastRcvBindStyle = bind ;McastRcvBindStyle = bind [sockets] McastLoopbackInitVal = on ;;********************************************************************** ;; resources ;;********************************************************************** [uniwap-resources] ;; Define the buffer pools. ;; There are four pools: huge, big, medium, and small ;; For each pool there are these values: ;; *BuffCount -- The initial number of buffers to allocate ;; *BuffLimit -- The maximum number of buffers allowed in the pool ;; Note, this number is a delta value, i.e. an increment ;; on top of the BuffCount value. Thus, for example, ;; a *BuffCount of 10 and a *BuffLimit of 6 yields a ;; pool with a limit of 16. ;; *BuffSize -- The number of bytes for data in each buffer. ;; (Actual allocations may be slightly larger.) ;; Each buffer has a reserved area at the start of size PreBufferSize. PreBufferSize = 64 HugeBuffCount = 4 HugeBuffLimit = 10 HugeBuffSize = 8192 BigBuffCount = 8 BigBuffLimit = 10 BigBuffSize = 1536 MediumBuffCount = 8 MediumBuffLimit = 10 MediumBuffSize = 576 SmallBuffCount = 16 SmallBuffLimit = 10 SmallBuffSize = 128 PlaceholderCount = 16 SegmentedAduCount = 16 CongiguousAduCount = 10 ;; TimerRequestBlocks controls the number of timer request blocks ;; to be initially allocated. ;; The default is 31 TimerRequestBlocks = 32; ;;TimeTickInterval sets the interval between timer messages from Windows ;; The default is 100 TimeTickInterval = 100 ;TimeTickInterval = 1000 ;; TimerAdjust sets an amount, in microseconds, used to bias ;; system timer requests. ;; This is done to compensate for systems which do timeouts ;; too fast or too slow. TimerAdjust = 1500 ;;UseMultimediaTimers indicates whether to use the Windows Multimedia ;;timers or the standard Windows timers. ;;Mtimer.dll must be present to use the multimedia timers. ;;Values are "on", "true", "off", or "false" ;;The default is "false" ;;UseMultimediaTimers = false UseMultimediaTimers = true [logging] ;; Indicate whether logging is to be enabled or disabled ;; Note, when enabled, there will be a name lookup for ;; the loghost value, below, which may take a a noticable amount ;; of time, especially if that name is not defined by the name service. ;; Permissable values are "on", "off", "true", "false", ;; "enabled" or "disabled" ;; The default is "off" logging = off ;; Specify the host to which log information is to be sent. ;; Use either: ;; -- an IP address ;; -- a domain name ;; -- "ANY" ;; -- "BROADCAST" ;; -- "LOOPBACK" ;; ;; The default is "loghost" LogHost = lb.precept.com ;; Specify the UDP port to which log information is to be sent. ;; The default is 514 LogPort = 514 ;; Specify the "facility" to be used for logging ;; The choices are ;; -- "kernel" ;; -- "user" ;; -- "mail" ;; -- "daemon" ;; -- "auth" ;; -- "lpr" ;; -- "news" ;; -- "uucp" ;; -- "cron" ;; -- "local0" ;; -- "local1" ;; -- "local2" ;; -- "local3" ;; -- "local4" ;; -- "local5" ;; -- "local6" ;; -- "local7" ;; The default is "local0" LogFacility = local0 ;; Specify the "priority" to be used for logging ;; The choices are ;; -- "emergency" ;; -- "alert" ;; -- "critical" ;; -- "error" ;; -- "warning" ;; -- "notice" ;; -- "info" ;; -- "debug" ;; The defult is "info" LogPriority = info ;;********************************************************************** ;; rcv_spec ;;********************************************************************** [rcv_spec] DestIPPort = 1244 ;DestIPPort = 1234 ;; Use either: ;; -- an IP address ;; -- a domain name ;; -- "ANY" ;; -- "BROADCAST" ;; -- "LOOPBACK" ;; DestIPAddr = ANY ;;P2AReasmTimeout controls the maximum time buffers will be held pending ;;reassembly into ADUs. The units are milliseconds. P2AReasmTimeout = 500 ;;P2AMaxPOCount controls the maximum number of times that a buffer which is ;;being held pending reassembly into and ADU can be passed over. P2AMaxPOCount = 46 ;;P2AUseObsoleteWindow is a Boolean to control whether ;;to purge PDUs and ADUs based on a sliding time window, ;;the trailing edge of which is governed by the timestamp ;;of the ADU most recently given to the user. ;;This control only effects PDUs and ADUs which have already ;;arrived. ;;A value of zero disables this function. ;;The choices are "on", "true", "off", or "false" ;;The default is "on" P2AUseObsoleteWindow = on ;;P2APurgeObsoleteBias is a the number of milliseconds by which ;;to extend (backwards in time) the normal obsolete PDU and ADU ;;purge window. In other words, a non-zero bias protects from reaping ;;those PDUs and ADUs which are up to the given value older than ;;the latest ADU given to the user. ;;The default is 50. P2APurgeObsoleteBias = 0 ;;P2AApplyTimeRatchet is an integer with Boolean overtones. ;; If set to a non-zero value then a check will be made to ensure ;; that each ADU being delivered has a newer (later) timestamp than ;; any previous ADU delivered. ;; Time space wrap is tolerated. ;; The value of the non-zero value has implications: ;; 1 -- Simple ratchet, will never reset ;; 2+ -- Weak ratchet, if the ratchet tries to discard ;; a sequence of the value (i.e. 2 or more) ADUs with ascending ;; timestamps, the ratchet will reset itself to the timestamp ;; of the last ADU in that sequence. That last ADU will be delivered. ;;This control interacts with P2AUseObsoleteWindow. ;;The latter cleans up already arrived PDUs and incomplete ADUs ;;but does not prevent later arriving data from being delivered ;;out-of-sequence. ;;The default is 2 P2AApplyTimeRatchet = 2 ;;P2AEnablePullUp is a Boolean. If set to "on" then ;;whenever the application calls get_first_adu() and none is ;;present, WinSock will be polled to see if there is any pending ;;packet. ;;This mechanism can end up hogging the CPU and preventing other ;;protocols from running. ;;It can also waste CPU. ;;However, it is useful if WinSock asynchronous notifications ;;are not always delivered. ;;The default is "on". ;;The choices are "on", "true", "off", or "false" P2AEnablePullUp = on ;;RcvFlowSpecName names the section containing the ;;receive flow specification RcvFlowSpecName = SimpleRcvFlowSpec ;;********************************************************************** ;; SimpleRcvFlowSpec ;;********************************************************************** [SimpleRcvFlowSpec] ;; The following settings (except for the MTU) are taken from ;; the telnet settings in RFC1363 ;; The MTU must be at least as large as that used by the transmitter. ;;MTU = 1458 MTU = 512 TokenBucketRate= 0 0 TokenBucketSize= 0 0 MaxXmitRate = 0 0 MinDelayNoticed=1 MaxDelayVariation = 0 0 BurstLossSensitivity = 0 LossInterval = 1 QualityOfGuarantee = Predicted imperfect ;;********************************************************************** ;; xmit_spec ;;********************************************************************** [xmit_spec] DestIPPort = 1234 ;; Use either: ;; -- an IP address ;; -- a domain name ;; -- "ANY" ;; -- "BROADCAST" ;; -- "LOOPBACK" ;; DestIPAddr = little-toot.precept.com. ;; Define a TTL to be used on outgoing IP multicast packets. ;; This defaults to 15. ;; Larger numbers should be used with care because it may cause ;; interference with other multicast groups beyond your own network. MulticastTimeToLive = 6 ;;XmitFlowSpecName names the section containing the ;;transmit flow specification XmitFlowSpecName = SimpleXmitFlowSpec ;;********************************************************************** ;; SimpleXmitFlowSpec ;;********************************************************************** [SimpleXmitFlowSpec] ;; The following settings (except for the MTU) are taken from ;; the telnet settings in RFC1363 ;; The MTU setting must be no larger than that used by the receiver ;;MTU = 1458 MTU = 512 TokenBucketRate= 0 0 TokenBucketSize= 0 0 MaxXmitRate = 0 0 MinDelayNoticed=1 MaxDelayVariation = 0 0 BurstLossSensitivity = 0 LossInterval = 1 QualityOfGuarantee = Predicted imperfect ;;********************************************************************** ;; default_flowspec ;;********************************************************************** [default_flowspec] ;; The MTU is the maximum size UDP data field. ;; (The IP header, without options, adds 20 more bytes and ;; the UDP header adds another 8.) ;; The default 546, when added to the 20 for IP and 8 for UDP gives 576, ;; the magic Internet MTU. ;; However a better MTU is derived from the Ethernet packet size. ;; Since there is some uncertainty about that size, let's use 1500, ;; and subtract out 14 bytes for Ethernet header, 20 bytes for IP header, ;; and 8 bytes for the UDP header, leaving 1500 - (14+20+8) = 1458 ;; (If one starts with an Ethernet size of 1514, you get an MTU of 1472 ;; CRITICAL: A receiver must be buffers of at least this size. Else ;; no data will be received. MTU = 1458 ;;; "general format" values are expressed as either a single ;;; number or a pair of numbers separated by whitespace. ;;; ;;; If there is only one number, the number represents a "precise" value ;;; (also called a "well-known constant".) ;;; The maximum value in this case is 32765 ;;; ;;; If there are two numbers, then the pair represents a value (V) and ;;; an exponent (E). The first number is used as the value and ;;; the second number is used as the exponent. ;;; The first number (the base value) may range from 0 to 255 (inclusive). ;;; The second number (the exponent) may range from 0 to 127 (inclusive). ;;; The overall value represented is V * (2**E). ;;; Examples: ;;; FooA = 17 -- This is the precise number 17 ;;; FooB = 30 20 -- This is 30 * (2**20), i.e. 30 Mbits TokenBucketRate= 0 0 TokenBucketSize= 0 0 MaxXmitRate = 0 0 MinDelayNoticed=1 MaxDelayVariation = 0 0 BurstLossSensitivity = 0 LossInterval = 1 ;; The QualityOfGuarantee is composed of either one or two keywords: ;; KEYWORD-1 KEYWORD-2 MEANING ;; None --- No guarantee ;; Imperfect --- Imperfect guarantee ;; Predicted --- Predicted guarantee required ;; Predicted Imperfect Predicted guarantee requested, but ;; imperfect guarantee acceptable ;; Guaranteed --- Guaranteed service required ;; Guaranteed Imperfect Guaranteed service requested, but ;; imperfect guarantee acceptable QualityOfGuarantee = None ;;********************************************************************** ;; rtp_spec ;;********************************************************************** [rtp_spec] DestIPPort = 1244 ;; Use either: ;; -- an IP address ;; -- a domain name ;; -- "ANY" ;; -- "BROADCAST" ;; -- "LOOPBACK" ;; ;DestIPAddr = p51.cavebear.com DestIPAddr = 224.3.2.1 ;DestIPAddr = big-bear.precept.com ;DestIPAddr = little-toot.precept.com ;DestIPAddr = oak.precept.com. ;DestIPAddr = 192.9.9.1 MulticastTimeToLive = 6 ;;XmitFlowSpecName names the section containing the ;;transmit flow specification XmitFlowSpecName = SimpleXmitFlowSpec [rtp-payload-bindings] Payload.0 = PCMU/8000 Payload.1 = 1016/8000 Payload.2 = G721/8000 Payload.3 = GSM/8000 ;;Payload.4 = unassigned/8000 Payload.5 = DVI4/8000 Payload.6 = DVI4/16000 Payload.7 = LPC/8000 Payload.8 = PCMA/8000 Payload.9 = G722/8000 Payload.10 = L16/44100 Payload.11 = L16/44100 Payload.12 = TSP0/7200 Payload.13 = VSC/5500 Payload.14 = MPA/90000 Payload.15 = G728/8000 ;;Payload.16--22 = unassigned Payload.23 = RGB8/90000 Payload.24 = HDCC/90000 Payload.25 = CelB/90000 Payload.26 = JPEG/90000 Payload.27 = CUSM/90000 Payload.28 = nv/90000 Payload.29 = PicW/90000 Payload.30 = CPV/90000 Payload.31 = H261/90000 Payload.32 = MPV/90000 Payload.33 = MP2T/90000 ;;Payload.34--71 unassigned ;;Payload.72--76 reserved ;;Payload.77--95 unassigned ;;Payload.96--127 dynamic range ;;[rtp-payload-PCMU] ;; Dllname must be present ;;DllName = xxxx.dll ;; The DefaultClockRate is used when there is no alternative source of ;; clock rate information, such as may be found in an SD string (arriving ;; via the SD protocol) or derived via the [rtp-payload-bindings] section. ;;DefaultClockRate = 8000 ;; MBitIs = ;; This indicates whether the RTP "M" bit represents the start or the end ;; of a significant grouping. For video the M bit is typically the end ;; while for audio it is typically the start of a talk-spurt. ;; MBitIs = -- Values are either "start" or "end". ;; There is no default, must be present ;;MBitIs = start ;; MBitGapInference = ;; Under certain circumstances it is possible to infer that a lost ;; packet contained an RTP M bit. This flag indicates whether ;; such an inference should be attempted. ;; Generally for audio the value is "no" and for video it is "yes". ;; Values are either "yes" or "no". ;; Default is "no" ;;MBitGapInference = no ;;************************* ;; AUDIO PAYLOADS ;;************************* [rtp-payload-PCMU] ;DllName = dppcm.dll DllName = plugins/NSAVEngine/lib/sol24/dpunstr.so.1 DefaultClockRate = 8000 MBitIs = start MBitGapInference = no [rtp-payload-PCMA] ;DllName = dppcm.dll DllName = plugins/NSAVEngine/lib/sol24/dpunstr.so.1 DefaultClockRate = 8000 MBitIs = start MBitGapInference = no [rtp-payload-DVI4] ;DllName = dppcm.dll DllName = plugins/NSAVEngine/lib/sol24/dpunstr.so.1 DefaultClockRate = 8000 MBitIs = start MBitGapInference = no [rtp-payload-GSM] ;DllName = dppcm.dll DllName = plugins/NSAVEngine/lib/sol24/dpunstr.so.1 DefaultClockRate = 8000 MBitIs = start MBitGapInference = no [rtp-payload-WAVE] ;DllName = dpunstr.dll DllName = plugins/NSAVEngine/lib/sol24/dpunstr.so.1 DefaultClockRate = 11025 MBitIs = start MBitGapInference = no ;;************************* ;; VIDEO PAYLOADS ;;************************* [rtp-payload-H261] ;DllName = dph261.dll DllName = plugins/NSAVEngine/lib/sol24/dpunstr.so.1 DefaultClockRate = 90000 MBitIs = end MBitGapInference = yes [rtp-payload-unstr] ;;DllName = dpunstr.dll DllName = plugins/NSAVEngine/lib/sol24/dpunstr.so.1 ;; Don't provide a default clock rate, thus forcing ;; the registrant to provide one. ;; (In the absence of a clock rate, the registration will fail.) ;;DefaultClockRate = 90000 MBitIs = end MBitGapInference = yes