限定符和类型 | 接口和说明 |
---|---|
static class |
ECVoIPSetupManager.AudioMode |
static class |
ECVoIPSetupManager.AudioType |
static class |
ECVoIPSetupManager.Codec |
static interface |
ECVoIPSetupManager.OnMediaDataCallBackListener |
static class |
ECVoIPSetupManager.Rotate |
static class |
ECVoIPSetupManager.SrtpMode
srtp加密对应的模式
|
限定符和类型 | 方法和说明 |
---|---|
void |
controlRemoteVideoEnable(boolean enable) |
int |
enableLoudSpeaker(boolean enable)
通话过程中切换为扬声器或者听筒模式
该接口只对VoIP通话、实时对讲、语音群聊、视频会议有效
|
boolean |
getAudioConfig(ECVoIPSetupManager.AudioType type)
获得音频处理的设置状态。
|
ECVoIPSetupManager.AudioMode |
getAudioConfigMode(ECVoIPSetupManager.AudioType type)
获取当前设置的音频类型所对应的处理模式,需要通过
setAudioConfigEnabled(AudioType, boolean, AudioMode)
设置音频处理状态 |
CallStatisticsInfo |
getCallStatistics(java.lang.String callid,
boolean isVideo)
实时获取通话中的统计数据
获取通话的统计信息后,根据丢包率和延迟时间,判断通话的网络状况;也可以统计通话的网络流量;获取统计信息的间隔建议在4秒以上。
|
ECVoIPCallManager.CallType |
getCallType(java.lang.String callId)
获取当前的通话类型,音频或者视频
|
CameraInfo[] |
getCameraInfos()
获取手机摄像头参数信息(摄像头个数,名称、以及摄像头所持有的分辨率)
返回值为NULL标识无摄像头或者摄像头不可用
|
boolean |
getCodecEnabled(ECVoIPSetupManager.Codec codec)
返回SDK对指定的编解码是否支持
|
java.lang.String |
getCurrentCall()
返回代表当前正在通话的唯一标识
|
boolean |
getLoudSpeakerStatus()
获取当前设备的外放模式:扬声器或者听筒
|
boolean |
getMuteStatus()
返回当前设备的麦克风状态
|
NetworkStatistic |
getNetworkStatistic(java.lang.String callid)
获取VoIP、视频、实时对讲、聊天室、会议上下行流量
|
java.lang.String |
getStatsReports() |
int |
getStreamType()
返回当前的音频流类型
|
boolean |
isDisconnectSoundEnabled()
已过时。
|
boolean |
isIncomingSoundEnabled()
已过时。
|
boolean |
isOutgoingSoundEnabled()
已过时。
|
java.lang.String |
queryCall() |
void |
selectCamera(int cameraIndex,
int capabilityIndex,
int fps,
ECVoIPSetupManager.Rotate rotate,
boolean force)
切换视频通话摄像头
|
void |
selectCamera(int cameraIndex,
int capabilityIndex,
int fps,
ECVoIPSetupManager.Rotate rotate,
boolean force,
float scale) |
void |
setAudioCodecPacsizeScale(float size) |
int |
setAudioConfigEnabled(ECVoIPSetupManager.AudioType type,
boolean enabled,
ECVoIPSetupManager.AudioMode mode)
设置音频处理的开关。
|
int |
setAudioMicrophoneGain(java.lang.String callid,
float gain) |
int |
setBeautyFilter(boolean enable) |
void |
setBusyRingTone(boolean enabled,
java.lang.String ringUrl)
设置呼叫连接被占用提示音,应用于主叫呼出电话被对方拒绝/对方正在通话时
是否播放指定提示音
目前支持下面四种资源查找方式(假如资源名称为phonering.mp3)
1、如果是assets目录则设置为[assets://phonering.mp3]
2、如果是raw目录则设置为[raw://+ R.raw.phonering]
3、如果是SDCard目录则设置为[file:///mnt/sdcard/phonering.mp3]
4、如果是content资源则设置为[content://media/internal/audio/media/5712-31](系统来电铃声)
|
void |
setCaptureDataCallbackEnabled(boolean voice,
boolean video,
ECVoIPSetupManager.OnMediaDataCallBackListener listener)
是否开启
|
void |
setCaptureView(android.view.SurfaceView view)
设置呼叫前预览显示界面
|
void |
setCaptureView(android.view.TextureView view)
设置呼叫前预览显示界面
|
void |
setCodecEnabled(ECVoIPSetupManager.Codec codec,
boolean enabled)
设置SDK支持的编解码方式,默认全部支持
|
int |
setCodecRed(boolean enable) |
void |
setDisconnectSoundEnabled(boolean enabled)
已过时。
|
void |
setGlDisplayWindow(ECOpenGlView selfView,
ECOpenGlView remoteView)
设置本地视频图像/远端视频图像显示窗口
|
void |
setGlDisplayWindow(ECOpenGlView selfView,
ECOpenGlView remoteView,
ECOpenGlView selfShareView,
ECOpenGlView remoteShareView) |
void |
setHangUpRingUrl(boolean enabled,
java.lang.String ringUrl)
设置挂机
|
void |
setIncomingCallRingSilent()
设置来电铃声静音
来电响铃的时候调用此接口,不会再响铃/震动,可以通过电源键/上下音量键来
对铃声进行控制,让来电铃声静音
|
void |
setInComingRingUrl(boolean enabled,
java.lang.String ringUrl)
设置来电提示音,应用于被叫来电是否响铃
目前支持下面四种资源查找方式(假如资源名称为phonering.mp3)
1、如果是assets目录则设置为[assets://phonering.mp3]
2、如果是raw目录则设置为[raw://+ R.raw.phonering]
3、如果是SDCard目录则设置为[file:///mnt/sdcard/phonering.mp3]
4、如果是content资源则设置为[content://media/internal/audio/media/5712-31](系统来电铃声)
|
void |
setIncomingSoundEnabled(boolean enabled)
已过时。
|
int |
setMagicSound(java.lang.String callId,
boolean enable,
int pitch,
int tempo) |
int |
setMute(boolean mute)
i
设置当前设备为静音状态
该接口只对VoIP通话、实时对讲、语音群聊、视频会议有效
|
void |
setNatTraversal(boolean enable) |
void |
setNeedCapture(boolean needCapture)
是否显示本地图像
|
void |
setNewVideoView(android.view.SurfaceView view,
android.view.TextureView textureView)
已过时。
|
void |
setOutGoingRingUrl(boolean enabled,
java.lang.String ringUrl)
设置呼叫提示音,应用于主叫发起呼叫是否播放指定回铃音
目前支持下面四种资源查找方式(假如资源名称为phonering.mp3)
1、如果是assets目录则设置为[assets://phonering.mp3]
2、如果是raw目录则设置为[raw://+ R.raw.phonering]
3、如果是SDCard目录则设置为[file:///mnt/sdcard/phonering.mp3]
4、如果是content资源则设置为[content://media/internal/audio/media/5712-31](系统来电铃声)
|
void |
setOutgoingSoundEnabled(boolean enabled)
已过时。
|
int |
setPlayoutGain(java.lang.String callid,
float gain) |
void |
setRemoteView(java.lang.String id,
ECOpenGlView view) |
void |
setRemoteView(android.view.SurfaceView view)
设置通话远端图像显示界面
|
void |
setShowRemoteView(boolean enable)
是否显示远端视频图像
|
int |
setSrtpEnabled(boolean srtp,
ECVoIPSetupManager.SrtpMode srtpMode,
int cryptType,
java.lang.String key)
设置通话是否启用srtp加密
|
void |
setVideoBitRates(int bitrates)
设置视频通话码流,需要在通话前调用
|
void |
setVideoView(android.view.SurfaceView captureView)
已过时。
|
void |
setVideoView(android.view.SurfaceView view,
android.view.SurfaceView captureView)
已过时。
|
void |
setVideoView(android.view.SurfaceView remoteView,
android.view.SurfaceView localView,
android.view.SurfaceView remoteShareView) |
void |
setVoIPCallUserInfo(VoIPCallUserInfo userInfo)
设置VoIP呼叫透传的用户信息
|
int |
startRecordMicrophone(java.lang.String fileName) |
int |
startRecordPlayout(java.lang.String callId,
java.lang.String fileName) |
int |
startRecordSendVoice(java.lang.String fileName) |
int |
stopRecordMicrophone() |
int |
stopRecordPlayout(java.lang.String callId) |
int |
stopRecordSendVoice() |
getLocalVideoSnapshot, getRemoteVideoSnapshot
int setMute(boolean mute)
mute
- true为静音,对方听不到声音,false则恢复正常int enableLoudSpeaker(boolean enable)
enable
- true为开启扬声器模式,false为听筒模式int setPlayoutGain(java.lang.String callid, float gain)
int setAudioMicrophoneGain(java.lang.String callid, float gain)
int setCodecRed(boolean enable)
void setCaptureDataCallbackEnabled(boolean voice, boolean video, ECVoIPSetupManager.OnMediaDataCallBackListener listener)
boolean getLoudSpeakerStatus()
int setBeautyFilter(boolean enable)
boolean getMuteStatus()
int setSrtpEnabled(boolean srtp, ECVoIPSetupManager.SrtpMode srtpMode, int cryptType, java.lang.String key)
srtp
- 是否设置设置srtp加密,true设置srtp加密;false不设置srtp加密
该值为false时,userMode、cryptType、key等参数均忽略
srtpMode
- 模式ECVoIPSetupManager.SrtpMode
,USER为用户模式,STANDARD为标准模式
如果使用ECVoIPSetupManager.SrtpMode.USER
时需要用户设置srtp的key,非用户模式时,srtp得key由程序自动生成。
而且用户模式时,本地收发都是用的本地的key,不会用sdk中的key
cryptType
- AES_256_SHA1_80 =3 或者 AES_256_SHA1_32 =4key
- 加解密秘钥(长度46个字节)srtp加密模式
java.lang.String getCurrentCall()
void setNatTraversal(boolean enable)
void setAudioCodecPacsizeScale(float size)
ECVoIPCallManager.CallType getCallType(java.lang.String callId)
callId
- 通话的唯一标识ECVoIPCallManager.CallType
CameraInfo[] getCameraInfos()
void selectCamera(int cameraIndex, int capabilityIndex, int fps, ECVoIPSetupManager.Rotate rotate, boolean force)
cameraIndex
- 手机摄像头 标识(前置摄像头或者后置摄像头),参考 CameraInfo
capabilityIndex
- 手机摄像头所支持的分辨率集合中的index,fps
- 摄像头码率rotate
- 摄像头旋转的度数,默认为0,参数范围有(0、90、180、270)force
- 是否强制初始化摄像头,当cameraIndex和当前正在显示的摄像头一样仍然会重新初始化摄像头getCameraInfos()
void selectCamera(int cameraIndex, int capabilityIndex, int fps, ECVoIPSetupManager.Rotate rotate, boolean force, float scale)
cameraIndex
- capabilityIndex
- fps
- rotate
- force
- scale
- 默认1.0f 编码缩放,正实数。默认1.0,小于1.0缩小,大于1.0放大@Deprecated void setVideoView(android.view.SurfaceView captureView)
#(ECCaptureView)
@Deprecated void setVideoView(android.view.SurfaceView view, android.view.SurfaceView captureView)
view
- 对方显示视图captureView
- 本地预览图像控件setGlDisplayWindow(ECOpenGlView, ECOpenGlView)
void setVideoView(android.view.SurfaceView remoteView, android.view.SurfaceView localView, android.view.SurfaceView remoteShareView)
@Deprecated void setNewVideoView(android.view.SurfaceView view, android.view.TextureView textureView)
view
- 对方显示视图textureView
- 本地预览图像控件setGlDisplayWindow(ECOpenGlView, ECOpenGlView)
void setCaptureView(android.view.TextureView view)
view
- 预览图像显示界面TextureView
,
ECCaptureTextureView
void setCaptureView(android.view.SurfaceView view)
view
- 预览图像显示界面SurfaceView
,
ECOpenGlView
void setRemoteView(android.view.SurfaceView view)
view
- 远端图像显示界面SurfaceView
,
ECOpenGlView
void setRemoteView(java.lang.String id, ECOpenGlView view)
void setGlDisplayWindow(ECOpenGlView selfView, ECOpenGlView remoteView)
selfView
- 本地显示图像remoteView
- 远端显示图像void setGlDisplayWindow(ECOpenGlView selfView, ECOpenGlView remoteView, ECOpenGlView selfShareView, ECOpenGlView remoteShareView)
int startRecordPlayout(java.lang.String callId, java.lang.String fileName)
int stopRecordPlayout(java.lang.String callId)
int startRecordMicrophone(java.lang.String fileName)
int stopRecordMicrophone()
int startRecordSendVoice(java.lang.String fileName)
int stopRecordSendVoice()
void setShowRemoteView(boolean enable)
enable
- void controlRemoteVideoEnable(boolean enable)
int setMagicSound(java.lang.String callId, boolean enable, int pitch, int tempo)
void setNeedCapture(boolean needCapture)
needCapture
- void setVoIPCallUserInfo(VoIPCallUserInfo userInfo)
userInfo
- 用户信息@Deprecated void setIncomingSoundEnabled(boolean enabled)
enabled
- 是否可用setInComingRingUrl(boolean, String)
@Deprecated boolean isIncomingSoundEnabled()
setInComingRingUrl(boolean, String)
@Deprecated void setOutgoingSoundEnabled(boolean enabled)
enabled
- 是否可用setOutGoingRingUrl(boolean, String)
@Deprecated boolean isOutgoingSoundEnabled()
setOutGoingRingUrl(boolean, String)
@Deprecated void setDisconnectSoundEnabled(boolean enabled)
enabled
- 是否可用setBusyRingTone(boolean, String)
@Deprecated boolean isDisconnectSoundEnabled()
setBusyRingTone(boolean, String)
void setInComingRingUrl(boolean enabled, java.lang.String ringUrl)
目前支持下面四种资源查找方式(假如资源名称为phonering.mp3)
1、如果是assets目录则设置为[assets://phonering.mp3]
2、如果是raw目录则设置为[raw://+ R.raw.phonering]
3、如果是SDCard目录则设置为[file:///mnt/sdcard/phonering.mp3]
4、如果是content资源则设置为[content://media/internal/audio/media/5712-31](系统来电铃声)
enabled
- 是否开启播放提示音ringUrl
- 提示音路径void setOutGoingRingUrl(boolean enabled, java.lang.String ringUrl)
目前支持下面四种资源查找方式(假如资源名称为phonering.mp3)
1、如果是assets目录则设置为[assets://phonering.mp3]
2、如果是raw目录则设置为[raw://+ R.raw.phonering]
3、如果是SDCard目录则设置为[file:///mnt/sdcard/phonering.mp3]
4、如果是content资源则设置为[content://media/internal/audio/media/5712-31](系统来电铃声)
enabled
- 是否开启播放提示音ringUrl
- 提示音路径void setHangUpRingUrl(boolean enabled, java.lang.String ringUrl)
enabled
- ringUrl
- void setBusyRingTone(boolean enabled, java.lang.String ringUrl)
目前支持下面四种资源查找方式(假如资源名称为phonering.mp3)
1、如果是assets目录则设置为[assets://phonering.mp3]
2、如果是raw目录则设置为[raw://+ R.raw.phonering]
3、如果是SDCard目录则设置为[file:///mnt/sdcard/phonering.mp3]
4、如果是content资源则设置为[content://media/internal/audio/media/5712-31](系统来电铃声)
enabled
- 是否开启播放提示音ringUrl
- 提示音路径void setIncomingCallRingSilent()
来电响铃的时候调用此接口,不会再响铃/震动,可以通过电源键/上下音量键来 对铃声进行控制,让来电铃声静音
int setAudioConfigEnabled(ECVoIPSetupManager.AudioType type, boolean enabled, ECVoIPSetupManager.AudioMode mode)
type
- 音频处理类型 ECVoIPSetupManager.AudioType
enabled
- 是否启用 ,AGC默认关闭; EC和NS默认开启mode
- 音频模式 ECVoIPSetupManager.AudioMode
音频处理类型
,
音频处理类型对应的处理模式
java.lang.String getStatsReports()
boolean getAudioConfig(ECVoIPSetupManager.AudioType type)
type
- 音频处理类型 ECVoIPSetupManager.AudioType
音频处理类型
ECVoIPSetupManager.AudioMode getAudioConfigMode(ECVoIPSetupManager.AudioType type)
setAudioConfigEnabled(AudioType, boolean, AudioMode)
设置音频处理状态type
- 音频处理类型 ECVoIPSetupManager.AudioType
ECVoIPSetupManager.AudioType
音频处理类型
,
setAudioConfigEnabled(AudioType, boolean, AudioMode)
void setVideoBitRates(int bitrates)
bitrates
- 视频码流,默认为150void setCodecEnabled(ECVoIPSetupManager.Codec codec, boolean enabled)
codec
- 编解码方式ECVoIPSetupManager.Codec
enabled
- true支持,false不支持编解码类型
boolean getCodecEnabled(ECVoIPSetupManager.Codec codec)
codec
- 指定的编解码编解码类型
CallStatisticsInfo getCallStatistics(java.lang.String callid, boolean isVideo)
NetworkStatistic getNetworkStatistic(java.lang.String callid)
callid
- 唯一标识
1、可以是VoIP、视频通话的callid
2、可以是会议房间号
int getStreamType()
java.lang.String queryCall()
Copyright © 2017 All rights reserved.