云
云帆培训考试系统-帮助手册
🌙
🔍搜索⌘K
🔍

直播服务怎么配置?阿里云与自建

直播配置

这页通常只在初次部署或更换服务商时打开,日常排直播用不到。选哪种也不由管理员拍板:阿里云按并发和流量计费,要提前开好账号;自建 LiveKit 得准备服务器与带宽,属于立项阶段就定下来的事。切换只对之后新建的直播生效,已排好的日程仍走旧方案,所以最好在两场直播之间改,避免同一批学员前后体验不一致。

直播配置用于选择直播底层服务方案,支持阿里云、自建 LiveKit 两种方案类型,二选一填写对应参数。两者的定位不同:阿里云适合大并发单向直播场景,自建 LiveKit 适合小班互动课堂,低延迟双向连麦,并支持课程录制回放。参数由部署人员完成配置,管理员仅需选择服务商,点击【使用此服务商】切换生效,无需理解底层细节。

项目 说明
使用角色 管理员(超管);参数由部署人员提供并配置
入口 【系统设置】 → 【系统配置】 → 【直播配置】页签(需操作密码解锁)
前置条件 已确定直播方案;阿里云方案需备好推流域名、播流域名及对应密钥,自建 LiveKit 需备好服务地址与 API 密钥
支持 阿里云与自建 LiveKit 两套方案参数维护,点击【使用此服务商】一键切换
不支持 同时启用两套方案(二选一生效);管理员侧修改底层服务部署参数

两种方案对比

对比项 阿里云 自建 LiveKit
适用场景 大并发单向直播 小班互动课堂、低延迟双向连麦
录制回放 按阿里云直播能力 支持课程录制回放
核心参数 推流域名、推流秘钥、播流域名、播流秘钥 服务地址、API Key、API Secret、Admin 密钥(可选)、Token 有效期、录制存储路径、回放视频地址
部署形态 云服务 私有化、内网可部署

阿里云方案参数

云帆培训系统-直播配置页:阿里云推流域名、播流域名与使用此服务商按钮

阿里云方案需填写推流域名、推流秘钥、播流域名、播流秘钥四项参数,由部署人员在云平台控制台开通直播服务后提供;参数填写并保存后,点击【使用此服务商】使该方案生效。

自建 LiveKit 主要参数说明

直播配置自建LiveKit:服务地址、API密钥与录制存储路径

参数 说明
服务地址 LiveKit 服务连接地址,如 ws://192.168.1.100:7880 或 wss://livekit.example.com
API Key / API Secret LiveKit 接口鉴权密钥,Secret 至少 32 字符
Admin API Key / Secret 可选,用于 Egress 等管理操作;留空则使用上方 API Key / Secret,与上方相同可留空
Token 有效期(秒) 默认 3600,控制直播令牌的有效时长
录制存储路径 录制文件存储路径,需与 Egress 容器挂载的目录一致,录制文件按【路径}/{房间 ID}.mp4 命名
回放视频地址 回放视频地址前缀,最终回放地址 = 此前缀 + {房间 ID}_videoType.mp4
备注信息 填写配置用途或环境说明

方案选择建议

选择时优先看两件事:规模与互动。规模上,预计同时在线观看人数多、以单向讲授为主的公开课、全员大会,阿里云的并发承载更稳;互动上,需要师生连麦、小班答疑、课程录制回放的培训班,自建 LiveKit 的低延迟双向能力更合适。部署条件也是硬约束:没有公网云资源预算、或要求系统在内网独立运行、数据不出内网的单位,通常只能选自建 LiveKit。两种方案都支持后续通过【使用此服务商】切换,但切换会改变新直播的底层链路,建议在业务空窗期操作并提前通知讲师。

操作步骤

  1. 用操作密码解锁敏感配置,进入【直播配置】页签;
  2. 确认本次采用阿里云还是自建 LiveKit,向部署人员索取对应参数;
  3. 在对应方案区域逐项填写参数(阿里云:推流域名、推流秘钥、播流域名、播流秘钥;LiveKit:服务地址、API 密钥等);
  4. 点击【使用此服务商】,让所选方案生效;
  5. 发起一次测试直播课程,验证开播、观看、连麦(LiveKit)与回放是否正常。

注意事项

  • 二选一生效:切换服务商后,直播课程将使用新方案,请提前通知讲师与学员;
  • 录制路径一致性:LiveKit 的录制存储路径必须与 Egress 容器挂载目录一致,否则录制文件落盘失败;
  • 回放地址拼接规则:最终回放地址由「回放视频地址前缀 + 房间 ID + 视频类型 + .mp4」拼接,改前缀前先确认文件命名未变;
  • 密钥安全:推流秘钥、API Secret 属敏感信息,解锁后可见,禁止泄露;
  • 参数由部署人员维护:管理员负责选择与切换服务商,参数层面的调整请交由部署人员处理,避免误改导致直播中断。

