直播回看和时移接口

回看和时移原理

所谓时移,是指观众可以任意回放过去时间的直播内容。时移是直播与点播相结合而形成的一种新业务,是直播业务的补充。用户在观看直播节目时,中途可以暂停,过后可以从暂停处继续收看,以免错过某些重要情节。

从技术上讲,百度智能云LSS 基于 HLS 直播实现回看和时移功能。HLS 直播时,将 TS 分片持久化到百度智能云对象存储 BOS 上,将音视频保存下来,方便回看和时移播放。如需开通回看和时移功能,用户需要工单提交您的”用户名称”和”直播域名”,开通后您可以创建hlspull域名,并且通过配置生效。

申请开通前,您需要提供下列信息:

参数 说明
用户名称 -
开通时移/回看功能的播放域名 设置该域名下所有的直播流均支持时移/回看操作
时移内容保存时间周期 默认保存1天
回看内容保存周期 默认保存7天

请求格式

常规 HLS 直播地址形如http://domain/app/stream.m3u8,为实现回看和时移播放需要在此直播地址基础上追加相关参数。

回看请求格式

请求过去某段时间的直播内容。

回看请求需要带上starttimeendtime参数,starttime表示开始时间,endtime表示结束时间,以unix时间戳表示,形如http://domain/app/stream.m3u8?starttime=1545978109&endtime=1545981709,表示请求2018-12-28 14:21:49到2018-12-28 15:21:49这段时间内的回看内容

时移请求格式

在观看直播内容过程中,把进度条往回拖动到过去的某个时间点开始播放。

时移请求需要带上请求时移内容的时间点starttime和发起时移请求时的系统时间requesttime,以unix时间戳表示,形如http://domain/app/stream.m3u8?starttime=1545978109&requesttime=1545981709,表示2018-12-28 15:21:49发起时移请求,请求时移内容的时间点从2018-12-28 14:21:49开始。