public class MVideo extends Module
限定符和类型 | 类和说明 |
---|---|
static class |
MVideo.Camera
视频摄像头信息结构.
|
static class |
MVideo.CameraCapability
视频采集信息结构.
|
static class |
MVideo.CameraType
摄像头类型.
|
static interface |
MVideo.ChangeCaptureFormatListener |
static interface |
MVideo.IInnerListener
房间中视频模块回调接口.
|
class |
MVideo.InnerListener |
static interface |
MVideo.Listener
房间中视频模块回调接口.
|
static class |
MVideo.LocalVideoSource |
Module.Type
限定符和类型 | 方法和说明 |
---|---|
int |
attachRender(java.lang.String deviceId,
VideoRenderer render)
关联视频数据和显示对象,在render中显示视频
|
void |
changeCaptureFormat(java.lang.String cameraId,
int width,
int height,
int rate)
调整发布视频分辨率
|
int |
changeSubscribedVideoQuality(java.lang.String deviceId,
VideoOptions.VideoQuality quality)
更改订阅视频的视频质量
|
void |
configDefaultCamera(java.lang.String deviceName) |
int |
detachRender(java.lang.String deviceId)
解除摄像头视频数据的所有显示对象关联
|
int |
detachRender(VideoRenderer render)
解除某一显示对象与摄像头视频数据的关联
|
protected void |
dispose() |
static void |
enableCamera2API(boolean enable)
设置是否使用Camera2接口操作摄像头
|
static void |
enableTexture(boolean enableTexture) |
android.hardware.Camera |
getAndroidCamera()
获取当前使用的android的摄像头对象,每次都要获取,可以返回为null
|
MVideo.Camera |
getCamera(MVideo.CameraType type)
获取指定类型的本机摄像头信息
|
MVideo.Camera |
getCamera(java.lang.String deviceId)
获取指定设备Id的摄像头信息
|
java.util.List<MVideo.CameraCapability> |
getCameraCapabilities(MVideo.CameraType type) |
java.util.List<MVideo.CameraCapability> |
getCameraCapability(java.lang.String deviceId)
获取指定设备Id的摄像头采集参数列表
|
VideoCapturer |
getCaptureByType(java.lang.Class inClass) |
java.lang.String |
getCurrentCameraId()
获取当前使用的摄像头Id
|
MVideo.CameraType |
getCurrentCameraType()
获取当前使用的摄像头类型
|
MVideo.CameraCapability |
getCurrentRealCaptureCapability()
获取preview和publish摄像头的真实分辨率
|
java.lang.String[] |
getDeviceNames()
获取摄像头列表
|
java.util.List<MVideo.Camera> |
getLocalCameras()
获取机摄像头设备列表
|
java.util.List<MVideo.Camera> |
getPublishedCameras()
获取房间中已发布视频摄像头列表
|
java.util.List<MVideo.Camera> |
getRemoteCameras(java.lang.String userId)
获取某用户的缺省摄像头Id
|
java.util.List<MVideo.Camera> |
getSubscribedCameras()
获取本用户订阅的摄像头视频列表
|
static MVideo |
getVideo(Room room)
获取房间内视频模块接口
|
static boolean |
isAutoRotation() |
boolean |
isCameraPublished(MVideo.CameraType type) |
boolean |
isCameraPublished(java.lang.String deviceId)
判断摄像头是否已经发布到房间中
|
boolean |
isCameraSubscribed(java.lang.String deviceId)
判断摄像头是否已经被本用户订阅
|
static boolean |
isEnableCamera2API() |
static boolean |
isEnableTexture() |
boolean |
ispublishedLocalCamera()
判断本地摄像头是否已经打开
|
boolean |
isPublishedUsbCamera()
判断Usb摄像头是否已打开
|
int |
muteLocalCamera(java.lang.String deviceId)
已经published或preview的视频暂停:视频卡住,且也不发送到网络上
|
int |
nativepublishLocalCamera4(MVideo.Camera cam,
long nativesource) |
int |
previewLocalCamera(MVideo.CameraType type,
VideoRenderer render)
预览本机前置或者后置摄像头视频
|
int |
previewLocalCamera(java.lang.String deviceId,
VideoRenderer render)
预览本地某一摄像头视频
|
int |
publishLocalCamera(MVideo.Camera camera)
发布摄像头视频
|
int |
publishLocalCamera(MVideo.Camera camera,
FakeVideoCapturer capturer)
发布模拟摄像头视频
|
int |
publishLocalCamera(MVideo.CameraType type)
发布特定类型摄像头视频
|
int |
publishUsbCamera() |
int |
remotecmdPublishCamera(MVideo.Camera camera)
命令远端用户发布某一摄像头视频
|
int |
remotecmdUnpublishCamera(java.lang.String deviceId)
命令远端用户取消发布摄像头视频
|
void |
sendScreenIntent(Intent intent) |
static void |
setAutoRotation(boolean enable)
启用或者停止视频自动旋转
|
static void |
setCameraEventListener(CameraVideoCapturer.CameraEventsHandler listener)
设置摄像头事件监听
|
void |
setCameraOrientationOffset(int orientation)
设置相机偏移角度
|
int |
setCaptureCapability(MVideo.CameraType type,
MVideo.CameraCapability cap) |
int |
setCaptureCapability(java.lang.String deviceId,
MVideo.CameraCapability cap)
设置指定设备Id的摄像头采集参数当前选项
|
void |
setChangeCaptureFormatListener(MVideo.ChangeCaptureFormatListener listener) |
boolean |
setListener(MVideo.Listener listener)
设置房间聊天模块回调接口
|
void |
setPreviewCallback(NativeCapturerObserver.PreviewCallback callback)
设置摄像头原始数据监听
|
void |
setPublishKeepAliveTime(int keepAliveTime)
设置当前视频流推送的保活时长(单位为毫秒)
|
int |
setVideoBitrate(java.lang.String deviceId,
int minBitrateBps,
int maxBitrateBps)
设置视频动态码率调整的范围,最小和最大比特率,
|
int |
subscribe(java.lang.String deviceId)
订阅摄像头视频
|
int |
subscribeWithStreamType(java.lang.String deviceId,
VideoOptions.StreamType stream)
订阅摄像头视频指定视频质量视频
|
int |
subscribeWithVideoQuality(java.lang.String deviceId,
VideoOptions.VideoQuality quality)
订阅摄像头视频指定视频质量视频
|
int |
switchLocalCamera(java.lang.String fromId,
java.lang.String toId)
切换视频源
|
int |
switchToLocalCamera()
判断本地摄像头是否已经打开
|
int |
switchToLocalCamera(MVideo.CameraType toType)
切换特定类型摄像头视频源
|
int |
unmuteLocalCamera(java.lang.String deviceId)
取消视频暂停
|
int |
unpreviewLocalCamera()
取消预览缺省摄像头视频
|
int |
unpublishLocalCamera()
取消发布缺省摄像头视频
|
int |
unpublishLocalCamera(java.lang.String deviceId)
取消发布摄像头视频
|
void |
unpublishMultipleLocalCameras()
多摄像头模式(eo_camera_mode_frontback),停止所有已发布的摄像头
|
int |
unpublishUsbCamera()
取消发布USB摄像头
|
int |
unsubscribe(java.lang.String deviceId)
取消订阅摄像头视频
|
int |
updateCameraData(java.lang.String deviceId,
int level,
java.lang.String description)
摄像头数据更改
|
createModule, getOwnerId, getOwnerName, getRoom, getType, getUserManager, getUserName, isSelfDevice, isSelfUser
protected MVideo(Room room)
public boolean setListener(MVideo.Listener listener)
public static void setCameraEventListener(CameraVideoCapturer.CameraEventsHandler listener)
listener
- 监回调接口public static void setAutoRotation(boolean enable)
public static boolean isAutoRotation()
public int previewLocalCamera(MVideo.CameraType type, VideoRenderer render)
public int unpreviewLocalCamera()
public int publishLocalCamera(MVideo.CameraType type)
public int publishLocalCamera(MVideo.Camera camera)
public int publishLocalCamera(MVideo.Camera camera, FakeVideoCapturer capturer)
public int publishUsbCamera()
public void setPreviewCallback(NativeCapturerObserver.PreviewCallback callback)
public boolean ispublishedLocalCamera()
public boolean isPublishedUsbCamera()
public int switchToLocalCamera()
public int switchToLocalCamera(MVideo.CameraType toType)
public MVideo.CameraType getCurrentCameraType()
public java.lang.String getCurrentCameraId()
public int unpublishLocalCamera()
public int unpublishUsbCamera()
public int previewLocalCamera(java.lang.String deviceId, VideoRenderer render)
public int unpublishLocalCamera(java.lang.String deviceId)
public void unpublishMultipleLocalCameras()
public int switchLocalCamera(java.lang.String fromId, java.lang.String toId)
public int updateCameraData(java.lang.String deviceId, int level, java.lang.String description)
public int muteLocalCamera(java.lang.String deviceId)
public int unmuteLocalCamera(java.lang.String deviceId)
public int subscribe(java.lang.String deviceId)
public int subscribeWithStreamType(java.lang.String deviceId, VideoOptions.StreamType stream)
public int subscribeWithVideoQuality(java.lang.String deviceId, VideoOptions.VideoQuality quality)
public int changeSubscribedVideoQuality(java.lang.String deviceId, VideoOptions.VideoQuality quality)
public int unsubscribe(java.lang.String deviceId)
public java.util.List<MVideo.Camera> getPublishedCameras()
public boolean isCameraPublished(java.lang.String deviceId)
public boolean isCameraPublished(MVideo.CameraType type)
public java.util.List<MVideo.Camera> getSubscribedCameras()
public boolean isCameraSubscribed(java.lang.String deviceId)
public java.util.List<MVideo.Camera> getLocalCameras()
@Nullable public MVideo.Camera getCamera(MVideo.CameraType type)
public MVideo.Camera getCamera(java.lang.String deviceId)
public java.util.List<MVideo.CameraCapability> getCameraCapability(java.lang.String deviceId)
@Nullable public java.util.List<MVideo.CameraCapability> getCameraCapabilities(MVideo.CameraType type)
public int setCaptureCapability(java.lang.String deviceId, MVideo.CameraCapability cap)
public int setCaptureCapability(MVideo.CameraType type, MVideo.CameraCapability cap)
public int remotecmdPublishCamera(MVideo.Camera camera)
public int remotecmdUnpublishCamera(java.lang.String deviceId)
public VideoCapturer getCaptureByType(java.lang.Class inClass)
public void changeCaptureFormat(java.lang.String cameraId, int width, int height, int rate)
width
- 视频宽height
- 视频高rate
- 视频帧率public java.lang.String[] getDeviceNames()
public void configDefaultCamera(java.lang.String deviceName)
public void sendScreenIntent(Intent intent)
public int attachRender(java.lang.String deviceId, VideoRenderer render)
public int detachRender(java.lang.String deviceId)
public int detachRender(VideoRenderer render)
public java.util.List<MVideo.Camera> getRemoteCameras(java.lang.String userId)
@Nullable public android.hardware.Camera getAndroidCamera()
public MVideo.CameraCapability getCurrentRealCaptureCapability()
public int setVideoBitrate(java.lang.String deviceId, int minBitrateBps, int maxBitrateBps)
public void setCameraOrientationOffset(int orientation)
public static boolean isEnableTexture()
public static void enableTexture(boolean enableTexture)
public static boolean isEnableCamera2API()
public static void enableCamera2API(boolean enable)
enable
- 是否使用Camera2public void setChangeCaptureFormatListener(MVideo.ChangeCaptureFormatListener listener)
public void setPublishKeepAliveTime(int keepAliveTime)
keepAliveTime
- 保活时长 (单位为毫秒)。public int nativepublishLocalCamera4(MVideo.Camera cam, long nativesource)