浏览器中打开/tools/f4mconfig/configurator/f4mconfig.html的浏览器中 Set-level F4M / M3U8 File Generator
除了Stream URI(流URI)和Bitrate(比特率),还有DVR Window Duration(DVR窗口持续时间)该值设置实时点之前的可见内容量(以分钟为单位)。规则:
必须为大于0的值。设置为0可能会导致不良的用户体验。值-1表示实时点后面的可用录制内容是无限的。
在Event.xml文件中,配置DiskManagementDuration元素以指定服务器缓存的内容量。默认情况下,服务器缓存3个小时的内容。使用以下公式确定与DiskManagementDuration的值有关的Window Duration的值:
HDSWindowDuration <= (DiskManagementDuration - SegmentDuration)
配置(HLS)
Level Configuration file
Server 安装目录/Apache2.4/conf/httpd.conf
Application 安装目录/applications/livepkgr/Application.xml livepkgr应用程序是HTTP流的默认应用程序。可复制并重命名此应用程序。
Event 安装目录/applications/livepkgr/events/_definst_/liveevent/Event.xml 文件夹是默认的实时事件。可在一个应用程序中创建多个实时事件
参数表:
Parameter Configuration file Description
HLSSlidingWindowLength httpd.conf 可搜索的TS文件数
SlidingWindowLength Application.xml Event.xml 可搜索的TS文件数
HLSMediaFileDuration httpd.conf TS文件的长度(以毫秒为单位)
MediaFileDuration Application.xml Event.xml TS文件的长度(以毫秒为单位)
播放一次时间
HLSSlidingWindowLength=SlidingWindowLength
HLSMediaFileDuration=MediaFileDuration
默认情况下,HLSSlidingWindowLength设置为6,HLSMediaFileDuration设置为8000毫秒。因此,默认情况下,所有HLS实时事件都可以在48秒宽的窗口中找到。
滑动窗口相对于实时流的当前位置。例如,如果将滑动窗口配置为具有15分钟的数据,并且事件在时间0开始,则当实时流为30时,最后的搜索位置可能是15。
若要使整个实时事件可搜索,请将SlidingWindowLength或HLSSlidingWindowLength设置为0。但是,这样做可能会影响性能。
将滑动窗口配置为小于磁盘上缓存的内容的持续时间。在Event.xml文件中,DiskManagementDuration元素指定服务器缓存的内容量。默认情况下,服务器缓存3个小时的内容。HLS滑动窗口的大小必须如下:
HLSSlidingWindow <= (DiskManagementDuration - SegmentDuration)
在事件级别配置滑动窗口
以下Event.xml文件为单个HLS实时事件创建了一个1小时的滑动窗口:
<Event>
<EventID>liveevent</EventID>
<Recording>
<FragmentDuration>4000</FragmentDuration>
<SegmentDuration>400000</SegmentDuration>
<DiskManagementDuration>3</DiskManagementDuration>
</Recording>
<HLS>
<MediaFileDuration>8000</MediaFileDuration>
<SlidingWindowLength>450</SlidingWindowLength>
</HLS>
</Event>
在应用程序级别配置滑动窗口
以下Application.xml文件为livepkgr应用程序中的所有HLS实时事件创建了一个1小时的滑动窗口:
<Application>
<StreamManager>
<Live>
<AssumeAbsoluteTime>true</AssumeAbsoluteTime>
</Live>
</StreamManager>
<HLS>
<MediaFileDuration>8000</MediaFileDuration>
<SlidingWindowLength>450</SlidingWindowLength>
</HLS>
</Application>
在服务器级别配置滑动窗口
以下Apache配置将HLSSlidingWindowLength设置为450。此配置为服务器上的所有HLS实时事件创建1小时的滑动窗口:
<IfModule hlshttp_module>
<Location /hls-live>
HLSHttpStreamingEnabled true
HttpStreamingLiveEventPath "../applications"
HttpStreamingContentPath "../applications"
HLSMediaFileDuration 8000
HLSSlidingWindowLength 450
HLSFmsDirPath ".."
HLSM3U8MaxAge 2
HLSTSSegmentMaxAge -1
Options -Indexes FollowSymLinks
</Location>