腾讯云直播SDKTXLivePlayConfig_音视频解决方案_同尘科技

直播SDK 2年前 (2023-07-06) 浏览 68

功能腾讯云直播播放器的参数配置模块。介绍主要负责 V2TXLivePlayer 对应的参数设置,其中绝大多数设置项在播放开始之后再设置是无效的

常用设置项

setAutoAdjustCacheTime

设置是否自动调整缓存时间。

void setAutoAdjustCacheTime(boolean bAuto)

参数

参数 类型 含义
bAuto boolean true:启用; false:关闭。

介绍接口说明:默认值:true。true:启用自动调整, SDK 将根据网络状况在一个范围内调整缓存时间;通过 setMaxAutoAdjustCacheTime 和 setMinAutoAdjustCacheTime 两个接口来进行设置。false:关闭自动调整, SDK 将使用固定缓存时长;通过 setCacheTime(float) 来进行设置。

setCacheTime

设置播放器缓存时间。

void setCacheTime(float time)

参数

参数 类型 含义
time float 播放器缓存时长。

介绍接口说明:设置播放器缓存时间,单位为秒,默认值为5秒。不建议设置过大,会影响秒开以及直播流播放的实时性。

setMaxAutoAdjustCacheTime

设置最大的缓存时间。

void setMaxAutoAdjustCacheTime(float time)

参数

参数 类型 含义
time float 播放器最大缓存时间。

介绍接口说明:默认值:5,单位为秒。仅在启用自动调用缓存时间接口时,有效。

setMinAutoAdjustCacheTime

设置最小的缓存时间。

void setMinAutoAdjustCacheTime(float time)

参数

参数 类型 含义
time float 播放器最小缓存时间。

介绍接口说明:默认值:1,单位为秒。仅在启用自动调用缓存时间接口时,有效。

setVideoBlockThreshold

设置播放器视频卡顿报警阈值。

void setVideoBlockThreshold(int threshold)

参数

参数 类型 含义
threshold int 播放器视频卡顿报警阈值。

介绍接口说明:默认值:800,单位为毫秒。当渲染间隔超过此阈值时候,表明产生了卡顿;播放器会通过 ITXLivePlayListener#onPlayEvent(int, Bundle) 回调 PLAY_WARNING_VIDEO_PLAY_LAG 事件通知。

setConnectRetryCount

设置播放器重连次数。

void setConnectRetryCount(int count)

参数

参数 类型 含义
count int SDK 重连次数。

介绍接口说明:默认值:3;取值范围:1 – 10。当 SDK 与服务器异常断开连接时,SDK 会尝试与服务器重连;您可通过此接口设置重连次数。

setConnectRetryInterval

设置播放器重连间隔。

void setConnectRetryInterval(int interval)

参数

参数 类型 含义
interval int SDK 重连间隔。

介绍接口说明:默认值:3,单位为秒;取值范围:3 – 30。当 SDK 与服务器异常断开连接时, SDK 会尝试与服务器重连;您可通过此接口设置连续两次重连的时间间隔。

专业设置项

setEnableMessage

开启消息通道。

void setEnableMessage(boolean enable)

参数

参数 类型 含义
enable boolean true:开启,false:关闭。

介绍此接口在视频帧与消息需要高同步的情况使用,如:直播答题场景。
接口说明:默认值:false。此接口需要搭配 TXLivePusher#sendMessageEx(byte[]) 使用。此接口存在一定的性能开销以及兼容性风险。

enableAEC

设置回声消除。

void enableAEC(boolean enable)

参数

参数 类型 含义
enable boolean true:开启; false:关闭。

介绍接口说明:默认值为:false。连麦时,麦克风和播放有回音,所以必须开启回声消除。非连麦情况下,建议不开启。

待废弃设置项

setEnableNearestIP

设置就近选路。

void setEnableNearestIP(boolean enable)

参数

参数 类型 含义
enable boolean true:开启;false:关闭。

介绍待废弃,默认值:true。
只对加速拉流生效,用于指定加速拉流是否开启就近选路。

setRtmpChannelType

设置 RTMP 传输通道的类型。

void setRtmpChannelType(int type)

参数

参数 类型 含义
type int 通道类型。

介绍待废弃,默认值:TXLiveConstants#RTMP_CHANNEL_TYPE_AUTO。
通道类型说明:TXLiveConstants#RTMP_CHANNEL_TYPE_AUTO :自动。TXLiveConstants#RTMP_CHANNEL_TYPE_STANDARD:标准的 RTMP 协议,网络层采用 TCP 协议。TXLiveConstants#RTMP_CHANNEL_TYPE_PRIVATE:标准的 RTMP 协议,网络层采用私有通道传输(在 UDP 上封装的一套可靠快速的传输通道),能够更好地抵抗网络抖动;对于播放来说,私有传输通道只有在拉取低时延加速流时才可以生效。

setHeaders

设置自定义 HTTP Headers。

void setHeaders(Map headers)

参数

参数 类型 含义
headers Map HTTP 头。



对音视频的解决方案有疑惑?想了解解决方案收费? 联系解决方案专家

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心,购买腾讯云享受折上折,更有现金返利:同意关联,立享优惠

阿里云解决方案也看看?: 点击对比阿里云的解决方案

- 0人点赞 -

发表点评 (0条)

not found

暂无评论,你要说点什么吗?