易百纳玄武S3_digital_man示例部署指南

易百纳玄武S3_digital_man示例部署指南 四叶草~ 2026-09-23 09:43:49 26

简介

本文主要介绍digital_man示例(端侧数字人)在Ebaina玄武S3边缘计算AI终端上的部署与运行验证方法。该示例基于玄武S3(RK3588+RK182X)平台:数字人算法运行在RK3588上,生成720×940@20FPS的数字人视频,经GStreamer MPP H.264硬编码后通过WebRTC(MediaMTX网关)推送到浏览器显示;数字人语音通过板端AO/ALSA声卡播放;聊天大模型则运行在RK182X上(配合rkllm3/web示例)。整个过程不需要HDMI/DSI显示器,无需外接屏幕。

示例功能:

  • 数字人视频仅通过WebRTC在浏览器显示,语音仅通过板端声卡播放,音画分离输出;
  • 支持测试脚本独立发送文本,验证语音播报与口型同步,不依赖大模型;
  • 配合web示例与大模型对话联动,大模型回复的语音从板端音频接口输出,数字人视频实时显示在Web页面上;
  • 多浏览器可同时观看同一数字人会话(共享会话);

整体流程分为五步:

  1. PC上交叉编译示例;
  2. systemtest目录推送到板端并执行安装;
  3. 算法授权(数字人算法需授权后方可使用);
  4. 启动digital_man服务;
  5. 部署Web程序并测试验证。

环境准备

