public class TXLivePlayConfig
extends java.lang.Object
Constructor and Description |
---|
TXLivePlayConfig() |
Modifier and Type | Method and Description |
---|---|
void |
enableAEC(boolean enable)
2.2 设置回声消除
接口说明:
- 默认值为:false。
- 连麦时必须开启,非连麦时不要开启
|
void |
setAutoAdjustCacheTime(boolean bAuto)
1.1 设置是否自动调整缓存时间
接口说明:
- 默认值:true
- true:启用自动调整, SDK 将根据网络状况在一个范围内调整缓存时间;通过
setMaxAutoAdjustCacheTime(float) 和 setMinAutoAdjustCacheTime(float) 两个接口来进行设置。
- false:关闭自动调整, SDK 将使用固定缓存时长;通过 setCacheTime(float) 来进行设置。 |
void |
setCacheFolderPath(java.lang.String folderPath)
Deprecated.
|
void |
setCacheTime(float time)
1.2 设置播放器缓存时间
接口说明:
- 设置播放器缓存时间,单位为秒;默认值为5秒。
- 不建议设置过大,会影响秒开以及直播流播放的实时性。
|
void |
setConnectRetryCount(int count)
1.6 设置播放器重连次数
接口说明:
- 默认值:3;取值范围:1 - 10。
- 当 SDK 与服务器异常断开连接时, SDK 会尝试与服务器重连;您可通过此接口设置重连次数。
|
void |
setConnectRetryInterval(int interval)
1.7 设置播放器重连间隔。
接口说明:
- 默认值:3,单位为秒;取值范围:3 - 30。
- 当 SDK 与服务器异常断开连接时, SDK 会尝试与服务器重连;您可通过此接口设置连续两次重连的时间间隔。
|
void |
setEnableMessage(boolean enable)
2.1 开启消息通道
此接口在视频帧与消息需要高同步的情况使用,如:直播答题场景。
接口说明:
- 默认值:false。
- 此接口需要搭配
TXLivePusher.sendMessageEx(byte[]) 使用。
- 此接口存在一定的性能开销以及兼容性风险。 |
void |
setEnableMetaData(boolean enable)
2.3 开启 MetaData 数据回调
标准直播流都会在最开始的阶段有一个 MetaData 数据头,该数据头支持定制。
您可以通过 TXLivePushConfig 中的 setMetaData 接口设置一些自定义数据,再通过 ITXLivePlayListener 中的
onPlayEvent(TXLiteAVCode.EVT_PLAY_GET_METADATA) 消息接收到这些数据。
|
void |
setEnableNearestIP(boolean enable)
Deprecated.
|
void |
setHeaders(java.util.Map<java.lang.String,java.lang.String> headers)
Deprecated.
|
void |
setMaxAutoAdjustCacheTime(float time)
1.3 设置最大的缓存时间
接口说明:
- 默认值:5,单位为秒。
- 仅在启用自动调用缓存时间接口时,有效。
|
void |
setMaxCacheItems(int maxCacheItems)
Deprecated.
|
void |
setMinAutoAdjustCacheTime(float time)
1.4 设置最小的缓存时间
接口说明:
- 默认值:1,单位为秒。
- 仅在启用自动调用缓存时间接口时,有效。
|
void |
setRtmpChannelType(int type)
Deprecated.
|
void |
setVideoBlockThreshold(int threshold)
1.5 设置播放器视频卡顿报警阈值
接口说明:
- 默认值:800,单位为毫秒。
- 当渲染间隔超过此阈值时候,表明产生了卡顿;播放器会通过
ITXLivePlayListener.onPlayEvent(int, Bundle) 回调 PLAY_WARNING_VIDEO_PLAY_LAG 事件通知。 |
public void enableAEC(boolean enable)
enable
- true:开启; false:关闭public void setAutoAdjustCacheTime(boolean bAuto)
setMaxAutoAdjustCacheTime(float)
和 setMinAutoAdjustCacheTime(float)
两个接口来进行设置。
- false:关闭自动调整, SDK 将使用固定缓存时长;通过 setCacheTime(float)
来进行设置。bAuto
- true:启用; false:关闭@Deprecated public void setCacheFolderPath(java.lang.String folderPath)
TXVodPlayer
folderPath
- 缓存目录public void setCacheTime(float time)
time
- 播放器缓存时长public void setConnectRetryCount(int count)
count
- SDK 重连次数public void setConnectRetryInterval(int interval)
interval
- SDK 重连间隔public void setEnableMessage(boolean enable)
TXLivePusher.sendMessageEx(byte[])
使用。
- 此接口存在一定的性能开销以及兼容性风险。enable
- true:开启;false:关闭public void setEnableMetaData(boolean enable)
enable
- true: SDK 通过 TXLiteAVCode.EVT_PLAY_GET_METADATA 消息抛出视频流的 MetaData 数据
false: SDK 不抛出视频流的 MetaData 数据@Deprecated public void setEnableNearestIP(boolean enable)
enable
- true:开启;false:关闭@Deprecated public void setHeaders(java.util.Map<java.lang.String,java.lang.String> headers)
TXVodPlayer
headers
- HTTP 头public void setMaxAutoAdjustCacheTime(float time)
time
- 播放器最大缓存时间@Deprecated public void setMaxCacheItems(int maxCacheItems)
TXVodPlayer
maxCacheItems
- 缓存个数public void setMinAutoAdjustCacheTime(float time)
time
- 播放器最小缓存时间@Deprecated public void setRtmpChannelType(int type)
TXLiveConstants.RTMP_CHANNEL_TYPE_AUTO
通道类型说明:
- TXLiveConstants.RTMP_CHANNEL_TYPE_AUTO
:自动
- TXLiveConstants.RTMP_CHANNEL_TYPE_STANDARD
:标准的 RTMP 协议,网络层采用 TCP 协议
- TXLiveConstants.RTMP_CHANNEL_TYPE_PRIVATE
:标准的 RTMP 协议,网络层采用私有通道传输(在 UDP 上封装的一套可靠快速的传输通道),能够更好地抵抗网络抖动;对于播放来说,私有传输通道只有在拉取低时延加速流时才可以生效。type
- 通道类型public void setVideoBlockThreshold(int threshold)
ITXLivePlayListener.onPlayEvent(int, Bundle)
回调 PLAY_WARNING_VIDEO_PLAY_LAG 事件通知。threshold
- 播放器视频卡顿报警阈值