C++SDK  1.0.0
| Public 成员函数 | 静态 Public 成员函数 | Protected 成员函数 | 所有成员列表
tee3::avd::IRoomVideo类 参考abstract

#include <mvideo_new.h>

类 tee3::avd::IRoomVideo 继承关系图:
Inheritance graph
[图例]
tee3::avd::IRoomVideo 的协作图:
Collaboration graph
[图例]

class  IListener
 

Public 成员函数

virtual Result setListener (IListener *listener)=0
 
virtual Result setVideoBitrate (const DeviceId &deviceId, int minBitrateBps, int maxBitrateBps)=0
 
virtual Result updateCaptureCapability (const DeviceId &deviceId, CameraCapability &quality)=0
 main(default) camera operate 更多...
 
virtual Result publishLocalCamera ()=0
 
virtual Result unpublishLocalCamera ()=0
 
virtual Result publishLocalCamera (const Camera &device)=0
 ͷģʽͬʱ򿪶ͷǰͷ ************************* 更多...
 
virtual Result publishLocalCamera (Camera &fakeDevice, FakeVideoCapturer *capture)=0
 
virtual Result unpublishLocalCamera (const DeviceId &deviceId)=0
 
virtual Result publishLocalCamera (CameraType type)=0
 ǰͷģʽÿһʱֻܴǰߺͷеһ·ǰл *************************. 更多...
 
virtual CameraType getCurrentCameraType () const =0
 
virtual CameraCapability getRealCaptureCapability (const DeviceId &deviceId)=0
 
virtual Result updateCameraData (const DeviceId &deviceId, int level, const String &description)=0
 
virtual Result subscribe (const DeviceId &deviceId)=0
 subscribe and publish list 更多...
 
virtual Result subscribe (const DeviceId &deviceId, VideoQuality qualityType)=0
 
virtual Result unsubscribe (const DeviceId &deviceId)=0
 
virtual Result getPublishedCameras (CamerasType &items) const =0
 
virtual bool isCameraPublished (const DeviceId &fromId) const =0
 
virtual Result getSubscribedCameras (CamerasType &items) const =0
 
virtual bool isCameraSubscribed (const DeviceId &fromId) const =0
 
virtual Result remotecmdPublishCamera (const Camera &device)=0
 remote camera control 更多...
 
virtual Result remotecmdUnpublishCamera (const DeviceId &deviceId)=0
 
virtual Result setListener (IListener *listener)=0
 
virtual Result updateVideoParams (const DeviceId &deviceId, const VideoParams &params)=0
 
virtual Result publishCamera (const VideoParams &params)=0
 
virtual Result unpublishCamera ()=0
 
virtual Result publishCamera (const DeviceId &id, const VideoParams &params)=0
 ͷģʽͬʱ򿪶ͷǰͷ ************************* 更多...
 
virtual Result unpublishCamera (const DeviceId &deviceId)=0
 
virtual Result updateCameraData (const DeviceId &deviceId, int level, const String &description)=0
 
virtual Result subscribe (const DeviceId &deviceId)=0
 subscribe and publish list 更多...
 
virtual Result subscribe (const DeviceId &deviceId, VideoQuality qualityType)=0
 
virtual Result changeSubscribedQuality (const DeviceId &deviceId, VideoQuality quality)=0
 
virtual Result unsubscribe (const DeviceId &deviceId)=0
 
virtual Result getPublishedCameras (CamerasType &items) const =0
 
virtual bool isCameraPublished (const DeviceId &fromId) const =0
 
virtual Result getSubscribedCameras (CamerasType &items) const =0
 
virtual bool isCameraSubscribed (const DeviceId &fromId) const =0
 
- Public 成员函数 继承自 tee3::avd::IModule
virtual IRoomgetRoom ()=0
 
virtual IMUserManagergetUserManager ()=0
 
virtual bool isSelfUser (const UserId &userId) const =0
 
virtual bool isSelfDevice (const DeviceId &deviceId) const =0
 
virtual const UserId getOwnerId (const DeviceId &deviceId) const =0
 
virtual const StringgetOwnerName (const DeviceId &deviceId) const =0
 

静态 Public 成员函数

