CDN加速

直播延播

更新时间:2020-04-27 09:38:24

一.功能简介

  互动直播业务中,部分直播平台希望对直播内容先进行审核后再提供给用户观看。或者直播平台希望只针对部分用户开放实时的直播内容,而其他用户则只能观看延播后的直播内容。针对这类场景,网宿提供延播功能给客户选择使用。

二. 使用说明

网宿互联网安全报告之Web篇:超10亿攻击“盯上”这个与你我息息相关的行业
  延播
  延播功能是指主播将直播流推到网宿CDN节点后,CDN节点进行直播内容缓存,并响应延迟后的直播内容给用户观看。
  1. 支持配置延播时长,且时长不超过两小时;
  2. 支持全平台用户延播,或者针对部分用户延播;
  3. 支持不同用户观看不同延迟的直播内容;
  4. 支持RTMP、HDL、HLS、HDS协议的延播;

  延播方式
  网宿支持推流和拉流两种延播方式,其中推流模式适合全平台用户延播且延迟时长一致的场景,而拉流模式适合只对部分用户延播或不同用户延迟时长不一致的场景。
  推流模式:
  主播开始推流后,CDN节点进行直播内容缓存,当内容的缓存时长>=延播时长后,CDN节点才对延迟后的直播内容进行分发加速,并提供给用户拉流观看。
  1. 如果缓存时长<延播时长,CDN节点不会响应直播内容给用户;
  2. 如果缓存时长>=延播时长,CDN节点响应延迟后的直播内容给用户,延迟大小=配置的延播时长;

  拉流模式:
  主播开始推流后,CDN对直播流分发加速,并在边缘节点上进行直播内容缓存。当用户请求时,边缘节点响应延迟后的直播内容,或者实时的直播内容给用户观看。
  不使用wsPlayDelay参数
  用户请求URL中不携带wsPlayDelay参数时,只能观看延播内容。
  1. 如果缓存时长<延播时长,则CDN节点不会响应直播内容给用户;
  2. 如果缓存时长>=延播时长,则节点响应延迟后的直播内容给用户观看,延迟大小=配置的延播时长。

  使用wsPlayDelay参数
  用户请求URL中携带wsPlayDelay参数,可以选择观看延播内容或者实时直播内容。
  1. 如果wsPlayDelay>0,观看延播内容,延迟大小为wsPlayDelay参数值;
  如: rtmp://www.pull.com/live/ybtest?wsPlayDelay=60
  2. 如果wsPlayDelay=0,可观看实时内容
  如: rtmp://www.pull.com/live/ybtest?wsPlayDelay=0

三. 应用场景

  1) 电子竞技直播中,延播功能可让参赛者延时看到竞争者的实时战况,确保比赛的公平性;
  2) 春晚等大型节目直播,延播可方便对直播内容的审查;

四.注意事项

  客户如果要使用延播功能,需要提供网宿如下信息:
  1)确认针对全平台用户延播,还是部分用户延播。
  2)确认延播时长,且最长不超过两个小时。
  3)确认直播码率大小。
  4)确认延播的流数,建议只针对重要的直播流配置延播;