Skip to content

项目名称

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)

核心功能

  1. 硬件编码器适配 — 调研并接入 Nvidia Jetson NVENC 与 JH7110 硬件编码器,实现 H.264/H.265 硬件编码。NVENC 是 NVIDIA GPU 中的硬件视频编码单元,支持 H.264、HEVC(H.265) 和 AV1 编码。JH7110 是赛昉科技自主研发的高性能 RISC-V 多媒体处理器,内置视频编码器支持 H.265 1080p@30fps 编码。
  2. 视频流处理链路集成 — 将硬件编码能力接入 live777 的完整视频流处理链路:设备采集层(IMX219、IMX477、USB UVC 等摄像头)→ 编码层(硬件/软件编码)→ 推流桥(RustRTP 桥、SDP 信令)→ 流媒体服务器(live777,多协议接入)→ 客户端(浏览器 WebRTC 播放),实现端到端的实时视频流传输。
  3. 异常回退策略 — 实现硬件编码异常时的自动回退机制,当硬件编码器不可用或出现故障时,平滑切换至软件编码方案,保证系统可靠性。
摄像头硬件适配项目 Logo ---

项目截图

浏览器显示

推流到live777浏览器显示界面

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

浏览器显示界面

live777 流媒体服务器的 Web 管理控制台。

硬件实物

NVIDIA Jetson 开发板

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

JH7110

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

系统架构图

live777摄像头硬件适配系统架构图

代码仓库

项目亮点

  • 亮点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)在视频处理领域的应用提供了实践参考。通过异常回退策略的设计,进一步提升了系统的工程性。

西安电子科技大学广州研究院