static IMVideogetVideo (IRoom *room)
 
static IMVideogetVideo (IRoom *room)
 

Protected 成员函数

virtual ~IRoomVideo ()
 
virtual ~IRoomVideo ()
 
- Protected 成员函数 继承自 tee3::avd::IModule
virtual ~IModule ()
 

详细描述

Ƶģӿ.

Ƶģ鶨巿ƵĹܽӿڡ

构造及析构函数说明

virtual tee3::avd::IRoomVideo::~IRoomVideo ( )
inlineprotectedvirtual
virtual tee3::avd::IRoomVideo::~IRoomVideo ( )
inlineprotectedvirtual

成员函数说明

virtual Result tee3::avd::IRoomVideo::changeSubscribedQuality ( const DeviceId deviceId,
VideoQuality  quality 
)
pure virtual

ĶƵƵ

参数
[in]deviceIdͷIdΨһʾһ·ͷƵ
[in]qualityƵ
返回
ش롣
参见
VideoQuality
virtual CameraType tee3::avd::IRoomVideo::getCurrentCameraType ( ) const
pure virtual

ȡǰʹõͷ

注解
ǰͷģʽЧ
返回
ͷ͡
virtual Result tee3::avd::IRoomVideo::getPublishedCameras ( CamerasType items) const
pure virtual

ȡѷƵͷб

参数
[in,out]itemsͷ豸б
返回
ش롣
注解
ͷбطͷͷûڷͷͷƵҪڽʾԶͷҪsubcribe ͷʾʱҪsubscribeӦò㿪ʱҪע⡣
virtual Result tee3::avd::IRoomVideo::getPublishedCameras ( CamerasType items) const
pure virtual

ȡѷƵͷб

参数
[in,out]itemsͷ豸б
返回
ش롣
注解
ͷбطͷͷûڷͷͷƵҪڽʾԶͷҪsubcribe ͷʾʱҪsubscribeӦò㿪ʱҪע⡣
virtual CameraCapability tee3::avd::IRoomVideo::getRealCaptureCapability ( const DeviceId deviceId)
pure virtual

ȡʹõͷIJɼϢ

参数
[in]deviceIdͷ豸ID
返回
زɼ
virtual Result tee3::avd::IRoomVideo::getSubscribedCameras ( CamerasType items) const
pure virtual

ȡûĵͷƵб

参数
[in,out]itemsͷ豸б
返回
ش롣
virtual Result tee3::avd::IRoomVideo::getSubscribedCameras ( CamerasType items) const
pure virtual

ȡûĵͷƵб

参数
[in,out]itemsͷ豸б
返回
ش롣
static IMVideo* tee3::avd::IRoomVideo::getVideo ( IRoom room)
static

ȡƵģӿ

参数
[in]roomָ롣
返回
Ƶģӿָ롣
static IMVideo* tee3::avd::IRoomVideo::getVideo ( IRoom room)
static

ȡƵģӿ

参数
[in]roomָ롣
返回
Ƶģӿָ롣
virtual bool tee3::avd::IRoomVideo::isCameraPublished ( const DeviceId fromId) const
pure virtual

жͷǷѾ

参数
[in]fromIdͷIdΨһʾһ·ͷƵ
返回
Ƿѷͷ
virtual bool tee3::avd::IRoomVideo::isCameraPublished ( const DeviceId fromId) const
pure virtual

жͷǷѾ

参数
[in]fromIdͷIdΨһʾһ·ͷƵ
返回
Ƿѷͷ
virtual bool tee3::avd::IRoomVideo::isCameraSubscribed ( const DeviceId fromId) const
pure virtual

жͷǷѾû

参数
[in]fromIdͷIdΨһʾһ·ͷƵ
返回
ǷѶĵͷ
virtual bool tee3::avd::IRoomVideo::isCameraSubscribed ( const DeviceId fromId) const
pure virtual

жͷǷѾû

参数
[in]fromIdͷIdΨһʾһ·ͷƵ
返回
ǷѶĵͷ
virtual Result tee3::avd::IRoomVideo::publishCamera ( const VideoParams params)
pure virtual

ȱʡͷƵ

