# Sunforum H.323 Stack Configuration File sh323cfg
#
# This configuration file supports
#    G.711 audio
#    G.723 audio
#    G.729 audio
#    H.261 video send and receive
#    H.263 video send and receive
#    NewT streaming video
#
# Value encodings:
#    ''   -  String (and asciiz is not appended)
#    ""   -  BMP string of ASCII charactes
#    []   -  Hex octet string
#    <>   -  IP
#    {}   -  Object ID
#   Other -  Integer

1 system = 0
2  manualStart = 0
2  allocations = 0
3   vtPoolSize = 100000
3   vtNodeCount = 30000
3   channels = 800
3   chanDescs = 5
3   messages = 400
3   nameChans = 10
3   tpktChans = 25
3   udpChans = 5
3   protocols = 800
3   maxProcs = 800

1 RAS = 0
2  responseTimeOut = 5
2  maxFail = 2
#2  allowCallsWhenNonReg = 0
2  manualRegistration = 1
#2  manualDiscovery = 1
#3   defaultGatekeeper = 0
#4    ipAddress = 0
#5     ip = [c8c8c8c8]
#5     port = 1719

2  registrationInfo = 0
3   terminalType = 0
4    vendor = 0
5     vendor = 0
6      t35CountryCode = 180
6      t35Extension = 0
6      manufacturerCode = 17408
5     productId = 'Sunforum'
5     versionId = '3.2'
4    terminal = 0
4    mc = 0
4    undefinedNode = 0
3   terminalAlias = 0
4    * = 0
5     e164 = '#'
4    * = 0
5     email-ID = '@'

2  rasMulticastAddress = 0
3   ipAddress = 0
4    ip = <224.0.1.41>
4    port = 1718
2  rasPort = 0

# Alter the following line to change the multicast TTL used for
# gatekeeper auto-discovery (default value is 20).
2  maxMulticastTTL = 20

1 Q931 = 0
2  responseTimeOut = 30
2  connectTimeOut = 500
2  callSignalingPort = 1720
2  maxCalls = 10
2  manualAccept = 0
2  manualCallProceeding = 0

1 h245 = 0
2  masterSlave = 0
3   terminalType = 70
3   timeout = 100
2  capabilities = 0
3   timeout = 100
3   terminalCapabilitySet = 0
4    sequenceNumber = 0
4    protocolIdentifier = [00]
4    multiplexCapability = 0
5     h2250Capability = 0
6      maximumAudioDelayJitter = 60
6      receiveMultipointCapability = 0
7       multicastCapability = 1
7       multiUniCastConference = 0
7       mediaDistributionCapability = 0
8        * = 0
9         centralizedControl = 0
9         distributedControl = 1
9         centralizedAudio = 0
9         distributedAudio = 1
9         centralizedVideo = 0
9         distributedVideo = 1

6      transmitMultipointCapability = 0
7       multicastCapability = 1
7       multiUniCastConference = 0
7       mediaDistributionCapability = 0
8        * = 0
9         centralizedControl = 0
9         distributedControl = 1
9         centralizedAudio = 0
9         distributedAudio = 1
9         centralizedVideo = 0
9         distributedVideo = 1

6      receiveAndTransmitMultipointCapability = 0
7       multicastCapability = 1
7       multiUniCastConference = 0
7       mediaDistributionCapability = 0
8        * = 0
9         centralizedControl = 0
9         distributedControl = 1
9         centralizedAudio = 0
9         distributedAudio = 1
9         centralizedVideo = 0
9         distributedVideo = 1

6      mcCapability = 0
7       centralizedConferenceMC = 0
7       decentralizedConferenceMC = 1
6      rtcpVideoControlCapability = 0
6      mediaPacketizationCapability = 0
7       h261aVideoPacketization = 0
6      logicalChannelSwitchingCapability = 0
6      t120DynamicPortCapability = 1

4    capabilityTable = 0
5     * = 0
6      capabilityTableEntryNumber = 1
6      capability = 0
7       receiveAudioCapability = 0
8        g7231 = 0
9         maxAl-sduAudioFrames = 1
9         silenceSuppression = 1

5     * = 0
6      capabilityTableEntryNumber = 2
6      capability = 0
7       transmitAudioCapability = 0
8        g7231 = 0
9         maxAl-sduAudioFrames = 1
9         silenceSuppression = 1

5     * = 0
6      capabilityTableEntryNumber = 3
6      capability = 0
7       receiveAudioCapability = 0
8        g729AnnexAwAnnexB = 20

5     * = 0
6      capabilityTableEntryNumber = 4
6      capability = 0
7       transmitAudioCapability = 0
8        g729AnnexAwAnnexB = 3

