全部产品
云市场
云游戏

RTS集成

更新时间:2020-05-08 12:55:48

集成步骤与集成文档一致,这里做RTS的相关补充。

目前播放器支持两种方式播放RTS流: ARTP 和 ARTC。可以根据实际需求选择一种方式播放RTS。

集成ARTP

  1. 添加Framework到项目中

    播放器SDK支持动态framework导入方式。新增的artpSource.framework用以支持RTS。

    将artpSource.framework添加到General里的Embedded Binaries栏目。

  2. 初始化ARTP

    App如果需要使用ARTP,需要在播放之前调用以下代码(如不需要,则删除artpSource.framework及以下代码):

    1. [AliPlayer initPlayerComponent:[NSString stringWithUTF8String:ARTP_COMPONENT_NAME] function:getArtpFactory];
  3. ARTP 播放器最大缓冲延迟设定

    播放器SDK通过AVPConfig提供了MaxDelayTime设置播放直播流最大延迟缓存的接口。ARTP场景下,这个值用以描述播放器编排层最大缓冲值,可设置成较小的值,如100ms。

  1. //先获取配置
  2. AVPConfig *config = [self.player getConfig];
  3. //最大延迟。单位ms。注意:直播有效。当延时比较大时,播放器sdk内部会追帧等,保证播放器的延时在这个范围内。
  4. config.maxDelayTime = 100;
  5. //其他设置
  6. //设置配置给播放器
  7. [self.player setConfig:config];

集成ARTC

  1. 添加Framework到项目中

    播放器SDK支持动态framework导入方式。新增的artcSource.framework和FfmcdnGlue.framework用以支持RTS。

    将artcSource.framework和FfmcdnGlue.framework添加到General里的Embedded Binaries栏目。

  2. ARTC 播放器最大缓冲延迟等设定

    播放器SDK通过AVPConfig提供了MaxDelayTime等参数设置播放直播流最大延迟缓存的接口。ARTC场景下,建议的参数设置值如下:

  1. //先获取配置
  2. AVPConfig *config = [self.player getConfig];
  3. //设置最大延迟为0,延迟控制交由artc控制
  4. config.maxDelayTime = 0;
  5. //设置播放器最大缓存为150ms,PS:artc内部有500ms左右缓存。
  6. config.maxBufferDuration = 150;
  7. //设置播放器启播缓存为10ms,数据控制由artc控制。
  8. config.highBufferDuration = 10;
  9. config.startBufferDuration = 10;
  10. //其他设置
  11. //设置配置给播放器
  12. [self.player setConfig:config];