直播
Android
产品介绍
简介
主要功能
产品优势
应用场景
使用限制
快速开始
推流端SDK
概述
更新日志
集成SDK
开发指南
实现流程
进阶功能
API 参考
错误码
播放器SDK
播放器产品简介
更新日志
下载 SDK 和示例代码
跑通示例项目
集成SDK
开发指南
实现播放功能
播放器相关回调
播放控制
时间戳校对方案
拉流地址预调度
音视频数据回调
API 参考
最佳实践
OBS推流使用指南
常见问题
服务协议

拉流地址预调度

更新时间: 2021/11/01 20:25:17

为了进一步减少首屏时间,可以通过预调度模块进行拉流地址的预调度,从而减少播放器拉流播放时的等待时间,优化拉流播放时用户体验。

添加预调度拉流链接地址

添加预调度拉流链接地址,添加后SDK会进行自动预调度处理,预调度结果会进行缓存。

API原型

   /**
     * 添加预调度拉流链接地址
     * @param urls 拉流链接地址
     */
    public static void addPreloadUrls(ArrayList<String> urls);

参数说明

参数 类型 说明
urls ArrayList 拉流链接地址

示例

  ArrayList<String> urls = new ArrayList<>();
  urls.add("xxx");
  NELivePlayer.addPreloadUrls(urls);

移除预调度拉流链接地址

移除预调度拉流链接地址,从预调度结果缓存中删除该拉流地址相关预调度信息。

API原型

    /**
     * 移除预调度拉流链接地址
     * @param urls 拉流链接地址
     */
    public static void removePreloadUrls(ArrayList<String> urls);

参数说明

参数 类型 说明
urls ArrayList 拉流链接地址

示例

  ArrayList<String> urls = new ArrayList<>();
  urls.add("xxx");
  NELivePlayer.removePreloadUrls(urls);

查询预调度结果信息

查询预调度拉流链接地址的结果信息,查询预调度结果缓存中所有的预调度信息。

API原型

  /**
     * 查询预调度拉流链接地址的结果信息
     * @return Map<String,Integer> String是链接地址,Integer是状态,状态码参考 {@link NEPreloadUrlsStatus}
     */
    public static Map<String,Integer> queryPreloadUrls();

示例

  Map<String, Integer> result = NELivePlayer.queryPreloadUrls();
此文档是否对你有帮助?
有帮助
我要吐槽
  • 添加预调度拉流链接地址
  • API原型
  • 参数说明
  • 示例
  • 移除预调度拉流链接地址
  • API原型
  • 参数说明
  • 示例
  • 查询预调度结果信息
  • API原型
  • 示例