5     * = 0
6      capabilityTableEntryNumber = 5
6      capability = 0
7       receiveAudioCapability = 0
8        g729wAnnexB = 20

5     * = 0
6      capabilityTableEntryNumber = 6
6      capability = 0
7       transmitAudioCapability = 0
8        g729wAnnexB = 3

5     * = 0
6      capabilityTableEntryNumber = 7
6      capability = 0
7       receiveAudioCapability = 0
8        g729AnnexA = 20

5     * = 0
6      capabilityTableEntryNumber = 8
6      capability = 0
7       transmitAudioCapability = 0
8        g729AnnexA = 3

5     * = 0
6      capabilityTableEntryNumber = 9
6      capability = 0
7       receiveAudioCapability = 0
8        g729 = 20

5     * = 0
6      capabilityTableEntryNumber = 10
6      capability = 0
7       transmitAudioCapability = 0
8        g729 = 3

5     * = 0
6      capabilityTableEntryNumber = 11
6      capability = 0
7       receiveAudioCapability = 0
8        g711Ulaw64k = 60

5     * = 0
6      capabilityTableEntryNumber = 12
6      capability = 0
7       transmitAudioCapability = 0
8        g711Ulaw64k = 60

5     * = 0
6      capabilityTableEntryNumber = 13
6      capability = 0
7       receiveAudioCapability = 0
8        g711Alaw64k = 60

5     * = 0
6      capabilityTableEntryNumber = 14
6      capability = 0
7       transmitAudioCapability = 0
8        g711Alaw64k = 60

5     * = 0
6      capabilityTableEntryNumber = 15
6      capability = 0
7       receiveVideoCapability = 0
8        nonStandard = 0
9         nonStandardIdentifier = 0
10         h221NonStandard = 0
11          t35CountryCode = 180
11          t35Extension = 0
11          manufacturerCode = 17408
9         data = 'NewTVideoCapability'

5     * = 0
6      capabilityTableEntryNumber = 16
6      capability = 0
7       transmitVideoCapability = 0
8        nonStandard = 0
9         nonStandardIdentifier = 0
10         h221NonStandard = 0
11          t35CountryCode = 180
11          t35Extension = 0
11          manufacturerCode = 17408
9         data = 'NewTVideoCapability'

5     * = 0
6      capabilityTableEntryNumber = 17
6      capability = 0
7       receiveVideoCapability = 0
8        h263VideoCapability = 0
9         sqcifMPI = 1
9         maxBitRate = 6217
9         unrestrictedVector = 0
9         arithmeticCoding = 0
9         advancedPrediction = 0
9         pbFrames = 0
9         temporalSpatialTradeOffCapability = 1
9         errorCompensation = 0

5     * = 0
6      capabilityTableEntryNumber = 18
6      capability = 0
7       receiveVideoCapability = 0
8        h263VideoCapability = 0
9         qcifMPI = 1
9         maxBitRate = 6217
9         unrestrictedVector = 0
9         arithmeticCoding = 0
9         advancedPrediction = 0
9         pbFrames = 0
9         temporalSpatialTradeOffCapability = 1
9         errorCompensation = 0

5     * = 0
6      capabilityTableEntryNumber = 19
6      capability = 0
7       receiveVideoCapability = 0
8        h263VideoCapability = 0
9         cifMPI = 1
9         maxBitRate = 6217
9         unrestrictedVector = 0
9         arithmeticCoding = 0
9         advancedPrediction = 0
9         pbFrames = 0
9         temporalSpatialTradeOffCapability = 1
9         errorCompensation = 0

5     * = 0
6      capabilityTableEntryNumber = 20
6      capability = 0
7       receiveVideoCapability = 0
8        h261VideoCapability = 0
9         qcifMPI = 1
9         temporalSpatialTradeOffCapability = 1
9         maxBitRate = 6217
9         stillImageTransmission = 0

5     * = 0
6      capabilityTableEntryNumber = 21
6      capability = 0
7       receiveVideoCapability = 0
8        h261VideoCapability = 0
9         cifMPI = 1
9         temporalSpatialTradeOffCapability = 1
9         maxBitRate = 6217
9         stillImageTransmission = 0

5     * = 0
6      capabilityTableEntryNumber = 22
6      capability = 0
7       transmitVideoCapability = 0
8        h261VideoCapability = 0
9         qcifMPI = 1
9         cifMPI = 1
9         temporalSpatialTradeOffCapability = 1
9         maxBitRate = 6217
9         stillImageTransmission = 0

