TXVodPlayConfig

最近更新时间:2025-05-21 18:53:02

我的收藏

TXVodPlayConfig API 简介

点播播放器播放配置, 需要在播放前设置。

TX_Enum_MP4EncryptionLevel(MP4加密播放等级)

参数名
描述
0
MP4_ENCRYPTION_LEVEL_NONE
不加密。
1
MP4_ENCRYPTION_LEVEL_L1
L1(在线加密)。
2
MP4_ENCRYPTION_LEVEL_L2
L2(本地加密)。

TX_Enum_PlayerType(播放器类型定义)

参数名
描述
0
PLAYER_AVPLAYER
系统播放器。
1
PLAYER_THUMB_PLAYER
基于 FFmepg,支持软解,兼容性更好。

TX_Enum_VideoResolution(播放器偏好分辨率)

参数名
描述
720 * 1280
VIDEO_RESOLUTION_720X1280
清晰度 720X1280。
1080 * 1920
VIDEO_RESOLUTION_1080X1920
清晰度 1080X1920。
1440 * 2560
VIDEO_RESOLUTION_1440X2560
清晰度 1440X2560。
2160 * 3840
VIDEO_RESOLUTION_2160X3840
清晰度 2160X3840。

TX_Enum_MediaType(媒资类型)

参数名
描述
0
MEDIA_TYPE_AUTO
AUTO 类型(默认值,自适应码率播放暂不支持)。
1
MEDIA_TYPE_HLS_VOD
HLS 点播媒资。
2
MEDIA_TYPE_HLS_LIVE
HLS 直播媒资。
3
MEDIA_TYPE_FILE_VOD
MP4等通用文件点播媒资。
4
MEDIA_TYPE_DASH_VOD
DASH 点播媒资。

TX_Enum_Video_Pixel_Format(视频帧输出类型)

参数名
描述
0
TX_VIDEO_PIXEL_FORMAT_NONE
无效类型。
1
TX_VIDEO_PIXEL_FORMAT_VideoToolbox
VIDEO TOOL BOX,直接原视频格式输出。
2
TX_VIDEO_PIXEL_FORMAT_RGBA
RGBA 格式(由于苹果不推荐用 RGBA,请使用 BGRA 格式进行替代)。
3
TX_VIDEO_PIXEL_FORMAT_BGRA
BGRA 格式。

接口概览

API
描述
设置播放器在异常场景下重连次数。
播放器连接重试间隔,单位秒。最小值为3, 最大值为30。默认值为3。
timeout
设置播放器连接超时时间。
视频渲染对象回调的视频格式。
播放停止后是否保留最后一帧画面,默认为 NO。
首缓需要加载的数据时长,单位 ms, 默认值为 100ms。
缓冲(缓冲数据不够引起的二次缓冲,或者seek引起的拖动缓冲)最时长,单位ms,默认值为250ms。
设置播放器类型。
headers
设置 Http header。
设置是否精确 seek。默认为 YES。
设置播放 MP4 是否自动旋转角度。默认为 YES。
设置是否平滑切换多码率 HLS。默认为 NO。
设置进度回调间隔。默认为500ms。
设置播放器最大播放缓冲大小。
设置预加载最大缓冲大小。
设置加密 key。
overlayIv
加密 Iv。
设置播放器是否允许加载渲染后处理服务。默认为 NO。
设置 HLS 最优的码流进行起播。
设置 MP4 加密播放。
mediaType
设置播放器播放的媒资类型。
设置播放器拓展参数。
设置启播时优先使用的音轨。

接口详情

connectRetryCount

设置播放器在异常场景下重连次数。
当 SDK 与服务器异常断开连接时,SDK 会尝试与服务器重连,通过此函数设置 SDK 重连次数,默认值为3。
@property(nonatomic, assign) int connectRetryCount;

connectRetryInterval

设置播放器在异常场景下重连间隔时长。
单位秒,最小值为3,最大值为30,默认值为3。
@property(nonatomic, assign) int connectRetryInterval;

timeout

设置播放器连接超时时间,默认值为10秒。
@property(nonatomic, assign) NSTimeInterval timeout;

videoFrameFormatType

设置视频渲染对象回调的视频格式。默认值为 TX_VIDEO_PIXEL_FORMAT_NONE。
@property(nonatomic, assign) TX_Enum_Video_Pixel_Format videoFrameFormatType;
参数说明
参数名
类型
描述
videoFrameFormatType
TX_Enum_Video_Pixel_Format
视频帧回调类型,具体见 TX_Enum_Video_Pixel_Format

keepLastFrameWhenStop

播放器 stop 后是否保留最后一帧画面,默认值为NO。
@property(nonatomic, assign) BOOL keepLastFrameWhenStop;

firstStartPlayBufferTime

首缓需要加载的数据时长,单位 ms。默认值为100ms。
@property(nonatomic, assign) int firstStartPlayBufferTime;
参数说明
参数名
类型
描述
firstStartPlayBufferTime
int
时长大小。

