项目名称
live777摄像头硬件适配
基本信息
| 项目 | 详情 |
|---|---|
| 项目名称 | live777摄像头硬件适配 |
| 小组名称 | live777摄像头硬件适配 |
| 项目方向 | 软件平台 · 视频流 · 硬件编码 |
| 项目周期 | 2026年7月 — 2026年8月 |
小组成员
| 姓名 | 角色 | GitHub |
|---|---|---|
| 贺孟文 | 组长 | @hemengwen |
| 陈文文 | 组员 | @yunqishienter |
| 曾海勇 | 组员 | @x2enge |
| 蒋家驹 | 组员 | @ |
项目简介
live777 是一个高性能的边缘 WebRTC SFU(Selective Forwarding Unit)流媒体服务器,支持 WHIP/WHEP 协议,可与 Gstreamer、FFmpeg、OBS Studio、VLC 等客户端协同工作,实现实时视频流的推流与分发。 本项目聚焦于为 live777 接入硬件编码能力,围绕“可运行、可解释、可展示”的小型工程原型,完成从设备接入到系统演示的闭环。项目将调研并适配 Nvidia Jetson 平台的 NVENC 硬件编码器与赛昉 JH7110 RISC-V 平台的硬件编码接口,将硬件编码能力接入 live777 视频流处理链路,实现 H.264/H.265 硬件编码加速,并与软件编码方案进行系统性性能对比。
技术栈
前端/后端/硬件
- 语言: Rust / C / C++
- 流媒体框架: live777 (WebRTC SFU)、Gstreamer、FFmpeg
- 编码器: NVIDIA NVENC (H.264/H.265)、JH7110 硬件编码器 (H.265 1080p@30fps)
- 硬件平台: Nvidia Jetson 系列、VisionFive 2 (JH7110)
核心功能
- 硬件编码器适配 — 调研并接入 Nvidia Jetson NVENC 与 JH7110 硬件编码器,实现 H.264/H.265 硬件编码。NVENC 是 NVIDIA GPU 中的硬件视频编码单元,支持 H.264、HEVC(H.265) 和 AV1 编码。JH7110 是赛昉科技自主研发的高性能 RISC-V 多媒体处理器,内置视频编码器支持 H.265 1080p@30fps 编码。
- 视频流处理链路集成 — 将硬件编码能力接入 live777 的完整视频流处理链路:设备采集层(IMX219、IMX477、USB UVC 等摄像头)→ 编码层(硬件/软件编码)→ 推流桥(RustRTP 桥、SDP 信令)→ 流媒体服务器(live777,多协议接入)→ 客户端(浏览器 WebRTC 播放),实现端到端的实时视频流传输。
- 异常回退策略 — 实现硬件编码异常时的自动回退机制,当硬件编码器不可用或出现故障时,平滑切换至软件编码方案,保证系统可靠性。
项目 Logo
--- 项目截图
浏览器显示

验证了 live777 服务器多协议接入(WHEP)和 WebRTC SFU 功能的可用性,且 WebRTC 连接建立速度极快(< 100ms),状态稳定。

live777 流媒体服务器的 Web 管理控制台。
硬件实物

利用其集成的NVENC硬件编码器,对摄像头采集的视频流进行高效的H.264/H.265编码,以显著降低CPU负载。

使用JH7110内置的硬件视频编码器(VENC),其支持1080p@30fps的H.265硬件编码。
系统架构图

代码仓库
- 项目源码: GitHub链接
项目亮点
亮点1 双平台硬件编码适配 — 同时适配 Nvidia Jetson (NVENC) 与 RISC-V 平台 (JH7110) 两种异构硬件架构的编码器,覆盖主流边缘计算场景。JH7110 作为赛昉科技自主研发的高性能 RISC-V 多媒体处理器,其硬件编码器支持 H.265 1080p@30fps 编码,为 RISC-V 生态的视频处理能力提供了有力验证。
亮点2 完整的视频流处理闭环 — 从摄像头设备接入(IMX219/IMX477/USB UVC/MIPI CSI)到浏览器 WebRTC 播放,构建端到端的实时视频流传输链路,涵盖采集、编码、推流、分发、播放全流程。
亮点3 软硬编码系统性对比 — 输出 CPU 占用率、码率、延迟等多维度性能对比数据,为硬件编码方案选型提供量化依据。NVENC 硬件编码相比 CPU 软件编码在性能上有显著优势,H.265 相比 H.264 在 NVENC 上具有略高的吞吐量。
亮点4 高可用异常回退策略 — 硬件编码异常时自动回退至软件编码,保障系统可靠性.
项目总结
本项目通过在 live777 流媒体服务器中接入 Nvidia Jetson NVENC 与 JH7110 硬件编码器,探索了硬件编码加速在实时视频流传输场景中的应用价值。实践过程中,我们深入理解了硬件编码器的工作原理与接口设计,完成了从设备采集到 WebRTC 播放的完整视频流处理链路搭建,并通过系统性性能对比验证了硬件编码在降低 CPU 占用、提升编码效率方面的显著优势。 项目不仅为 live777 增添了硬件编码能力,也为 RISC-V 平台(JH7110)在视频处理领域的应用提供了实践参考。通过异常回退策略的设计,进一步提升了系统的工程性。