AliyunPlayer v6.19.0
Aliyun Player API Reference Manual for iOS Platforms
Loading...
Searching...
No Matches
AVPConfig Class Reference

#include "AVPConfig.h"

Inheritance diagram for AVPConfig:

Properties

int audioInterruptMode
 音频打断模式(如接电话期间),0 表示打断期间暂停播放,打断结束恢复播放;1 表示打断期间依然持续播放。默认值0
 
BOOL clearShowWhenStop
 调用stop停止后是否显示最后一帧图像,YES代表清除显示,黑屏,默认为NO
 
BOOL disableAudio
 禁用Audio.
 
BOOL disableVideo
 禁用Video
 
int enableEnhancedHttpDns
 播放器实例是否可以使用增强型http dns进行解析,-1 表示跟随全局设置,0 disable
 
BOOL enableHttp3
 使用http3进行请求,支持标准:RFC 9114(HTTP3)和RFC 9000(QUIC v1),默认值关。如果http3请求失败,自动降级至普通http,默认关闭
 
int enableHttpDns
 播放器实例是否可以使用http dns进行解析,-1 表示跟随全局设置,0 disable
 
BOOL enableLocalCache
 当通过GlobalSettings API打开本地缓存功能后,此处可设置当前播放器实例是否允许被缓存,默认允许。
 
BOOL enableProjection
 允许当前播放器实例进行投屏 你需要集成投屏SDK来完成投屏功能 默认值关
 
BOOL enableSEI
 是否启用SEI
 
BOOL enableStrictAuthMode
 针对打开了点播URL鉴权的媒体资源(HLS协议),开启本地缓存后,可选择不同的鉴权模式:非严格鉴权(false):鉴权也缓存,若上一次只缓存了部分媒体,下次播放至非缓存部分时,播放器会用缓存的鉴权发起请求,如果URL鉴权设置的有效很短的话,会导致播放异常。严格鉴权(true):鉴权不缓存,每次起播都进行鉴权,无网络下会导致起播失败。默认值:false。
 
BOOL enableStrictFlvHeader
 用于纯音频或纯视频的RTMP/FLV直播流起播优化策略,当流的header声明只有音频或只有视频时,且实际流的内容跟header声明一致时,此选项打开可以达到快速起播的效果。默认关闭
 
int highBufferDuration
 卡顿后缓存数据的高水位,当播放器缓存数据大于此值时开始播放,单位毫秒
 
NSMutableArray * httpHeaders
 添加自定义header
 
NSString * httpProxy
 httpProxy代理
 
int liveStartIndex
 HLS直播时,起播分片位置。
 
int maxAllowedAbrVideoPixelNumber
 清晰度切换至AUTO档位时,允许升路的清晰度视频对应的最大像素数量。 例如将值设置为1280 * 720 = 921600,那么最高升路到该对应清晰度,而不会升路到 1920 * 1080。 不同清晰度对应值可以参考 AVPPixelNumber
 
int maxBufferDuration
 播放器最大的缓存数据长度,默认50秒,单位毫秒
 
int maxDelayTime
 直播最大延迟 默认5000毫秒,单位毫秒
 
int maxProbeSize
 probe数据大小,默认-1,表示不设置
 
uint64_t mMAXBackwardDuration
 设置播放器后向buffer的最大值.
 
int networkRetryCount
 网络重试次数,每次间隔networkTimeout,networkRetryCount=0则表示不重试,重试策略app决定,默认值为2
 
int networkTimeout
 网络超时时间,默认15秒,单位毫秒
 
int pixelBufferOutputFormat
 
int positionTimerIntervalMs
 进度跟新的频率。包括当前位置和缓冲位置。
 
BOOL preferAudio
 优先保证音频播放;在网络带宽不足的情况下,优先保障音频的播放,目前只在dash直播流中有效(视频已经切换到了最低码率)
 
NSString * referer
 请求referer
 
int selectTrackBufferMode
 调用SelectTrack是否清除buffer,无论是高清晰度还是低清晰度, 0 不清除,1 清除
 
int startBufferDuration
 开始起播缓存区数据长度,默认500ms,单位毫秒
 
int startBufferLimit
 开始预加载阈值。单位ms
 
int stopBufferLimit
 停止预加载阈值。单位ms
 
NSString * userAgent
 user Agent
 
int videoRenderType
 视频渲染类型,0 表示默认渲染器;1 表示混合渲染器。默认值0
 

Property Documentation

◆ audioInterruptMode

- (int) audioInterruptMode
readwritenonatomicassign

音频打断模式(如接电话期间),0 表示打断期间暂停播放,打断结束恢复播放;1 表示打断期间依然持续播放。默认值0

◆ clearShowWhenStop

- (BOOL) clearShowWhenStop
readwritenonatomicassign

调用stop停止后是否显示最后一帧图像,YES代表清除显示,黑屏,默认为NO

◆ disableAudio

- (BOOL) disableAudio
readwritenonatomicassign

禁用Audio.

◆ disableVideo

- (BOOL) disableVideo
readwritenonatomicassign

禁用Video

◆ enableEnhancedHttpDns

- (int) enableEnhancedHttpDns
readwritenonatomicassign

播放器实例是否可以使用增强型http dns进行解析,-1 表示跟随全局设置,0 disable

