public class PLVLinkMicWrapper
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static interface |
PLVLinkMicWrapper.IPLVLinkMicWrapperCallback
wrapper需要分发给客户端的回调
|
static interface |
PLVLinkMicWrapper.IPLVTokenRequester
date: 2019/11/7 0007
|
限定符和类型 | 字段和说明 |
---|---|
static int |
ERROR_RET_VAL |
构造器和说明 |
---|
PLVLinkMicWrapper() |
限定符和类型 | 方法和说明 |
---|---|
void |
addEventHandler(PLVLinkMicEventHandler handler) |
int |
addPublishStreamUrl(java.lang.String url,
boolean transcodingEnabled) |
int |
adjustRecordingSignalVolume(int volume) |
android.view.SurfaceView |
createRendererView(android.content.Context context) |
android.view.TextureView |
createTextureRenderView(android.content.Context context) |
void |
destroy() |
int |
enableLocalVideo(boolean enable) |
int |
enableTorch(boolean enable) |
java.lang.String |
getLinkMicUid() |
PLVPushDowngradePreference |
getPushDowngradePreference() |
void |
init(android.content.Context context,
PLVRTCConfig rtcConfig,
PLVLinkMicWrapper.IPLVTokenRequester tokenRequester,
PLVLinkMicWrapper.IPLVLinkMicWrapperCallback linkMicWrapperCallback)
初始化
实现类必须在其初始化的时候调用该方法,并传入token请求器,由子类决定token请求的实现,用于linkMic初始化
token和处理token过期。
|
boolean |
isScreenSharing() |
int |
joinChannel(java.lang.String channelId) |
void |
leaveChannel(boolean keepPreview) |
int |
muteAllRemoteAudio(boolean mute) |
int |
muteAllRemoteVideo(boolean mute) |
int |
muteLocalAudio(boolean muted) |
int |
muteLocalVideo(boolean muted) |
int |
muteRemoteAudio(java.lang.String linkMicId,
boolean mute) |
int |
muteRemoteVideo(java.lang.String linkMicId,
boolean mute) |
void |
releaseRenderView(android.view.View view) |
void |
removeAllEventHandler() |
void |
removeEventHandler(PLVLinkMicEventHandler handler) |
int |
removePublishStreamUrl(java.lang.String url) |
int |
renewToken(java.lang.String token) |
void |
requestAndStartShareScreen(android.app.Activity activity,
PLVCustomScreenShareData customScreenShareData) |
void |
setANCLevel(PLVLinkMicANCLevel ancLevel) |
void |
setBitrate(int bitrate) |
void |
setBitrate(int bitrate,
boolean isScreenSharing) |
int |
setCameraZoomRatio(float zoomRatio) |
int |
setLocalPreviewMirror(boolean enable) |
int |
setLocalPushMirror(boolean enable) |
int |
setOnlyAudio(boolean onlyAudio) |
void |
setPushDowngradePreference(PLVPushDowngradePreference downgradePreference) |
int |
setPushPictureResolutionType(int type) |
int |
setPushResolutionRatio(PLVLinkMicConstant.PushResolutionRatio resolutionRatio) |
void |
setScreenCaptureSource(android.app.Activity activity,
android.content.Intent data,
PLVCustomScreenShareData customScreenShareData) |
void |
setScreenShareListener(IPLVScreenShareListener screenShareListener) |
void |
setSystemVolumeType(PLVLinkMicSystemVolumeType systemVolumeType) |
int |
setupLocalVideo(android.view.View childAt,
int renderMode,
java.lang.String uid) |
void |
setupRemoteVideo(android.view.View surfaceV,
int renderMode,
java.lang.String uid) |
int |
setupRemoteVideo(android.view.View surfaceView,
int renderMode,
java.lang.String uid,
int streamType) |
int |
setVideoMuteImage(java.lang.String imageUrl) |
void |
setWatermark(android.graphics.Bitmap var1,
float var3,
float var4,
float var5) |
int |
startMixStreamVideo(android.view.View renderView) |
void |
startPreview() |
int |
startPushImageStream(java.lang.String imageUrl) |
int |
startShareScreen() |
int |
stopMixStreamVideo(android.view.View renderView) |
int |
stopPushImageStream() |
int |
stopShareScreen() |
void |
switchBeauty(boolean switchOn) |
void |
switchCamera() |
int |
switchRoleToAudience() |
int |
switchRoleToBroadcaster() |
void |
takeSnapshot(java.lang.String linkMicId,
<any> onSnapshotCallback) |
int |
updateSEIFrameTimeStamp(java.lang.String timestamp) |
public static final int ERROR_RET_VAL
public void init(android.content.Context context, PLVRTCConfig rtcConfig, PLVLinkMicWrapper.IPLVTokenRequester tokenRequester, PLVLinkMicWrapper.IPLVLinkMicWrapperCallback linkMicWrapperCallback)
实现类必须在其初始化的时候调用该方法,并传入token请求器,由子类决定token请求的实现,用于linkMic初始化 token和处理token过期。 1、初始化变量;2、请求连麦token;3、创建连麦监听器和rtc引擎封装类;4、监听token过期;5、创建具体rtc引擎; 6、回调连麦引擎创建成功,上层后续调用joinChannel;
context
- contextrtcConfig
- rtc相关配置数据tokenRequester
- token请求器linkMicWrapperCallback
- 回调public int muteLocalVideo(boolean muted)
public int muteLocalAudio(boolean muted)
public int adjustRecordingSignalVolume(int volume)
public int joinChannel(java.lang.String channelId)
public void leaveChannel(boolean keepPreview)
public void setupRemoteVideo(android.view.View surfaceV, int renderMode, java.lang.String uid)
public int setupRemoteVideo(android.view.View surfaceView, int renderMode, java.lang.String uid, int streamType)
public int startMixStreamVideo(android.view.View renderView)
public int stopMixStreamVideo(android.view.View renderView)
public android.view.SurfaceView createRendererView(android.content.Context context)
public android.view.TextureView createTextureRenderView(android.content.Context context)
public void releaseRenderView(android.view.View view)
public void switchCamera()
public void switchBeauty(boolean switchOn)
public java.lang.String getLinkMicUid()
public int setupLocalVideo(android.view.View childAt, int renderMode, java.lang.String uid)
public void setBitrate(int bitrate)
public void setBitrate(int bitrate, boolean isScreenSharing)
public void startPreview()
public int addPublishStreamUrl(java.lang.String url, boolean transcodingEnabled)
public int removePublishStreamUrl(java.lang.String url)
public int updateSEIFrameTimeStamp(java.lang.String timestamp)
public int renewToken(java.lang.String token)
public int setVideoMuteImage(java.lang.String imageUrl)
public int startPushImageStream(java.lang.String imageUrl)
public int stopPushImageStream()
public int switchRoleToAudience()
public int switchRoleToBroadcaster()
public int muteRemoteVideo(java.lang.String linkMicId, boolean mute)
public int muteRemoteAudio(java.lang.String linkMicId, boolean mute)
public int muteAllRemoteVideo(boolean mute)
public int muteAllRemoteAudio(boolean mute)
public int setPushPictureResolutionType(int type)
public int setPushResolutionRatio(PLVLinkMicConstant.PushResolutionRatio resolutionRatio)
public int setLocalPreviewMirror(boolean enable)
public int setLocalPushMirror(boolean enable)
public int enableTorch(boolean enable)
public void takeSnapshot(java.lang.String linkMicId, <any> onSnapshotCallback)
public int setOnlyAudio(boolean onlyAudio)
public int enableLocalVideo(boolean enable)
public void setPushDowngradePreference(PLVPushDowngradePreference downgradePreference)
public PLVPushDowngradePreference getPushDowngradePreference()
public void setANCLevel(PLVLinkMicANCLevel ancLevel)
public void setSystemVolumeType(PLVLinkMicSystemVolumeType systemVolumeType)
public void setWatermark(android.graphics.Bitmap var1, float var3, float var4, float var5)
public void destroy()
public void requestAndStartShareScreen(android.app.Activity activity, PLVCustomScreenShareData customScreenShareData)
public void setScreenCaptureSource(android.app.Activity activity, android.content.Intent data, PLVCustomScreenShareData customScreenShareData)
public int startShareScreen()
public int stopShareScreen()
public int setCameraZoomRatio(float zoomRatio)
public boolean isScreenSharing()
public void addEventHandler(PLVLinkMicEventHandler handler)
public void removeEventHandler(PLVLinkMicEventHandler handler)
public void removeAllEventHandler()
public void setScreenShareListener(IPLVScreenShareListener screenShareListener)