# 术语表 本项目只有一个上下文。所有讨论、Issue、代码命名以本表为准;口语中的说法列在「也叫」里,但正式文本用左列。 ## 电台条目(Station Entry) 用户能点选并播放的最小单位:一个名字 + 一条流地址。例:`ChillSynth`、`Main Mix`、`EVE Radio`。 **不是**广播机构。一个来源可以有多条电台条目(Nightride FM 就有四条)。 也叫:台、电台(口语)、频道(口语,但「频道」在来源内部才有意义,不要用来指跨来源的条目)。 ## 电台来源(Provider) 提供一条或多条电台条目的机构或服务。例:`Nightride FM`、`Radio Paradise`、`GamingNow`。 用途:界面上作为条目的小字副标题,帮助用户判断「这是哪家的台」。 ## 预置电台(Preset) 随插件内置、用户不可编辑的电台条目集合。本项目的 v1 **只有预置电台**,不支持自定义地址。 反义:自定义电台(明确不在 v1 范围内)。 ## 流地址(Stream URL) 电台条目的播放端点,持续返回音频数据,不是可下载的音频文件。没有进度条、不能拖动、不能重播。 ## 备用流(Fallback Stream) 同一电台条目的第二条流地址。主地址连接失败时自动切换,界面上不提示(用户不需要知道)。 用途:应对外网抖动、端口被限、临时下线。 ## 首声(Time to First Sound) 从用户点击播放到真正出声的耗时。移动网络下的核心体验指标,也是本项目选择流地址时的主要依据。 区别于「加载完成」:直播流永远不会「加载完成」。 ## 预缓冲(Preload) 在用户点击之前就为某条电台条目建立连接并缓冲少量数据的行为。不发声,不违反浏览器的自动播放限制。 目的:把首声从数秒压到一秒以内。是否在打开界面时预热、预热哪一条,属于产品决策。