nextStartPlayBufferTime

缓冲时(缓冲数据不够引起的二次缓冲,或者 seek 引起的拖动缓冲)最少要缓存多长的数据才能结束缓冲,单位 ms。默认值为250ms。
@property(nonatomic, assign) int nextStartPlayBufferTime;

playerType

设置播放器类型,默认为腾讯云自研播放器。
@property(nonatomic, assign) NSInteger playerType;
参数说明
参数名
类型
描述
playerType
int
播放器类型,取值有:
PLAYER_AVPLAYER: iOS 系统播放器。
PLAYER_THUMB_PLAYER:腾讯云自研播放器,默认值。

headers

自定义配置播放器播放联网过程中携带的 Http header。
@property(nonatomic, strong) NSDictionary *headers;
参数说明
参数名
类型
描述
headers

NSDictionary <NSString *, NSString *>
自定义的 Http header 内容。

enableAccurateSeek

设置是否精确 seek,默认 true。
@property(nonatomic, assign) BOOL enableAccurateSeek;
参数说明
参数名
类型
描述
enableAccurateSeek
BOOL
是否精确 seek。

autoRotate

播放 MP4 文件时,若设为 YES 则根据文件中的旋转角度自动旋转。旋转角度可在 PLAY_EVT_CHANGE_ROTATION 事件中获得,默认值为 YES。
@property(nonatomic, assign) BOOL autoRotate;
参数说明
参数名
类型
描述
autoRotate
BOOL
播放时旋转角度是否自动旋转。

smoothSwitchBitrate

设置是否平滑切换多码率 HLS,默认 NO。
@property(nonatomic, assign) BOOL smoothSwitchBitrate;
参数说明
参数名
类型
描述
smoothSwitchBitrate
BOOL
是否平滑切换多码率 HLS。

progressInterval

设置进度回调间隔时间,单位毫秒。默认间隔为500毫秒。
@property(nonatomic, assign) NSTimeInterval progressInterval;
参数说明
参数名
类型
描述
progressInterval
NSTimeInterval
间隔时间,单位毫秒。

maxBufferSize

最大缓存大小,单位 MB。此设置会影响 playableDuration,设置越大,提前缓存的越多。
@property(nonatomic, assign) float maxBufferSize;
参数说明
参数名
类型
描述
maxBufferSize
float
播放缓冲大小。

maxPreloadSize

设置预加载最大缓冲大小,单位 MB。
@property(nonatomic, assign) float maxPreloadSize;
参数说明
参数名
类型
描述
maxPreloadSize
float
预加载大小。

overlayKey

设置加密 key。
@property(nonatomic, copy) NSString *overlayKey;

overlayIv

设置加密 Iv。
@property(nonatomic, copy) NSString *overlayIv;

encryptedMp4Level

设置 MP4 加密播放。
@property(nonatomic, assign) TX_Enum_MP4EncryptionLevel encryptedMp4Level;
参数说明
参数名
类型
描述
encryptedMp4Level

TX_Enum_MP4EncryptionLevel

设置 MP4 播放和存储加密等级,从播放器高级版12.2 版本开始支持,具体见TX_Enum_MP4EncryptionLevel

enableRenderProcess

设置 Render 显示后处理标志位,包含超分、VR 播放等功能,使用这些功能需要设置此标志位。默认为 NO。
@property(nonatomic, assign) BOOL enableRenderProcess;
参数说明
参数名
类型
描述
enableRenderProcess
BOOL
是否允许加载后渲染后处理服务。

preferredResolution

Hls 多 Program 时,根据设定的 preferredResolution 选最优的 Program 进行起播,preferredResolution 为宽高的乘积。配置有效值为 >=-1 的整形数,缺省为-1,播放内核理解为应使用优先级更低的信息进行配置,会从小于该值的program中匹配算数距离最接近的。
优先级为 bitrateIndex > preferredBitrate > preferredResolution。
@property(nonatomic, assign) long preferredResolution;
参数说明
参数名
类型
描述
preferredResolution
long
视频宽高的乘积(width * height)。

mediaType

设置媒资类型。若自适应码率播放,则须指定具体类型。如自适应播放 HLS 直播资源,须传入 MEDIA_TYPE_HLS_LIVE 类型。
@property(nonatomic, assign) TX_Enum_MediaType mediaType;
参数说明
参数名
类型
描述
mediaType
TX_Enum_MediaType
媒资类型,具体见 TX_Enum_MediaType

extInfoMap

设置播放器特殊配置。
@property(nonatomic, strong) NSDictionary *extInfoMap;
参数说明
参数名
类型
描述
extInfoMap
NSDictionary
拓展参数。

preferAudioTrack

设置启播时优先加载的音轨名称。仅播放器高级版支持。
@property(nonatomic, copy) NSString *preferAudioTrack;
参数说明
参数名
类型
描述
preferAudioTrack
NSString
音轨名称。