Benjamin

静以修身,俭以养德,非澹薄无以明志,非宁静无以致远。
随笔 - 397, 文章 - 0, 评论 - 196, 引用 - 0
数据加载中……

Adobe Flash Media Server(FMS)配置DVR(HDS)

浏览器中打开/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>

posted on 2019-11-22 09:40 Benjamin 阅读(392) 评论(0)  编辑 收藏 引用 所属分类: 多媒体


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理