程序包 rtc
类 MVideo
java.lang.Object
rtc.Module
rtc.MVideo
房间中视频模块接口.
房间视频模块定义房间中视频发布、订阅功能接口。
-
嵌套类概要
修饰符和类型类说明static class
视频摄像头信息结构.static class
视频采集信息结构.static enum
摄像头类型.static interface
本地发布的视频分辨率改变回调接口static interface
房间中视频模块回调接口.static interface
房间中视频模块回调接口. -
方法概要
修饰符和类型方法说明int
attachRender
(String deviceId, VideoRenderer render) 关联视频数据和显示对象,在render中显示视频void
changeCaptureFormat
(String cameraId, int width, int height, int rate) 调整发布视频分辨率int
changeSubscribedVideoQuality
(String deviceId, VideoOptions.VideoQuality quality) 更改订阅视频的视频质量void
configDefaultCamera
(String deviceName) 已过时。int
detachRender
(String deviceId) 解除摄像头视频数据的所有显示对象关联int
detachRender
(VideoRenderer render) 解除某一显示对象与摄像头视频数据的关联static void
enableCamera2API
(boolean enable) 设置是否使用Camera2接口操作摄像头static void
enableTexture
(boolean enableTexture) android.hardware.Camera
获取当前使用的android的摄像头对象,每次都要获取,可以返回为null获取指定设备Id的摄像头信息getCamera
(MVideo.CameraType type) 获取指定类型的本机摄像头信息根据类型来获取摄像头信息getCameraCapability
(String deviceId) 获取指定设备Id的摄像头采集参数列表获取当前使用的摄像头Id获取当前使用的摄像头类型获取preview和publish摄像头的真实分辨率String[]
获取摄像头列表获取机摄像头设备列表获取房间中已发布视频摄像头列表getRemoteCameras
(String userId) 获取某用户的缺省摄像头Id获取本用户订阅的摄像头视频列表static MVideo
获取房间内视频模块接口static boolean
boolean
isCameraPublished
(String deviceId) 判断摄像头是否已经发布到房间中boolean
boolean
isCameraSubscribed
(String deviceId) 判断摄像头是否已经被本用户订阅static boolean
是否优先使用Camera2接口static boolean
boolean
判断本地摄像头是否已经打开boolean
判断Usb摄像头是否已打开int
muteLocalCamera
(String deviceId) 已经published或preview的视频暂停:视频卡住,且也不发送到网络上int
previewLocalCamera
(String deviceId, VideoRenderer render) 预览本地某一摄像头视频int
previewLocalCamera
(MVideo.CameraType type, VideoRenderer render) 预览本机前置或者后置摄像头视频int
publishLocalCamera
(MVideo.Camera camera) 发布摄像头视频int
publishLocalCamera
(MVideo.Camera camera, FakeVideoCapturer capturer) 发布模拟摄像头视频int
发布特定类型摄像头视频int
发布USB摄像头视频int
remotecmdPublishCamera
(MVideo.Camera camera) 命令远端用户发布某一摄像头视频int
remotecmdUnpublishCamera
(String deviceId) 命令远端用户取消发布摄像头视频void
sendScreenIntent
(android.content.Intent intent) 启动共享屏幕系统服务static void
setAutoRotation
(boolean enable) 启用或者停止视频自动旋转static void
setCameraEventListener
(rtc.webrtc.CameraVideoCapturer.CameraEventsHandler listener) 设置摄像头事件监听void
setCameraOrientationOffset
(int orientation) 设置相机偏移角度void
setCameraRotationType
(rtc.webrtc.CameraCapturer.CameraRotationType cameraRotationType) 设置相机自适应旋转角度的类型:跟随设备的横竖屏方向旋转 —— FOLLOW_DEVICE_ROTATION,跟随界面显示的横竖屏方向旋转 —— FOLLOW_SCREEN_ROTATIONint
setCaptureCapability
(String deviceId, MVideo.CameraCapability cap) 设置指定设备Id的采集参数int
设置指定摄像头类型的采集参数void
boolean
setListener
(MVideo.Listener listener) 设置房间聊天模块回调接口void
setPreviewCallback
(rtc.webrtc.NativeCapturerObserver.PreviewCallback callback) 设置摄像头原始数据监听void
setPublishKeepAliveTime
(int keepAliveTime) 设置当前视频流推送的保活时长(单位为毫秒)int
setVideoBitrate
(String deviceId, int minBitrateBps, int maxBitrateBps) 设置视频动态码率调整的范围,最小和最大比特率,int
订阅摄像头视频int
subscribeWithStreamType
(String deviceId, VideoOptions.StreamType stream) 订阅摄像头视频指定视频质量视频int
subscribeWithVideoQuality
(String deviceId, VideoOptions.VideoQuality quality) 订阅摄像头视频指定视频质量视频int
switchLocalCamera
(String fromId, String toId) 切换视频源int
判断本地摄像头是否已经打开int
switchToLocalCamera
(MVideo.CameraType toType) 切换特定类型摄像头视频源int
unmuteLocalCamera
(String deviceId) 取消视频暂停int
取消预览缺省摄像头视频int
取消发布缺省摄像头视频int
unpublishLocalCamera
(String deviceId) 取消发布摄像头视频void
多摄像头模式(eo_camera_mode_frontback),停止所有已发布的摄像头int
取消发布USB摄像头int
unsubscribe
(String deviceId) 取消订阅摄像头视频int
updateCameraData
(String deviceId, int level, String description) 摄像头数据更改从类继承的方法 rtc.Module
getOwnerId, getOwnerName, getRoom, getUserManager, getUserName, isSelfDevice, isSelfUser
-
方法详细资料
-
getVideo
获取房间内视频模块接口- 返回:
- 返回视频模块接口指针。
-
setListener
设置房间聊天模块回调接口- 返回:
- 返回错误代码。
-
setCameraEventListener
public static void setCameraEventListener(rtc.webrtc.CameraVideoCapturer.CameraEventsHandler listener) 设置摄像头事件监听- 参数:
listener
- 监回调接口
-
setAutoRotation
public static void setAutoRotation(boolean enable) 启用或者停止视频自动旋转 -
isAutoRotation
public static boolean isAutoRotation() -
previewLocalCamera
预览本机前置或者后置摄像头视频- 返回:
- 返回错误代码;若不支持此操作返回 Err_Not_Available。
-
unpreviewLocalCamera
public int unpreviewLocalCamera()取消预览缺省摄像头视频- 返回:
- 返回错误代码。
-
publishLocalCamera
发布特定类型摄像头视频- 返回:
- 返回错误代码;若不支持此操作返回 Err_Not_Available。
-
publishLocalCamera
发布摄像头视频- 返回:
- 返回错误代码。
-
publishLocalCamera
发布模拟摄像头视频- 返回:
- 返回错误代码。
-
publishUsbCamera
public int publishUsbCamera()发布USB摄像头视频- 返回:
-
setPreviewCallback
public void setPreviewCallback(rtc.webrtc.NativeCapturerObserver.PreviewCallback callback) 设置摄像头原始数据监听 -
ispublishedLocalCamera
public boolean ispublishedLocalCamera()判断本地摄像头是否已经打开- 返回:
- 返回摄像头是否打开,只在前后摄像头模式使用。
-
isPublishedUsbCamera
public boolean isPublishedUsbCamera()判断Usb摄像头是否已打开- 返回:
- 返回摄像头是否打开,只在前后摄像头模式使用。
-
switchToLocalCamera
public int switchToLocalCamera()判断本地摄像头是否已经打开- 返回:
- 返回摄像头是否打开,只在前后摄像头模式使用。
-
switchToLocalCamera
切换特定类型摄像头视频源- 返回:
- 返回错误代码;若不支持此操作返回 Err_Not_Available。
-
getCurrentCameraType
获取当前使用的摄像头类型- 返回:
- 返回摄像头类型。
-
getCurrentCameraId
获取当前使用的摄像头Id- 返回:
- 返回摄像头类型。
-
unpublishLocalCamera
public int unpublishLocalCamera()取消发布缺省摄像头视频- 返回:
- 返回错误代码。
-
unpublishUsbCamera
public int unpublishUsbCamera()取消发布USB摄像头- 返回:
- 返回错误代码。
-
previewLocalCamera
预览本地某一摄像头视频- 返回:
- 返回错误代码。
-
unpublishLocalCamera
取消发布摄像头视频- 返回:
- 返回错误代码。
-
unpublishMultipleLocalCameras
public void unpublishMultipleLocalCameras()多摄像头模式(eo_camera_mode_frontback),停止所有已发布的摄像头 -
switchLocalCamera
切换视频源- 返回:
- 返回错误代码。
-
updateCameraData
摄像头数据更改 -
muteLocalCamera
已经published或preview的视频暂停:视频卡住,且也不发送到网络上- 返回:
- 返回错误代码。
-
unmuteLocalCamera
取消视频暂停- 返回:
- 返回错误代码。
-
subscribe
订阅摄像头视频- 返回:
- 返回错误代码。
-
subscribeWithStreamType
订阅摄像头视频指定视频质量视频 -
subscribeWithVideoQuality
订阅摄像头视频指定视频质量视频- 返回:
- 返回错误代码。
-
changeSubscribedVideoQuality
更改订阅视频的视频质量- 返回:
- 返回错误代码。
-
unsubscribe
取消订阅摄像头视频- 返回:
- 返回错误代码。
-
getPublishedCameras
获取房间中已发布视频摄像头列表- 返回:
- 返回摄像头设备列表(包含自己)
-
isCameraPublished
判断摄像头是否已经发布到房间中 -
isCameraPublished
-
getSubscribedCameras
获取本用户订阅的摄像头视频列表- 返回:
- 返回摄像头设备列表。
-
isCameraSubscribed
判断摄像头是否已经被本用户订阅 -
getLocalCameras
获取机摄像头设备列表- 返回:
- 返回摄像头设备列表。
-
getCamera
获取指定类型的本机摄像头信息- 返回:
- 返回摄像头设备信息。
-
getCamera
获取指定设备Id的摄像头信息- 返回:
- 返回摄像头信息。
-
getCameraCapability
获取指定设备Id的摄像头采集参数列表- 返回:
- 返回采集参数列表。
-
getCameraCapabilities
根据类型来获取摄像头信息- 参数:
type
- 摄像头类型(前后置、未知类型)- 返回:
-
setCaptureCapability
设置指定设备Id的采集参数- 参数:
deviceId
- 设备Idcap
- 当前采集参数- 返回:
- 返回错误代码
-
setCaptureCapability
设置指定摄像头类型的采集参数- 参数:
type
- 相机类型cap
- 当前采集参数- 返回:
- 返回错误代码。
-
remotecmdPublishCamera
命令远端用户发布某一摄像头视频- 返回:
- 返回错误代码。
-
remotecmdUnpublishCamera
命令远端用户取消发布摄像头视频- 返回:
- 返回错误代码。
-
changeCaptureFormat
调整发布视频分辨率- 参数:
width
- 视频宽height
- 视频高rate
- 视频帧率
-
getDeviceNames
获取摄像头列表 -
configDefaultCamera
已过时。 -
sendScreenIntent
public void sendScreenIntent(android.content.Intent intent) 启动共享屏幕系统服务- 参数:
intent
-
-
attachRender
关联视频数据和显示对象,在render中显示视频- 返回:
- 返回错误代码。
-
detachRender
解除摄像头视频数据的所有显示对象关联- 返回:
- 返回错误代码。
-
detachRender
解除某一显示对象与摄像头视频数据的关联 -
getRemoteCameras
获取某用户的缺省摄像头Id -
getAndroidCamera
public android.hardware.Camera getAndroidCamera()获取当前使用的android的摄像头对象,每次都要获取,可以返回为null- 返回:
- 返回摄像头对象。
-
getCurrentRealCaptureCapability
获取preview和publish摄像头的真实分辨率- 返回:
- 返回分辨率。
-
setVideoBitrate
设置视频动态码率调整的范围,最小和最大比特率,- 返回:
- 返回错误代码。
-
setCameraRotationType
public void setCameraRotationType(rtc.webrtc.CameraCapturer.CameraRotationType cameraRotationType) 设置相机自适应旋转角度的类型:跟随设备的横竖屏方向旋转 —— FOLLOW_DEVICE_ROTATION,跟随界面显示的横竖屏方向旋转 —— FOLLOW_SCREEN_ROTATION- 参数:
cameraRotationType
- 旋转类型
-
setCameraOrientationOffset
public void setCameraOrientationOffset(int orientation) 设置相机偏移角度 -
isEnableTexture
public static boolean isEnableTexture() -
enableTexture
public static void enableTexture(boolean enableTexture) -
isEnableCamera2API
public static boolean isEnableCamera2API()是否优先使用Camera2接口- 返回:
-
enableCamera2API
public static void enableCamera2API(boolean enable) 设置是否使用Camera2接口操作摄像头- 参数:
enable
- 是否使用Camera2
-
setChangeCaptureFormatListener
-
setPublishKeepAliveTime
public void setPublishKeepAliveTime(int keepAliveTime) 设置当前视频流推送的保活时长(单位为毫秒)- 参数:
keepAliveTime
- 保活时长 (单位为毫秒)。
-