cn.tee3.avd_SDK-C++
2.1.0
|
房间中视频模块接口. 更多...
类 | |
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 IRoom * | getRoom ()=0 |
获取房间接口指针 更多... | |
virtual IMUserManager * | getUserManager ()=0 |
获取房间用户管理模块指针 更多... | |
virtual bool | isSelfUser (const UserId &userId) const =0 |
判断是否是自己的用户Id 更多... | |
virtual bool | isSelfDevice (const DeviceId &deviceId) const =0 |
判断设备Id是否是属于自己的 更多... | |
virtual const UserId | getOwnerId (const DeviceId &deviceId) const =0 |
获取设备Id的关联用户Id 更多... | |
virtual const String & | getOwnerName (const DeviceId &deviceId) const =0 |
获取设备Id的关联用户名称 更多... | |
静态 Public 成员函数 | |
static IMVideo * | getVideo (IRoom *room) |
获取房间内视频模块接口 更多... | |
Protected 成员函数 | |
virtual | ~IRoomVideo () |
![]() | |
virtual | ~IModule () |
房间中视频模块接口.
房间视频模块定义房间中视频发布、订阅功能接口。
|
protectedvirtual |
|
pure virtual |
获取当前使用的摄像头类型
|
pure virtual |
获取房间中已发布视频摄像头列表
[in,out] | items | 摄像头设备列表。 |
|
pure virtual |
获取正在使用的摄像头的采集信息
[in] | deviceId | 摄像头设备ID。 |
|
pure virtual |
获取本用户订阅的摄像头视频列表
[in,out] | items | 摄像头设备列表。 |
获取房间内视频模块接口
[in] | room | 房间对象指针。 |
|
pure virtual |
判断摄像头是否已经发布到房间中
[in] | fromId | 摄像头Id,唯一标示一路摄像头视频。 |
|
pure virtual |
判断摄像头是否已经被本用户订阅
[in] | fromId | 摄像头Id,唯一标示一路摄像头视频。 |
|
pure virtual |
发布缺省摄像头视频
多摄像头操作模式:能同时打开多个摄像头,不区分前置与后置摄像头。 *************************
发布摄像头视频
[in] | device | 摄像头信息。 |
|
pure virtual |
发布模拟摄像头视频
[in,out] | fakeDevice | 模拟摄像头信息,接口会生成deviceId,生成规则:"userId_"+(用户输入的deviceId), 此处deviceId不能包含'_'和'{'、'}'此三个字符。 |
[in] | *capture | 模拟摄像头视频输入接口。 |
|
pure virtual |
前后置摄像头操作模式:每一时刻只能打开前后或者后置摄像头中的一路,可以做前后切换。 *************************
发布特定类型摄像头视频
[in] | type | 摄像头类型。 |
remote camera control
命令远端用户发布某一摄像头视频
[in] | device | 远端摄像头信息。 |
|
pure virtual |
命令远端用户取消发布摄像头视频
[in] | deviceId | 摄像头Id。 |
|
pure virtual |
设置视频动态码率调整的范围,最小和最大比特率,
[in] | deviceId | 视频设备对应ID。 |
[in] | minBitrateBps | 最小比特率,单位bps |
[in] | maxBitrateBps | 最大比特率,单位bps |
subscribe and publish list
订阅摄像头视频
[in] | deviceId | 摄像头Id,唯一标示一路摄像头视频。 |
|
pure virtual |
订阅摄像头视频指定视频质量视频
[in] | deviceId | 摄像头Id,唯一标示一路摄像头视频。 |
[in] | qualityType | 指定视频质量。 |
|
pure virtual |
取消发布缺省摄像头视频
|
pure virtual |
取消发布摄像头视频
[in] | deviceId | 摄像头Id,唯一标示一路摄像头视频。 |
取消订阅摄像头视频
[in] | deviceId | 摄像头Id,唯一标示一路摄像头视频。 |
|
pure virtual |
摄像头数据更改
[in] | deviceId | 摄像头Id,唯一标示一个摄像头。 |
[in] | level | 摄像头整形数据。 |
[in] | description | 摄像头字符串数据。 |
|
pure virtual |
main(default) camera operate
更新正在使用的摄像头的视频质量(分辨率和帧率)
[in] | deviceId | 摄像头Id。 |
[in] | quality | 视频质量。 |