cn.tee3.avd_SDK-Objectc
2.1.0
|
房间中视频模块接口. 更多...
类方法 | |
(AVDVideo *) | + getVideo: |
获取视频功能模块对象 更多... | |
(AVDResult) | + nv12ConvertPixelBuffer:toData: |
属性 | |
id< AVDVideoDelegate > | delegate |
视频模块回调接口代理 更多... | |
NSMutableArray * | publishedCameras |
已共享摄像头信息列表 更多... | |
NSMutableArray * | subscribedCameras |
已订阅摄像头信息列表 更多... | |
![]() | |
AVDRoom * | room |
房间对象指针 更多... | |
AVDUserManager * | usermanager |
用户管理模块指针 更多... | |
enum AVDModuleType | type |
模块类型 更多... | |
房间中视频模块接口.
房间视频模块定义房间中视频发布、订阅功能接口。
- (( unavailable("init is not a supported initializer for this class.") __attribute__ |
- (AVDResult) addMixerOverlayVideo: | (AVDDeviceId) | deviceId | |
zorder: | (NSUInteger) | zorder | |
x: | (CGFloat) | x | |
y: | (CGFloat) | y | |
w: | (CGFloat) | w | |
h: | (CGFloat) | h | |
添加视频到主视频特定位置
[in] | deviceId | 摄像头Id,唯一标示一路共享的摄像头视频。 |
[in] | zorder | 多个视频覆盖时,前后位置,zorder越小,视频越在前面,后面会被覆盖;取值0-n |
[in] | x | 此视频在主视频的左上角左边位置,即x坐标,取值0.0~1.0,内部取值为:width (主视频)x X |
[in] | y | 此视频在主视频的左上角上边位置,即y坐标,取值0.0~1.0,内部取值为:height(主视频)x Y |
[in] | w | 此视频在主视频的宽度比例,取值0.0~1.0,内部取值为:width (主视频)x W |
[in] | h | 此视频在主视频的高度比例,取值0.0~1.0,内部取值为:height(主视频)x H |
- (AVDResult) addMixerOverlayVideoPixel: | (AVDDeviceId) | deviceId | |
zorder: | (NSUInteger) | zorder | |
x: | (NSUInteger) | x | |
y: | (NSUInteger) | y | |
w: | (NSUInteger) | w | |
h: | (NSUInteger) | h | |
添加视频到主视频特定位置
[in] | deviceId | 摄像头Id,唯一标示一路共享的摄像头视频。 |
[in] | zorder | 多个视频覆盖时,前后位置,zorder越小,视频越在下层,会被覆盖;取值0-10 |
[in] | x | 此视频在左上角左边位置,即x坐标, |
[in] | y | 此视频在左上角上边位置,即y坐标, |
[in] | w | 此视频宽度 |
[in] | h | 此视频高度 |
- (AVDResult) attachRenderWithDeviceId: | (AVDDeviceId) | deviceId | |
render: | (id< AVDVideoRenderer >) | render | |
render video
关联视频数据和显示对象,在render中显示视频
[in] | deviceId | 摄像头Id,唯一标示一路共享的摄像头视频。 |
[in] | render | 显示对象接口指针。 |
- (AVDResult) clearMixerVideos |
清理掉所有的混屏视频,包括主视频;如果需要再次开启合屏,需要重新设置主视频和Overlay视频。
- (AVDResult) detachRenderWithDeviceId: | (AVDDeviceId) | deviceId |
解除摄像头视频数据的所有显示对象关联
[in] | deviceId | 摄像头Id,唯一标示一路共享的摄像头视频。 |
- (AVDResult) detachRenderWithRender: | (id< AVDVideoRenderer >) | render |
解除某一显示对象与摄像头视频数据的关联
[in] | render | 显示对象接口指针。 |
- (AVDCamera*) getCamera: | (enum AVDCameraType) | type |
获取指定类型的本机摄像头信息
[in] | type | 摄像头类型。 |
- (AVDCamera*) getCameraWithId: | (AVDDeviceId) | deviceId |
获取指定设备Id的摄像头信息
[in] | deviceId | 设备Id。 |
- (enum AVDCameraType) getCurrentCameraType |
获取当前使用的摄像头类型
- (AVDDeviceId) getLocalDefaultCameraId |
- (BOOL) isCameraPublished: | (AVDDeviceId) | fromId |
判断摄像头是否已经发布到房间中
- (BOOL) isCameraSubscribed: | (AVDDeviceId) | fromId |
判断摄像头是否已经被本用户订阅
- (BOOL) ispublishLocalCamera |
判断是否已经打开本地摄像头
+ (AVDResult) nv12ConvertPixelBuffer: | (CVPixelBufferRef) | pixelBuffer | |
toData: | (NSMutableData *) | data | |
- (AVDResult) previewLocalCamera: | (id< AVDVideoRenderer >) | render |
预览本地缺省摄像头视频
[in] | render | 显示对象接口指针 |
- (AVDResult) previewLocalCamera: | (AVDCamera *) | fakeDevice | |
capturer: | (AVDFakeVideoCapturer *) | capturer | |
render: | (id< AVDVideoRenderer >) | render | |
预览模拟摄像头视频
[in,out] | fakeDevice | 模拟摄像头信息,接口会生成deviceId,生成规则:"userId_"+(用户输入的deviceId), 此处deviceId不能包含'_'和'{'、'}'此三个字符。 |
[in] | *capturer | 模拟摄像头视频输入接口。 |
[in] | *render | 显示对象接口指针 |
- (AVDResult) previewLocalCamera: | (enum AVDCameraType) | type | |
render: | (id< AVDVideoRenderer >) | render | |
预览本机前置或者后置摄像头视频
[in] | type | 摄像头类型。 |
[in] | render | 显示对象接口指针 |
- (AVDResult) publishLocalCamera |
发布缺省摄像头视频
- (AVDResult) publishLocalCamera: | (enum AVDCameraType) | type |
发布特定类型摄像头视频
[in] | type | 摄像头类型。 |
- (AVDResult) publishLocalCamera: | (AVDCamera *) | fakeDevice | |
capturer: | (AVDFakeVideoCapturer *) | capturer | |
发布模拟摄像头视频
[in,out] | fakeDevice | 模拟摄像头信息,接口会生成deviceId,生成规则:"userId_"+(用户输入的deviceId), 此处deviceId不能包含'_'和'{'、'}'此三个字符。 |
[in] | capturer | 模拟摄像头视频输入接口。 |
发布摄像头视频
[in] | camera | 摄像头信息。 |
remote camera control
命令远端用户发布某一摄像头视频
[in] | *device | 摄像头信息。 |
- (AVDResult) remotecmdUnpublishCamera: | (AVDDeviceId) | deviceId |
命令远端用户取消发布摄像头视频
[in] | deviceId | 摄像头Id。 |
- (AVDResult) removeMixerOverlayVideo: | (AVDDeviceId) | deviceId |
移除主视频上的某一视频
[in] | deviceId | 摄像头Id,唯一标示一路共享的摄像头视频。 |
- (AVDResult) setMixerDateListener: | (id< AVDVideoRendererCallBacks >) | cb |
同上:
[in] | cb | 回调数据接口指针。 |
- (AVDResult) setMixerDateRender: | (id< AVDVideoRenderer >) | render |
设置获取视频数据回调接口,此数据仅回调一份数据:数据为主视频+各个Overlay的视频,视频大小为主视频大小;如使用ILivecast接口,不需要设置此接口。
[in] | render | 显示对象接口指针。 |
- (AVDResult) setMixerMainVideo: | (AVDDeviceId) | deviceId |
设置回调视频数据的视频主视频
[in] | deviceId | 摄像头Id,唯一标示一路共享的摄像头视频。 |
- (AVDResult) setMixerVideoSize: | (NSUInteger) | width | |
height: | (NSUInteger) | height | |
background: | (NSString *) | background | |
设置混频后视频数据的尺寸
[in] | width | 视频图像宽。 |
[in] | height | 视频图像高。 |
[in] | background | 背景图。 |
- (AVDResult) setVideoBitrate: | (AVDDeviceId) | deviceId | |
min: | (NSInteger) | minBitrateBps | |
max: | (NSInteger) | maxBitrateBps | |
设置视频动态码率调整的范围,最小和最大比特率,
[in] | deviceId | 视频设备对应ID。 |
[in] | minBitrateBps | 最小比特率,单位bps。 |
[in] | maxBitrateBps | 最大比特率,单位bps。 |
- (AVDResult) subscribe: | (AVDDeviceId) | deviceId |
subscribe and publish list
订阅摄像头视频
[in] | deviceId | 摄像头Id,唯一标示一路摄像头视频。 |
- (AVDResult) subscribe: | (AVDDeviceId) | deviceId | |
quality: | (enum AVDStreamType) | stream | |
- (AVDResult) switchToLocalCamera |
切换特定类型摄像头视频源
- (AVDResult) switchToLocalCameraWithType: | (enum AVDCameraType) | toType |
切换到特定类型摄像头视频源,同上
[in] | toType | 摄像头类型。 |
- (AVDResult) unpreviewLocalCamera |
取消预览缺省摄像头视频
- (AVDResult) unpreviewLocalCamera: | (AVDDeviceId) | deviceId |
取消预览摄像头视频
[in] | deviceId | 摄像头Id。 |
- (AVDResult) unpublishLocalCamera |
取消发布缺省摄像头视频
- (AVDResult) unpublishLocalCamera: | (AVDDeviceId) | deviceId |
取消发布摄像头视频
[in] | deviceId | 摄像头Id,唯一标示一路摄像头视频。 |
- (AVDResult) unsubscribe: | (AVDDeviceId) | deviceId |
取消订阅摄像头视频
[in] | deviceId | 摄像头Id,唯一标示一路摄像头视频。 |
- (AVDResult) updateCameraData: | (AVDDeviceId) | deviceId | |
level: | (NSInteger) | level | |
description: | (NSString *) | description | |
摄像头数据更改
[in] | deviceId | 摄像头Id,唯一标示一个摄像头。 |
[in] | level | 摄像头整形数据。 |
[in] | description | 摄像头字符串数据。 |
- (AVDResult) updateMixerOverlayVideo: | (AVDDeviceId) | deviceId | |
zorder: | (NSUInteger) | zorder | |
x: | (CGFloat) | x | |
y: | (CGFloat) | y | |
w: | (CGFloat) | w | |
h: | (CGFloat) | h | |
更新附加视频在主视频上显示的位置
[in] | deviceId | 摄像头Id,唯一标示一路共享的摄像头视频。 |
[in] | zorder | 多个视频覆盖时,前后位置,zorder越小,视频越在前面,后面会被覆盖;取值0-n |
[in] | x | 此视频在主视频的左上角左边位置,即x坐标,取值0.0~1.0,内部取值为:width (主视频)x X |
[in] | y | 此视频在主视频的左上角上边位置,即y坐标,取值0.0~1.0,内部取值为:height(主视频)x Y |
[in] | w | 此视频在主视频的宽度比例,取值0.0~1.0,内部取值为:width (主视频)x W |
[in] | h | 此视频在主视频的高度比例,取值0.0~1.0,内部取值为:height(主视频)x H |
- (AVDResult) updateMixerOverlayVideoPixel: | (AVDDeviceId) | deviceId | |
zorder: | (NSUInteger) | zorder | |
x: | (NSUInteger) | x | |
y: | (NSUInteger) | y | |
w: | (NSUInteger) | w | |
h: | (NSUInteger) | h | |
更新附加视频在主视频上显示的位置
[in] | deviceId | 摄像头Id,唯一标示一路共享的摄像头视频。 |
[in] | zorder | 多个视频覆盖时,前后位置,zorder越小,视频越在下层,会被覆盖;取值0-10 |
[in] | x | 此视频在左上角左边位置,即x坐标, |
[in] | y | 此视频在左上角上边位置,即y坐标, |
[in] | w | 此视频宽度 |
[in] | h | 此视频高度 |
|
readwritenonatomicweak |
视频模块回调接口代理
|
readnonatomicretain |
已共享摄像头信息列表
|
readnonatomicretain |
已订阅摄像头信息列表