返回
ش롣
注解
Ϊ첽 onPublishResult зء
参见
onPublishResult
virtual Result tee3::avd::IRoomVideo::publishCamera ( const DeviceId id,
const VideoParams params 
)
pure virtual

ͷģʽͬʱ򿪶ͷǰͷ *************************

ͷƵ

参数
[in]deviceͷϢ
返回
ش롣
注解
Ϊ첽 onPublishResult зء
参见
onPublishResult
virtual Result tee3::avd::IRoomVideo::publishLocalCamera ( )
pure virtual

ȱʡͷƵ

返回
ش롣
注解
Ϊ첽 onPublishLocalResult зء
参见
onPublishLocalResult
virtual Result tee3::avd::IRoomVideo::publishLocalCamera ( const Camera device)
pure virtual

ͷģʽͬʱ򿪶ͷǰͷ *************************

ͷƵ

参数
[in]deviceͷϢ
返回
ش롣
注解
Ϊ첽 onPublishLocalResult зء
参见
onPublishLocalResult
virtual Result tee3::avd::IRoomVideo::publishLocalCamera ( Camera fakeDevice,
FakeVideoCapturer capture 
)
pure virtual

ģͷƵ

参数
[in,out]fakeDeviceģͷϢӿڻdeviceIdɹ"userId_"+ûdeviceId), ˴deviceIdܰ'_''{''}'ַ
[in]*captureģͷƵӿڡ
返回
ش롣
注解
Ϊ첽 onPublishLocalResult зء ģͷڷеضѾڵƵƵļ¼ϵͳƵȡ
参见
onPublishLocalResult
FakeVideoCapturer
virtual Result tee3::avd::IRoomVideo::publishLocalCamera ( CameraType  type)
pure virtual

ǰͷģʽÿһʱֻܴǰߺͷеһ·ǰл *************************.

ضͷƵ

参数
[in]typeͷ͡
返回
ش룻ִ֧˲ Err_Not_Available
注解
Ϊ첽 onPublishLocalResult зءǰͷģʽЧȡԤӿΪunpublishLocalCamera
参见
onPublishLocalResult
virtual Result tee3::avd::IRoomVideo::remotecmdPublishCamera ( const Camera device)
pure virtual

remote camera control

ԶûijһͷƵ

参数
[in]deviceԶͷϢ
返回
ش롣
virtual Result tee3::avd::IRoomVideo::remotecmdUnpublishCamera ( const DeviceId deviceId)
pure virtual

ԶûȡͷƵ

参数
[in]deviceIdͷId
返回
ش롣
virtual Result tee3::avd::IRoomVideo::setListener ( IListener listener)
pure virtual

Ƶģصӿ

参数
[in]*listenerƵģصӿָ롣
返回
ش롣
参见
IListener
virtual Result tee3::avd::IRoomVideo::setListener ( IListener listener)
pure virtual

Ƶģصӿ

参数
[in]*listenerƵģصӿָ롣
返回
ش롣
参见
IListener
virtual Result tee3::avd::IRoomVideo::setVideoBitrate ( const DeviceId deviceId,
int  minBitrateBps,
int  maxBitrateBps 
)
pure virtual

Ƶ̬ʵķΧСʣ

参数
[in]deviceIdƵ豸ӦID
[in]minBitrateBpsС,λbps
[in]maxBitrateBps,λbps
返回
ش롣
注解
30k/s = 30*8*1000 bps(bits/s)minmaxʱʹ̶ᶯ̬ ҪƵpublishɹá
virtual Result tee3::avd::IRoomVideo::subscribe ( const DeviceId deviceId)
pure virtual

subscribe and publish list

ͷƵ

参数
[in]deviceIdͷIdΨһʾһ·ͷƵ
返回
ش롣
注解
IJΪ첽 onSubscribeResult зء Ƶ ҪѡƵ ҪѡӲƵ Ӳѡȱʡȣ ͬһ·Ƿ֧Ӳѡ
参见
onSubscribeResult
virtual Result tee3::avd::IRoomVideo::subscribe ( const DeviceId deviceId,
VideoQuality  qualityType 
)
pure virtual

ͷƵָƵƵ