常见问题

大班公开课和小班互动课可以共用一套直播配置吗?
系统同一时间只生效一套方案,两类课程同时存在时只能选主力场景。大并发单向直播选阿里云;小班互动、需要连麦与回放选自建 LiveKit。必要时用【使用此服务商】在两者间切换,但切换只影响新发起的直播。

点了【使用此服务商】但直播还是不通?
依次检查:参数是否填写完整、有没有多余空格;域名或服务地址是否可解析、是否已备案;防火墙与安全组是否放行对应端口;LiveKit 的 Secret 是否与服务端一致。逐项排除后用一场测试直播定位,看是推流失败还是播放失败。

LiveKit 的课程录制文件在哪里找?
按「录制存储路径 / {房间 ID}.mp4」存放,录制存储路径必须与 Egress 容器挂载的目录一致,否则文件落盘失败。播放时系统用「回放视频地址前缀 + 房间 ID」拼接访问,改前缀前先确认文件命名规则没有变。

切换方案后,正在进行的直播会中断吗?
不会立刻中断。切换影响的是新发起的直播,已经在推流的场次仍按原链路走完;但为避免地址错乱与讲师困惑,建议避开有直播课的时间窗操作,切换前通知到相关讲师与学员,切换后先跑一场测试直播确认。

推流秘钥可以给讲师吗?
不可以。推流秘钥与 API Secret 属敏感配置,一旦泄露他人可向你的直播域名推任意内容。讲师只需在课程【直播日程】里拿推流地址与播放地址,用 OBS 或网页开播即可,不需要接触密钥;密钥由部署与运维人员保管。

阿里云方案的四项参数分别在哪里找?
四项都在阿里云直播控制台:推流域名与播流域名在域名管理里查看,推流秘钥与播流秘钥在对应域名的鉴权配置里生成。四项必须来自同一账号、同一对域名,混用其他环境或其他账号的密钥,会出现能推流但播不出来的情况。

LiveKit 的 API Secret 有什么要求?填短了会怎样?
API Secret 至少 32 个字符,长度不足会在保存或连接时报鉴权失败。建议用随机生成的强密钥,并与 LiveKit 服务端配置文件里的 key/secret 完全一致;只改一端不改另一端,会出现服务地址能连上、却拿不到直播令牌。

Token 有效期设长了有什么风险?
有效期默认 3600 秒,即学员拿到的直播令牌在 1 小时内有效。设得过长,链接一旦被转发,他人在有效期内都能进入直播间;设得过短,长课时直播会在中途断开,学员需要重新进入。按单场计划时长加一定余量设置即可。

自建 LiveKit 录制的文件一直没生成,怎么查?
三个必查点:录制存储路径是否与 Egress 容器挂载目录完全一致;容器对该目录是否有写权限、磁盘是否已满;Admin API Key 是否可用(Egress 依赖管理接口)。三项都正常仍无文件,就看容器日志定位,路径不一致是最常见的原因。

直播配置里的参数和课程里的推流地址是什么关系?
直播配置决定底层用哪家服务,课程【直播日程】里的推流地址与播放地址由该服务按场次生成。也就是先配好服务商并点【使用此服务商】,课程里才会出现可用地址;换服务商后新直播的地址规则随之改变,旧地址不再可用。

内网部署、没有公网,能用阿里云直播吗?
不能。云帆培训考试系统的阿里云直播方案依赖公网推流与播放域名,内网环境访问不到。这类场景应选自建 LiveKit,把服务地址指向内网可达的实例(如 ws://192.168.1.100:7880),讲师与学员在同一内网观看,数据不出内网。

换了直播方案,以前的回放还能看吗?
文件本身还在,但访问链接可能失效。回放是已经生成并落盘或存放在录制路径下的视频,换方案不会删除它们;可回放地址由「回放视频地址前缀 + 房间 ID」拼接,前缀随方案改变后旧链接就拼不出来。切换前先确认原地址规则,并抽查几场历史回放。

改完直播配置要重启服务吗?多久生效?
不需要重启。参数保存并点击【使用此服务商】后立即生效,此后新发起的直播按新方案运行,已排期的直播在开播时读取最新配置。稳妥做法是改完先发起一场测试直播,确认开播、观看与回放都正常,再用于正式课程。

怎么确认直播配置真的生效了?
用一场测试直播验收:新建一条直播日程,把推流地址复制到 OBS 推流,看管理端【预览】是否有画面;用一个学员账号进入课程观看;结束推流后等回放生成,点开确认能播。三段都通才算配置成功,只看保存成功的提示不够。

延伸阅读

见「人脸识别与监考配置」

见「存储配置」

见「系统设置(父页)」