33 virtual void onCameraPlugin(
const Camera& item) = 0;
39 virtual void onCameraPlugout(
const Camera& item) = 0;
67 virtual const Camera& getCamera(
const DeviceId& deviceId)
const = 0;
86 virtual const Camera& getDefaultCamera()
const = 0;
130 static IVideo* Instance();
143 virtual Result unpreviewLocalCamera() = 0;
165 virtual Result unpreviewLocalCamera(
const DeviceId& deviceId) = 0;
239 virtual void onCameraDataNotify(
int level,
const String& description,
const DeviceId& fromId) = 0;
247 virtual void onPublishCameraNotify(
const Camera& camera) = 0;
255 virtual void onUnpublishCameraNotify(
const Camera& camera) = 0;
265 virtual void onSubscribeResult(
Result result,
const DeviceId& fromId) = 0;
273 virtual void onUnsubscribeResult(
Result result,
const DeviceId& fromId) = 0;
281 virtual void onPublishLocalResult(
Result result,
const DeviceId& fromId) = 0;
289 virtual void onUnpublishLocalResult(
Result result,
const DeviceId& fromId) = 0;
320 virtual Result setVideoBitrate(
const DeviceId& deviceId,
int minBitrateBps,
int maxBitrateBps) = 0;
336 virtual Result publishLocalCamera() = 0;
343 virtual Result unpublishLocalCamera() = 0;
353 virtual Result publishLocalCamera(
const Camera& device) = 0;
372 virtual Result unpublishLocalCamera(
const DeviceId& deviceId) = 0;
388 virtual CameraType getCurrentCameraType()
const = 0;
402 virtual Result updateCameraData(
const DeviceId& deviceId,
int level,
const String& description) = 0;
446 virtual bool isCameraPublished(
const DeviceId& fromId)
const = 0;
457 virtual bool isCameraSubscribed(
const DeviceId& fromId)
const = 0;
463 virtual Result remotecmdPublishCamera(
const Camera& device) = 0;
468 virtual Result remotecmdUnpublishCamera(
const DeviceId& deviceId) = 0;
504 virtual Result setMixerVideoSize(
int width,
int height,
const String& background) = 0;
516 virtual Result addMixerOverlayVideo(
const DeviceId& deviceId,
int zorder,
float x,
float y,
float w,
float h) = 0;
528 virtual Result addMixerOverlayVideoPixel(
const DeviceId& deviceId,
int zorder,
int x,
int y,
int w,
int h) = 0;
539 virtual Result updateMixerOverlayVideo(
const DeviceId& deviceId,
int zorder,
float x,
float y,
float w,
float h) = 0;
550 virtual Result updateMixerOverlayVideoPixel(
const DeviceId& deviceId,
int zorder,
int x,
int y,
int w,
int h) = 0;
556 virtual Result removeMixerOverlayVideo(
const DeviceId& deviceId) = 0;
561 virtual Result clearMixerVideos() = 0;
virtual ~IVideo()
Definition: mvideo_new.h:207
virtual ~IVideoMixer()
Definition: mvideo_new.h:564
视频摄像头信息结构.
Definition: common.h:316
DeviceStatus
设备状态.
Definition: combase.h:128
virtual ~IListener()
Definition: mvideo_new.h:41
房间中视频模块接口.
Definition: mvideo_new.h:122
std::vector< Camera > CamerasType
视频摄像头集合类型.
Definition: common.h:324
int Result
返回值类型
Definition: combase.h:9
String DeviceId
设备号类型,唯一标识房间内一个设备,长度不大于Max_DeviceId定义;定义如下:userId+"_"+md5[os.getdeviceid() or os.getsystemid()]
Definition: common.h:12
视频渲染接口类
Definition: videorender.h:69
#define RT_API_EXPORT
Definition: defines.h:186
房间模块接口类
Definition: room.h:349
std::string String
tee3定义的String类型
Definition: common.h:10
CameraType
摄像头类型.
Definition: combase.h:188
视频流导入接口.
Definition: videocapture.h:15
视频设备管理接口.
Definition: mvideo.h:18
视频混屏模块接口.
Definition: mvideo_new.h:479
std::vector< CameraCapability > CapabilitiesType
视频采集集合类型.
Definition: common.h:143
视频采集信息结构.
Definition: common.h:96
视频设备管理回调接口.
Definition: mvideo.h:25
房间接口类
Definition: room.h:17
virtual ~IRoomVideo()
Definition: mvideo_new.h:471
virtual ~ICameraDevice()
Definition: mvideo_new.h:114
房间中视频模块回调接口.
Definition: mvideo_new.h:222
房间中视频模块接口.
Definition: mvideo.h:122
房间中视频模块接口.
Definition: mvideo_new.h:215
Definition: audiocapture.h:5
VideoQuality
视频质量类型.
Definition: combase.h:143
virtual ~IListener()
Definition: mvideo_new.h:292