5     * = 0
6      capabilityTableEntryNumber = 23
6      capability = 0
7       transmitVideoCapability = 0
8        h263VideoCapability = 0
9         sqcifMPI = 1
9         qcifMPI = 1
9         cifMPI = 1
9         maxBitRate = 6217
9         unrestrictedVector = 0
9         arithmeticCoding = 0
9         advancedPrediction = 0
9         pbFrames = 0
9         temporalSpatialTradeOffCapability = 1
9         errorCompensation = 0

5     * = 0 # Sequence
6      capabilityTableEntryNumber = 24 # INTEGER [1..65535]
6      capability = 0
7       receiveAndTransmitDataApplicationCapability = 0 # Sequence
8        application = 0
9         t120 = 0
10         separateLANStack = 0 # NULL [0..0]
8        maxBitRate = 1000 # INTEGER [0..4294967295]

4    capabilityDescriptors = 0
5     * = 0
6      capabilityDescriptorNumber = 0
6      simultaneousCapabilities = 0
7       * = 0
8        * = 1
8        * = 3
8        * = 5
8        * = 7
8        * = 9
8        * = 11
8        * = 13
7       * = 0
8        * = 2
8        * = 4
8        * = 6
8        * = 8
8        * = 10
8        * = 12
8        * = 14
7       * = 0
8        * = 15
8        * = 17
8        * = 18
8        * = 19
8        * = 20
8        * = 21
7       * = 0
8        * = 16
8        * = 22
8        * = 23
7       * = 0
8        * = 24

2  channels = 0
3   * = 0
4    name = 'g729AnnexAwAnnexB'
4    dataType = 0
5     audioData = 0
6      g729AnnexAwAnnexB = 2

3   * = 0
4    name = 'g729wAnnexB'
4    dataType = 0
5     audioData = 0
6      g729wAnnexB = 2

3   * = 0
4    name = 'g729AnnexA'
4    dataType = 0
5     audioData = 0
6      g729AnnexA = 2

3   * = 0
4    name = 'g729'
4    dataType = 0
5     audioData = 0
6      g729 = 2

3   * = 0
4    name = 'g7231'
4    dataType = 0
5     audioData = 0
6      g7231 = 0
7       maxAl-sduAudioFrames = 1
7       silenceSuppression = 0

3   * = 0
4    name = 'g711Ulaw64k'
4    dataType = 0
5     audioData = 0
6      g711Ulaw64k = 60

3   * = 0
4    name = 'g711Alaw64k'
4    dataType = 0
5     audioData = 0
6      g711Alaw64k = 60

3   * = 0
4    name = 't120'
4    dataType = 0
5     data = 0
6      application = 0
7       t120 = 0
8        separateLANStack = 0
6      maxBitRate = 1000

#   The h261 channels are never opened "by name" so the names do not need to
#   match the ASN.1 identifier precisely.  The code scans for entries in
#   this list that have "dataType.videoData.h261VideoCapability" with the
#   the desired CIF/QCIF setting and then uses their internal PVT node IDs
#   to refer to them.

3   * = 0
4    name = 'h261VideoCapabilityQCIF'
4    dataType = 0
5     videoData = 0
6      h261VideoCapability = 0
7       qcifMPI = 1
7       temporalSpatialTradeOffCapability = 1
7       maxBitRate = 6217
7       stillImageTransmission = 0

3   * = 0
4    name = 'h261VideoCapabilityCIF'
4    dataType = 0
5     videoData = 0
6      h261VideoCapability = 0
7       cifMPI = 1
7       temporalSpatialTradeOffCapability = 1
7       maxBitRate = 6217
7       stillImageTransmission = 0

3   * = 0
4    name = 'h263VideoCapabilityqcif'
4    dataType = 0
5     videoData = 0
6      h263VideoCapability = 0
7       qcifMPI = 1
7       maxBitRate = 6217
7       unrestrictedVector = 0
7       arithmeticCoding = 0
7       advancedPrediction = 0
7       pbFrames = 0
7       temporalSpatialTradeOffCapability = 1
7       errorCompensation = 0

3   * = 0
4    name = 'h263VideoCapabilitycif'
4    dataType = 0
5     videoData = 0
6      h263VideoCapability = 0
7       cifMPI = 1
7       maxBitRate = 6217
7       unrestrictedVector = 0
7       arithmeticCoding = 0
7       advancedPrediction = 0
7       pbFrames = 0
7       temporalSpatialTradeOffCapability = 1
7       errorCompensation = 0

3   * = 0
4    name = 'NewT streaming'
4    dataType = 0
5     videoData = 0
6      nonStandard = 0
7       nonStandardIdentifier = 0
8        h221NonStandard = 0
9         t35CountryCode = 180
9         t35Extension = 0
9         manufacturerCode = 17408
7       data = 'NewT streaming'