项目说明
编译环境x86_64 Linux 编译服务器(已安装aarch64交叉编译工具链)
SDKRK182X SDK(网盘资料:【易百纳】玄武S3边缘计算AI终端_V2.0中的rk182x_ai_release.tar.gz)
目标板Ebaina玄武S3边缘计算AI终端(Debian 13,RK3588+RK182X)
交叉编译工具链aarch64-none-linux-gnu(地址:toolchain
音频设备耳机/音箱(用于播放数字人语音)
Web程序与模型web示例与模型(从<【易百纳】RK182X_模型文件>网盘资料获取),用于大模型对话测试

说明:

  • 数字人算法需向Rockchip申请ROCKDH SDK和digital_human算法授权账号后方可使用;
  • 板端必须安装GStreamer运行插件(见部署章节的依赖检查),源码编译无需GStreamer开发头文件。

1. PC上交叉编译

在x86_64 Linux编译服务器上,进入示例源码目录执行编译:

cd <RK182X SDK>/examples/digital_man
export GCC_COMPILER=/<toolchain所在文件路径>/toolchain/aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu
./build-linux.sh
toolchain下载地址:toolchain

编译成功后生成build/system/bin/system/lib/system/usr/目录,并将算法资源复制到system/userdata/DH/

system/
├── bin/
│   └── rknn3_make_digital_man_demo    //数字人主程序
├── lib/                                //示例依赖的动态库(含自带ARM64 DRM库)
├── usr/
│   └── local/bin/
│       └── digital_man_mediamtx       //MediaMTX v1.18.2 WebRTC网关
├── service/                            //systemd服务文件(源文件,无需编译)
├── userdata/
│   ├── DH/                             //数字人算法资源、模型与授权工具
│   └── digital_man_web/                //编码脚本与MediaMTX配置(源文件)
└── install.sh                          //安装脚本(源文件)

2. 部署安装

推送目录到板端

systemtest目录拷贝至板端/userdata

adb push <RK182X SDK\examples\digital_man\system>  /userdata
adb push <RK182X SDK\examples\digital_man\test>  /userdata

板端安装

在板端添加可执行权限并执行安装脚本:

# 板端执行
cd /userdata/system

chmod +x /userdata/system/usr/local/bin/*
chmod +x /userdata/system/bin/*
chmod +x /userdata/system/userdata/digital_man_web/*.sh
chmod +x rknn3_make_digital_man_demo
chmod +x ./install.sh

./install.sh all

说明:

  • install.sh all会将binlibusrhomeuserdata下的文件安装到板端对应系统路径,并安装digital_mandigital_man_encoderdigital_man_media三个systemd服务;
  • digital_man为主服务,digital_man_encoder.service(硬件编码)与digital_man_media.service(WebRTC网关)随主服务联动启停。

3. 算法授权

数字人算法需授权后方可使用,授权工具路径:/userdata/DH/rkauth_tool/Linux/aarch64/。首次使用需向Rockchip申请ROCKDH SDK和digital_human算法授权账号(账号密码向Rockchip获取,请勿外传)。

# 板端执行
cd /userdata/DH/rkauth_tool/Linux/aarch64/
sudo chmod +x ./rkauth_tool_bin

./rkauth_tool_bin -u <user> -p <password> \
    -m digital_human \
    -o /userdata/key_digital_human.lic

4. 运行

# 板端执行
systemctl start digital_man.service

启动成功后,digital_man主服务会联动拉起digital_man_encoder(硬件编码)与digital_man_media(WebRTC网关)两个关联服务。

服务管理命令:

# 启动服务(含编码与WebRTC网关联动启动)
systemctl start digital_man.service
# 停止服务(关联服务同步停止)
systemctl stop digital_man.service
# 重启服务
systemctl restart digital_man.service
# 查看三个服务状态
systemctl status digital_man digital_man_encoder digital_man_media --no-pager

5. 部署Web程序测试

(1)部署方式

可以再另起一个终端,参考《Ebaina玄武S3_web示例部署指南》部署Web服务和大模型。注意:digital_man目录下的web目录专门为数字人优化过,请使用digital_man目录下的web目录,部署过程与web示例完全一致。

部署完成后,在Web设置页面打开:开启数字人显示

(2)测试方式

方式一:文本测试脚本

向数字人发送固定文本,验证语音播报和口型同步:

# 板端执行
cat > /tmp/digital_man_test.txt <<'EOF'
你好,我是数字人助手。现在正在测试语音播报和口型同步。一、二、三、四、五,测试结束。
EOF
python3 /userdata/test/send_chunks.py /tmp/digital_man_test.txt

执行后,语音会输出到指定音频输出接口,数字人视频会实时输出到Web上。

浏览器访问独立播放入口:

http://<开发板IP>:5000/digital_man

独立播放入口效果:访问http://<板端IP>:5000/digital_man,页面仅显示数字人视频,语音由板端声卡播放,此页面无需聊天模型。

本例为:http://192.168.1.168:5000,请替换为你板端的实际IP地址。

易百纳社区

方式二:与大模型对话

在Web首页(http://<开发板IP>:5000)与大模型对话,大模型输出的语音会输出到指定音频输出接口,数字人视频会实时输出到Web上,并伴随回答内容做口型同步。

效果验证:Web首页左侧为数字人视频区域(真实<video>播放器,不再依赖本地硬件图层覆盖网页),右侧为场景示例区。大模型回答的同时,板端播放语音,数字人同步做口型:

易百纳社区

以上两种测试方式都可以体现出数字人功能。

端口说明

端口用途访问范围
TCP 5000Web页面局域网
TCP 18889WebRTC WHEP信令局域网
UDP/TCP 18189WebRTC视频传输局域网
TCP 19090原始图像到编码器仅127.0.0.1
UDP 19092MPEG-TS到MediaMTX仅127.0.0.1

常见问题

1. 浏览器看不到数字人视频:依次检查算法授权是否完成、AO音频设备是否初始化成功、GStreamer插件(尤其mpph264enc)是否齐全、局域网端口(18889/18189)是否可达;可在PC浏览器控制台查看WHEP请求错误。

2. 查看服务日志

systemctl status digital_man digital_man_encoder digital_man_media --no-pager
journalctl -u digital_man -u digital_man_encoder -u digital_man_media -n 80 --no-pager

MediaMTX日志应出现1 track (H264),浏览器接入后应出现peer connection established

3. 视频比声音慢:浏览器视频存在网络延迟,可能稍晚于板端声音,本版本未加入音频延迟补偿,属正常现象。

4. 视频偶尔卡顿后恢复:视频消费者变慢时,程序会丢弃完整旧帧以限制排队;连接断开后会自动重建,无需手动干预。

5. 授权后仍提示未授权:确认/userdata/DH/rockx_auth_config.jsonlicense_path与实际lic文件路径一致,并重启digital_man服务。


声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包 点赞 收藏 评论 打赏
评论
0个
内容存在敏感词
手气红包
    易百纳技术社区暂无数据
相关专栏
置顶时间设置
结束时间
删除原因
  • 广告/SPAM
  • 恶意灌水
  • 违规内容
  • 文不对题
  • 重复发帖
打赏作者
易百纳技术社区
四叶草~
您的支持将鼓励我继续创作!
打赏金额:
¥1易百纳技术社区
¥5易百纳技术社区
¥10易百纳技术社区
¥50易百纳技术社区
¥100易百纳技术社区
支付方式:
微信支付
支付宝支付
易百纳技术社区微信支付
易百纳技术社区
打赏成功!

感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~

举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

审核成功

发布时间设置
发布时间:
是否关联周任务-专栏模块

审核失败

失败原因
备注
拼手气红包 红包规则
祝福语
恭喜发财,大吉大利!
红包金额
红包最小金额不能低于5元
红包数量
红包数量范围10~50个
余额支付
当前余额:
可前往问答、专栏板块获取收益 去获取
取 消 确 定

小包子的红包

恭喜发财,大吉大利

已领取20/40,共1.6元 红包规则

    易百纳技术社区