C++SDK  1.0.0
Public 成员函数 | Public 属性 | 所有成员列表
PublishVideoOptions类 参考

#include <common.h>

Public 成员函数

 PublishVideoOptions ()
 
 PublishVideoOptions (uint32 aoptionset)
 
bool hasQuality (VideoQuality value) const
 
VideoRatio getRatio () const
 
void setRatio (VideoRatio value)
 
VideoRotation getRotation () const
 
void setRotation (VideoRotation value)
 
Result setStreamOptions (StreamType type, VideoQuality quality, VideoCodec codec=codec_default)
 
Result setStreamOptions (StreamType type, const CameraCapability &cap, VideoCodec codec=codec_default)
 
CameraCapability getStreamCapability (StreamType type) const
 
VideoQuality getStreamQuality (StreamType type) const
 
VideoCodec getStreamCodec (StreamType type) const
 
int getStreamPayload (StreamType type) const
 
bool hasMainStream () const
 
bool hasAssist1 () const
 
bool hasAssist2 () const
 
void normalize (uint32 deviceOptions)
 
bool isCodecHWSupported (StreamType type) const
 
bool isCodecSupported (StreamType type) const
 
StreamType getPrioritySubscribeStream (VideoQuality quality, bool mustQuality) const
 

Public 属性

uint32 optionset
 

详细描述

视频发布选项类.

视频发布选项类定义了某视频设备在视频发布时视频流指定的视频质量、分辨率、宽高比和编码方式等参数集合。

构造及析构函数说明

PublishVideoOptions::PublishVideoOptions ( )
PublishVideoOptions::PublishVideoOptions ( uint32  aoptionset)

成员函数说明

StreamType PublishVideoOptions::getPrioritySubscribeStream ( VideoQuality  quality,
bool  mustQuality 
) const

获取视频发布中当前入会者优先订阅流,SDK内部使用

参数
[in]quality指定视频质量。
[in]mustQuality是否必须选指定的视频质量。
注解
获取视频发布中当前入会者优先订阅流取决于入会者客户端的情况,可以参考IMVideo.subscribe中的描述。
返回
返回视频流。
VideoRatio PublishVideoOptions::getRatio ( ) const

获取视频发布中采用的宽高比类型

返回
返回视频宽高比类型。
VideoRotation PublishVideoOptions::getRotation ( ) const

获取视频发布中采用的角度信息类型

返回
返回视频角度信息类型。
CameraCapability PublishVideoOptions::getStreamCapability ( StreamType  type) const

获取指定流的分辨率帧率

VideoCodec PublishVideoOptions::getStreamCodec ( StreamType  type) const

获取指定流的编码参数

int PublishVideoOptions::getStreamPayload ( StreamType  type) const

获取指定流的payload参数,SDK内部使用

VideoQuality PublishVideoOptions::getStreamQuality ( StreamType  type) const

获取指定流的视频质量

bool PublishVideoOptions::hasAssist1 ( ) const

判断视频发布中是否有辅流1

bool PublishVideoOptions::hasAssist2 ( ) const

判断视频发布中是否有辅流2

bool PublishVideoOptions::hasMainStream ( ) const

判断视频发布中是否有主流

bool PublishVideoOptions::hasQuality ( VideoQuality  value) const

判断视频发布中是否支持指定视频质量

参数
[in]value指定视频质量。
返回
返回是否支持。
bool PublishVideoOptions::isCodecHWSupported ( StreamType  type) const

判断指定流是否支持硬件编码,SDK内部使用

bool PublishVideoOptions::isCodecSupported ( StreamType  type) const

判断指定流是否支持编码,SDK内部使用

void PublishVideoOptions::normalize ( uint32  deviceOptions)

规范化视频发布选项,SDK内部使用

void PublishVideoOptions::setRatio ( VideoRatio  value)

设置视频发布中采用的宽高比类型

参数
[in]value指定视频宽高比。
void PublishVideoOptions::setRotation ( VideoRotation  value)

设置视频发布中采用的角度信息类型

参数
[in]value指定角度信息。
Result PublishVideoOptions::setStreamOptions ( StreamType  type,
VideoQuality  quality,
VideoCodec  codec = codec_default 
)

设置指定流的视频发布参数

参数
[in]type流类型。
[in]quality视频质量。
[in]codec编码类型。
注解
当前每个摄像头设备根据机器性能最多可以发布三路视频流,分别为主流、辅流1和辅流2, 每路视频流的参数可以根据应用场景设置。chrome浏览器当前仅支持VP8编码;移动端对H264的支持 较好,PC端两种编码都支持良好。
返回
返回错误代码。
Result PublishVideoOptions::setStreamOptions ( StreamType  type,
const CameraCapability cap,
VideoCodec  codec = codec_default 
)

设置指定流的视频发布参数

参数
[in]type流类型。
[in]cap视频分辨率帧率。
[in]codec编码类型。
返回
返回错误代码。

类成员变量说明

uint32 PublishVideoOptions::optionset

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