◆ enableHttp3

- (BOOL) enableHttp3
readwritenonatomicassign

使用http3进行请求,支持标准:RFC 9114(HTTP3)和RFC 9000(QUIC v1),默认值关。如果http3请求失败,自动降级至普通http,默认关闭

◆ enableHttpDns

- (int) enableHttpDns
readwritenonatomicassign

播放器实例是否可以使用http dns进行解析,-1 表示跟随全局设置,0 disable

◆ enableLocalCache

- (BOOL) enableLocalCache
readwritenonatomicassign

当通过GlobalSettings API打开本地缓存功能后,此处可设置当前播放器实例是否允许被缓存,默认允许。

◆ enableProjection

- (BOOL) enableProjection
readwritenonatomicassign

允许当前播放器实例进行投屏 你需要集成投屏SDK来完成投屏功能 默认值关

◆ enableSEI

- (BOOL) enableSEI
readwritenonatomicassign

是否启用SEI

◆ enableStrictAuthMode

- (BOOL) enableStrictAuthMode
readwritenonatomicassign

针对打开了点播URL鉴权的媒体资源(HLS协议),开启本地缓存后,可选择不同的鉴权模式:非严格鉴权(false):鉴权也缓存,若上一次只缓存了部分媒体,下次播放至非缓存部分时,播放器会用缓存的鉴权发起请求,如果URL鉴权设置的有效很短的话,会导致播放异常。严格鉴权(true):鉴权不缓存,每次起播都进行鉴权,无网络下会导致起播失败。默认值:false。

◆ enableStrictFlvHeader

- (BOOL) enableStrictFlvHeader
readwritenonatomicassign

用于纯音频或纯视频的RTMP/FLV直播流起播优化策略,当流的header声明只有音频或只有视频时,且实际流的内容跟header声明一致时,此选项打开可以达到快速起播的效果。默认关闭

◆ highBufferDuration

- (int) highBufferDuration
readwritenonatomicassign

卡顿后缓存数据的高水位,当播放器缓存数据大于此值时开始播放,单位毫秒

◆ httpHeaders

- (NSMutableArray*) httpHeaders
readwritenonatomiccopy

添加自定义header

◆ httpProxy

- (NSString*) httpProxy
readwritenonatomiccopy

httpProxy代理

◆ liveStartIndex

- (int) liveStartIndex
readwritenonatomicassign

HLS直播时,起播分片位置。

◆ maxAllowedAbrVideoPixelNumber

- (int) maxAllowedAbrVideoPixelNumber
readwritenonatomicassign

清晰度切换至AUTO档位时,允许升路的清晰度视频对应的最大像素数量。 例如将值设置为1280 * 720 = 921600,那么最高升路到该对应清晰度,而不会升路到 1920 * 1080。 不同清晰度对应值可以参考 AVPPixelNumber

◆ maxBufferDuration

- (int) maxBufferDuration
readwritenonatomicassign

播放器最大的缓存数据长度,默认50秒,单位毫秒

◆ maxDelayTime

- (int) maxDelayTime
readwritenonatomicassign

直播最大延迟 默认5000毫秒,单位毫秒

◆ maxProbeSize

- (int) maxProbeSize
readwritenonatomicassign

probe数据大小,默认-1,表示不设置

◆ mMAXBackwardDuration

- (uint64_t) mMAXBackwardDuration
readwritenonatomicassign

设置播放器后向buffer的最大值.

◆ networkRetryCount

- (int) networkRetryCount
readwritenonatomicassign

网络重试次数,每次间隔networkTimeout,networkRetryCount=0则表示不重试,重试策略app决定,默认值为2

◆ networkTimeout

- (int) networkTimeout
readwritenonatomicassign

网络超时时间,默认15秒,单位毫秒

◆ pixelBufferOutputFormat

- (int) pixelBufferOutputFormat
readwritenonatomicassign

◆ positionTimerIntervalMs

- (int) positionTimerIntervalMs
readwritenonatomicassign

进度跟新的频率。包括当前位置和缓冲位置。

◆ preferAudio

- (BOOL) preferAudio
readwritenonatomicassign

优先保证音频播放;在网络带宽不足的情况下,优先保障音频的播放,目前只在dash直播流中有效(视频已经切换到了最低码率)

◆ referer

- (NSString*) referer
readwritenonatomiccopy

请求referer

◆ selectTrackBufferMode

- (int) selectTrackBufferMode
readwritenonatomicassign

调用SelectTrack是否清除buffer,无论是高清晰度还是低清晰度, 0 不清除,1 清除

◆ startBufferDuration

- (int) startBufferDuration
readwritenonatomicassign

开始起播缓存区数据长度,默认500ms,单位毫秒

◆ startBufferLimit

- (int) startBufferLimit
readwritenonatomicassign

开始预加载阈值。单位ms

◆ stopBufferLimit

- (int) stopBufferLimit
readwritenonatomicassign

停止预加载阈值。单位ms

◆ userAgent

- (NSString*) userAgent
readwritenonatomiccopy

user Agent

◆ videoRenderType

- (int) videoRenderType
readwritenonatomicassign

视频渲染类型,0 表示默认渲染器;1 表示混合渲染器。默认值0


The documentation for this class was generated from the following file: