hp.telephony.media
Interface CoderConstants

All Known Subinterfaces:
ASRRecorderEvent, FaxEvent, Player, PlayerConstants, PlayerEvent, Recorder, RecorderConstants, RecorderEvent, SMSPlayerEvent, SMSRecorderEvent, TTSPlayerEvent
All Known Implementing Classes:
AsyncMediaGroup

public interface CoderConstants

Define the Symbol constants for the Coders.

These are inherited into the Player and Recorder interfaces. These are used as value for Player/Recorder.p_CoderTypes correlated to PlayerConstants/RecorderConstants. p_FileFormat

The CODECs available to media operations are the following when setting p_FileFormat to v_RawFormat, v_WavFormat or v_GSMFormat :

p_CoderTypes p_FileFormat
v_RawFormatv_WavFormatv_GSMFormat
v_Linear16Bit_64k default, internal, plain format supportedsupportedN/A
v_ALawPCM_64k common european format supportedsupportedN/A
v_MuLawPCM_64k common american format supportedsupportedN/A
v_ADPCM_32k IMA's adapatative differential pulse coded modulation supported (no chunking)supported (no chunking)N/A
v_ADPCM_32kOKI OKI's AD PCM supported (no chunking)supported (no chunking)N/A
v_G723_1b 5.3 or 6.3kb/s G723.1 Annex B, used with p_G723_bitrate and p_G723_annexa N/Asupported (proprietary payload type)N/A
v_AMR AMR format at Adaptating Rate, used with additional parameters. N/Asupported (proprietary payload type)N/A
v_G729a G729 format at 8kb/s N/Asupported (proprietary payload type)N/A
v_ADPCM_16kG726 G726 format at 16kb/s supported (no chunking)N/AN/A
v_ADPCM_32kG726 G726 format at 32kb/s supported (no chunking)N/AN/A
v_GSM GSM format N/AN/Asupported

The same CODECs are available to media operations when setting p_FileFormat to v_RawFormat, v_WavFormat or v_GSMFormat

NOTE: when playing a file with p_FileFormat set to v_WavFormat, the p_CoderTypes value is not used as it will be retrieved from the wav file header

Code snippet for playing OKI files (4 bits per sample, 8000 samples per second)
 params.put(PlayerConstants.p_FileFormat         ,PlayerConstants.v_RawFormat);
 params.put(PlayerConstants.p_CoderTypes         ,new Symbol[] {PlayerConstants.v_ADPCM_32kOKI});
 mediagroup.play("/home/IVR/how.to.use", 0, myRtcs, params);
 
Code snippet for recording a WAV file (16 bits per sample)
 params.put(PlayerConstants.p_CoderTypes         ,new Symbol[] {PlayerConstants.v_Linear16Bit_64k});
 params.put(PlayerConstants.p_FileFormat         ,PlayerConstants.v_WavFormat);
 mediagroup.record("/tmp/message.wav.007", myRtcs, params);
 

Since:
OCMP 2.0

Field Summary
static Symbol p_AMR_SDPelement
           
static Symbol p_channels
           
static Symbol p_crc
           
static Symbol p_G723_annexa
          Value can be either v_G723_yes, detects speech, generates comfort noise or v_G723_no_vad, keeps media with no voice activity as is.
static Symbol p_G723_bitrate
          Value can be either v_G723_63, 6.3kbps or v_G723_53, 5.3kbps.
static Symbol p_G729_annexb
          Value can be either v_G729_yes, detects speech, generates comfort noise or v_G729_no_vad, keeps media with no voice activity as is.
static Symbol p_interleaving
           
static Symbol p_maxptime
           
static Symbol p_modechangeneighbor
           
static Symbol p_modechangeperiod
           
static Symbol p_modeset
           
static Symbol p_octetalign
           
static Symbol p_ptime
           
static Symbol p_robustsorting
           
static Symbol v_ADPCM_16kG726
           
static Symbol v_ADPCM_24k
           
static Symbol v_ADPCM_32k
           
static Symbol v_ADPCM_32kG726
           
static Symbol v_ADPCM_32kOKI
           
static Symbol v_ADPCM_44k
           
static Symbol v_ALawPCM_48k
           
static Symbol v_ALawPCM_64k
           
static Symbol v_ALawPCM_88k
           
static Symbol v_AMR
           
static Symbol v_AMR_WB
           
static Symbol v_G723_1b
           
static Symbol v_G723_53
          Value for p_G723_bitrate.
static Symbol v_G723_63
          Value for p_G723_bitrate.
static Symbol v_G723_no_vad
          Value for p_G723_annexa.
static Symbol v_G723_yes
          Value for p_G723_annexa.
static Symbol v_G729_no_vad
          Value for p_G729_annexb.
static Symbol v_G729_yes
          Value for p_G729_annexb.
static Symbol v_G729a
           
static Symbol v_GSM
           
static Symbol v_Linear16Bit_64k
           
static Symbol v_Linear8Bit_48k
           
static Symbol v_Linear8Bit_64k
           
static Symbol v_Linear8Bit_88k
           
static Symbol v_MuLawPCM_48k
           
static Symbol v_MuLawPCM_64k
           
static Symbol v_MuLawPCM_88k
           
 

Field Detail

v_ADPCM_24k

public static final Symbol v_ADPCM_24k
Since:
Not supported

v_ADPCM_32k

public static final Symbol v_ADPCM_32k
Since:
OCMP 2.2

v_ADPCM_32kOKI

public static final Symbol v_ADPCM_32kOKI
Since:
2.4

v_ADPCM_16kG726

public static final Symbol v_ADPCM_16kG726
Since:
OCMP 2.4

v_ADPCM_32kG726

public static final Symbol v_ADPCM_32kG726
Since:
OCMP 2.4

v_ADPCM_44k

public static final Symbol v_ADPCM_44k
Since:
Not supported

v_G729a

public static final Symbol v_G729a
Since:
OCMP 3.1

v_G723_63

public static final Symbol v_G723_63
Value for p_G723_bitrate.

Since:
OCMP 3.1

v_G723_53

public static final Symbol v_G723_53
Value for p_G723_bitrate.

Since:
OCMP 3.1

p_G723_bitrate

public static final Symbol p_G723_bitrate
Value can be either v_G723_63, 6.3kbps or v_G723_53, 5.3kbps.

Since:
OCMP 3.1

v_G723_no_vad

public static final Symbol v_G723_no_vad
Value for p_G723_annexa.

Since:
OCMP 3.1

v_G723_yes

public static final Symbol v_G723_yes
Value for p_G723_annexa.

Since:
OCMP 3.1

p_G723_annexa

public static final Symbol p_G723_annexa
Value can be either v_G723_yes, detects speech, generates comfort noise or v_G723_no_vad, keeps media with no voice activity as is.

Since:
OCMP 3.1

v_G729_no_vad

public static final Symbol v_G729_no_vad
Value for p_G729_annexb.

Since:
OCMP 3.1

v_G729_yes

public static final Symbol v_G729_yes
Value for p_G729_annexb.

Since:
OCMP 3.1

p_G729_annexb

public static final Symbol p_G729_annexb
Value can be either v_G729_yes, detects speech, generates comfort noise or v_G729_no_vad, keeps media with no voice activity as is.

Since:
OCMP 3.1

v_G723_1b

public static final Symbol v_G723_1b
Since:
OCMP 3.1

v_GSM

public static final Symbol v_GSM
Since:
OCMP 2.4

v_AMR_WB

public static final Symbol v_AMR_WB
Since:
Not supported

v_AMR

public static final Symbol v_AMR
Since:
OCMP 2.4

v_ALawPCM_48k

public static final Symbol v_ALawPCM_48k
Since:
OCMP 2.4

v_ALawPCM_64k

public static final Symbol v_ALawPCM_64k
Since:
OCMP 2.2

v_ALawPCM_88k

public static final Symbol v_ALawPCM_88k
Since:
Not supported

v_MuLawPCM_48k

public static final Symbol v_MuLawPCM_48k
Since:
Not supported

v_MuLawPCM_64k

public static final Symbol v_MuLawPCM_64k
Since:
OCMP 2.2

v_MuLawPCM_88k

public static final Symbol v_MuLawPCM_88k
Since:
Not supported

v_Linear8Bit_48k

public static final Symbol v_Linear8Bit_48k
Since:
Not supported

v_Linear8Bit_64k

public static final Symbol v_Linear8Bit_64k
Since:
Not supported

v_Linear8Bit_88k

public static final Symbol v_Linear8Bit_88k
Since:
Not supported

v_Linear16Bit_64k

public static final Symbol v_Linear16Bit_64k
Since:
OCMP 2.2

p_AMR_SDPelement

public static final Symbol p_AMR_SDPelement
Since:
OCMP 2.4

p_channels

public static final Symbol p_channels

p_ptime

public static final Symbol p_ptime

p_interleaving

public static final Symbol p_interleaving

p_robustsorting

public static final Symbol p_robustsorting

p_crc

public static final Symbol p_crc

p_maxptime

public static final Symbol p_maxptime

p_modechangeneighbor

public static final Symbol p_modechangeneighbor

p_modechangeperiod

public static final Symbol p_modechangeperiod

p_modeset

public static final Symbol p_modeset

p_octetalign

public static final Symbol p_octetalign