参数
[in]deviceIdͷIdΨһʾһ·ͷƵ
[in]qualityTypeָƵ
返回
ش롣
注解
˵ͬӿ
virtual Result tee3::avd::IRoomVideo::subscribe ( const DeviceId deviceId)
pure virtual

subscribe and publish list

ͷƵ

参数
[in]deviceIdͷIdΨһʾһ·ͷƵ
返回
ش롣
注解
IJΪ첽 onSubscribeResult зء Ƶ ҪѡƵ ҪѡӲƵ Ӳѡȱʡȣ ͬһ·Ƿ֧Ӳѡ
参见
onSubscribeResult
virtual Result tee3::avd::IRoomVideo::subscribe ( const DeviceId deviceId,
VideoQuality  qualityType 
)
pure virtual

ͷƵָƵƵ

参数
[in]deviceIdͷIdΨһʾһ·ͷƵ
[in]qualityTypeָƵ
返回
ش롣
注解
˵ͬӿ
virtual Result tee3::avd::IRoomVideo::unpublishCamera ( )
pure virtual

ȡȱʡͷƵ

返回
ش롣
注解
ȡΪ첽 onUnpublishResult зء
参见
onUnpublishResult
virtual Result tee3::avd::IRoomVideo::unpublishCamera ( const DeviceId deviceId)
pure virtual

ȡͷƵ

参数
[in]deviceIdͷIdΨһʾһ·ͷƵ
返回
ش롣
注解
ȡΪ첽 onUnpublishResult зء
参见
onUnpublishResult
virtual Result tee3::avd::IRoomVideo::unpublishLocalCamera ( )
pure virtual

ȡȱʡͷƵ

返回
ش롣
注解
ȡΪ첽 onUnpublishLocalResult зء
参见
onUnpublishLocalResult
virtual Result tee3::avd::IRoomVideo::unpublishLocalCamera ( const DeviceId deviceId)
pure virtual

ȡͷƵ

参数
[in]deviceIdͷIdΨһʾһ·ͷƵ
返回
ش롣
注解
ȡΪ첽 onUnpublishLocalResult зء
参见
onUnpublishLocalResult
virtual Result tee3::avd::IRoomVideo::unsubscribe ( const DeviceId deviceId)
pure virtual

ȡͷƵ

参数
[in]deviceIdͷIdΨһʾһ·ͷƵ
返回
ش롣
注解
ȡIJΪ첽 onUnsubscribeResult зء
参见
onUnsubscribeResult
virtual Result tee3::avd::IRoomVideo::unsubscribe ( const DeviceId deviceId)
pure virtual

ȡͷƵ

参数
[in]deviceIdͷIdΨһʾһ·ͷƵ
返回
ش롣
注解
ȡIJΪ첽 onUnsubscribeResult зء
参见
onUnsubscribeResult
virtual Result tee3::avd::IRoomVideo::updateCameraData ( const DeviceId deviceId,
int  level,
const String description 
)
pure virtual

ͷݸ

参数
[in]deviceIdͷIdΨһʾһͷ
[in]levelͷݡ
[in]descriptionͷַݡ
参见
onCameraDataNotify
virtual Result tee3::avd::IRoomVideo::updateCameraData ( const DeviceId deviceId,
int  level,
const String description 
)
pure virtual

ͷݸ

参数
[in]deviceIdͷIdΨһʾһͷ
[in]levelͷݡ
[in]descriptionͷַݡ
参见
onCameraDataNotify
virtual Result tee3::avd::IRoomVideo::updateCaptureCapability ( const DeviceId deviceId,
CameraCapability quality 
)
pure virtual

main(default) camera operate

ʹõͷƵֱʺ֡ʣ

参数
[in]deviceIdͷId
[in]qualityƵ
返回
ش롣
virtual Result tee3::avd::IRoomVideo::updateVideoParams ( const DeviceId deviceId,
const VideoParams params 
)
pure virtual

Ƶ̬ʵķΧСʣ

参数
[in]deviceIdƵ豸ӦID
[in]minBitrateBpsС,λbps
[in]maxBitrateBps,λbps
返回
ش롣
注解
30k/s = 30*8*1000 bps(bits/s)minmaxʱʹ̶ᶯ̬ ҪƵpublishɹá

该类的文档由以下文件生成: