play_restart

play_restart 指令允许在流媒体播放过程中满足某些条件时,使观众的视频播放从头重新开始。

语法play_restart on | off;
默认值off
上下文
参数1

说明

'play_restart' 指令在 NGINX RTMP 模块中是一个旨在提升直播期间用户体验的重要功能。它决定在播放被中断时(例如观众的连接断开或流发生错误),流是否会自动从头重新开始播放。启用后,该指令通过从头恢复播放而不是迫使用户手动重新开始观看,提供了更顺畅的体验,这在现场活动或广播期间尤为重要。

在需要一致性和用户留存的场景中,该指令尤为有用。例如,在现场体育赛事中,如果用户的连接中断且流启用了 play_restart 功能,他们重新加入时不会错过比赛的开局。然而,管理员也必须考虑到该指令可能会导致不希望的行为:如果用户在关键时刻无意中重新启动流,可能会让希望从上次观看点继续的观众感到沮丧。

在配置方面,play_restart 指令主要接受一个布尔参数,允许管理员开启或关闭其功能。play_restart 的实现可能会依赖于其他指令或所提供流的具体上下文而有所不同。因此,理解 play_restart 与 RTMP 模块中其他配置的相互作用,对于实现最佳设置和用户体验至关重要。

配置示例

application myapp {
    live on;
    play_restart on;
}

确保该指令在正确的应用上下文中使用。

启用 play_restart 可能在关键流媒体事件期间无意中让用户感到沮丧。

并非所有流媒体客户端都支持自动重新启动播放,这会导致不一致的用户体验。

← 返回所有指令