dash_fragment

`dash_fragment` 指令为流媒体应用设置每个 DASH 片段的长度(以毫秒为单位)。

语法dash_fragment time_in_milliseconds;
默认值none
上下文
参数1

说明

dash_fragment 指令在定义 Dynamic Adaptive Streaming over HTTP (DASH) 流中每个片段的时长方面起着至关重要的作用。配置该指令后,它决定每个 DASH 片段持续的时间,从而能够更精细地控制流媒体的质量和性能。指定的值以毫秒为单位解释,这会影响客户端在不同网络条件和媒体可用性下切换流的速度。

在基于 RTMP 的流媒体服务器环境中,dash_fragment 指令设置的值决定了视频和音频轨道的分段方式。更短的片段时长可以带来更灵敏的播放体验,使客户端能够更快地适应网络状况的变化。相反,片段长度过短会增加 HTTP 请求的数量,从而带来更大的开销,并可能由于服务器负载增加而导致性能下降。

在使用此指令时,重要的是考虑媒体应用的整体设计,包括内容的消费方式以及预期的流式传输条件。这会在质量与性能之间产生权衡,因此调整片段时长是优化流媒体部署时的关键步骤。

配置示例

rtmp {
    server {
        listen 1935;
        application my_app {
            dash on;
            dash_fragment 2000;
        }
    }
}

将片段长度设置得过短可能会因为 HTTP 请求频率过高而增加服务器负载。

请注意,如果片段长度与媒体比特率未能很好对齐,客户端在播放时可能会出现问题。

← 返回所有指令