一次播放和录像的路径
用户在网页点击“播放”,AKStream.Next 先确认通道和观看权限,再让对应 MediaServer 提供可用的媒体出口。浏览器连接出口并开始解码后,用户才真正看到画面。HTTP 请求成功只说明前面的动作被接受,不能代替最后一步。
sequenceDiagram
participant User as 浏览器或 App
participant API as AKStream.Next
participant Media as MediaServer
participant Camera as 摄像机
User->>API: 选择通道并请求播放
API->>API: 检查通道与权限
API->>Media: 查询或启动目标流
Media->>Camera: 拉流或接收设备推流
Camera-->>Media: 发送音视频
Media-->>User: HLS / HTTP-FLV / WebRTC 等输出
User-->>User: 解码并显示画面
录像多出几步:计划或人工命令命中 → 录像会话开始 → 文件落盘 → 平台建立索引 → 用户在录像中心查到并播放文件。任一步未完成,都可能出现“显示正在录制却找不到文件”。录像文件找不到给出逐步检查顺序。
播放协议解决的是不同终端怎样读取视频:HLS 通常更兼容但延迟较高;HTTP-FLV 常用于桌面浏览器监看;WebRTC 适合低延迟互动并依赖 HTTPS、ICE 和网络条件;RTSP 通常交给 VLC、NVR 或 SDK,浏览器不能直接原生播放。当前接入源的编码和播放器的解码能力仍需匹配;不要把“接口给了 URL”理解为服务器会自动转码。