回答

收藏

[评测分享] 【全志-V821 PERF2B开发板】--4.IPC应用

#板卡评测 #板卡评测 534 人阅读 | 0 人回复 | 2025-08-10

本帖最后由 dirty123 于 2025-8-11 09:46 编辑

本篇讲述开发板常电RTSP IPC应用,实现录像播放与播音功能。
一.硬件准备
首先硬件上做好准备如下,连接上喇叭与wifi天线,准备上SD卡与读卡器。


这里使用开发板带有的弹幕GC1084摄像头,实现IPC场景功能如下


二.软件代码准备
1.选择sample smartIPC_demo
运行m menuconfig,依下图**框展开选上sample smartIPC_demo,同时记得enable_rgb_ctrl确认已勾选。




2.系统配置
(1)开启硬件人形缩放
使用quick_config命令,如下,选择de_resize_config项,选择y同意。


(2)编辑设备树,增加 CMA 内存预留空间给音频使用,单目场景也可以释放一些内存池的内存出来给到CMA。
  1. device/config/chips/v821/configs/perf2/linux-5.4-ansc/board.dts
复制代码
修改内容如下,内存池配置从20M改为15M。

3.编译
  1. m -j2
复制代码
编译后在如下路径生成配置文件,这里使用到sample_smartIPC_demo 和 sample_smartIPC_demo.conf 将其拷贝到已格式化为FAT32的SD卡。
  1. platform/allwinner/eyesee-mpp/middleware/sun300iw1/sample/bin/sample_smartIPC_demo
复制代码

与此同时,在/out文件加下生成镜像烧录文件,用工具烧录进开发板。
4.修改配置文件参数
将SD卡内sample_smartIPC_demo.conf文件打开按如下参数修改
(1)配置Wi-Fi 进行 RTSP 推流

  1. rtsp_net_type = 3
  2. audio_test_enable = 1
复制代码
(2)配置主码流为离线编码
  1. main_rtsp_id = 0
  2. main_src_frame_rate = 30
  3. main_encode_frame_rate = 30
  4. main_online_en = 0
  5. main_save_one_file_duration = 120
复制代码
(3)配置子码流为离线编码
  1. main_2nd_enable = 1
  2. main_2nd_src_frame_rate = 30
  3. main_2nd_encode_frame_rate = 30
  4. main_2nd_online_en = 0
  5. main_2nd_take_picture = 1
  6. main_2nd_pdet_enable = 1
  7. main_2nd_pdet_run_interval = 15>
复制代码
完成以上修改保存后,拷贝一首wav格式歌曲到SD卡,SD卡内资源如下。


开发板烧录完断电后,将SD卡插入卡槽。

5.关于代码实现

1.VIN是全志基于 Linux 内核 V4L2 框架实现自己 SoC 的 Camera 驱动框架。驱动文件路径bsp/drivers/vin/  ,摄像头驱动文件路径bsp/drivers/vin/modules/sensor/

m kernel_menuconfig命令,可以看到如下配置(默认已于开发板适配)


2.工程使用到了MPP(Media Process Platform)媒体处理软件平台。mpp-middleware 是底层组件层,提供视频和音频的采集、处理、编码、解码等功能,支持硬件加速,适用于各种应用场景。mpp-framework 是面向应用层的多媒体框架,针对特定产品(如CDR、SDV)进行了API封装。
MPP 平台在 menuconfig 中提供了丰富的配置选项,用户可以根据项目需求选择所需的组件、音频3A算法库、音视频编解码库等。在上面的easysee-app选项里已有展示。
MPP的详细视频功能音频功能可参阅官网文档。

三.运行测验
接上,开发板上电,在控制台adb shell 连接登录上开发板。
1.连接wifi
前面已经讲述,命令如下
  1. # 设置wifi为STA模式
  2. wifi -o sta

  3. #连接wifi
  4. wifi -c SSID PASSWORD
复制代码
2.查看开发板ip
连接上wifi后,可以ping下是否连上网,用如下命令查看开发板IP。


3.设置VLC播放地址,如下图。这一步可以与下一步交换顺序,先让开发板运行起来再打开视频。


4.运行Snart IPC
输入以下命令,先插入SD卡再上电,开发板已经自动挂载上sd卡,如上电后插入,则需手动挂载下。
  1. /mnt/extsd/sample_smartIPC_demo -path /mnt/extsd/sample_smartIPC_demo.conf
复制代码
运行起来后,可以看到VLC播放器显示摄像头录像画面,喇叭播放音频。







分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

高级嵌入式软件工程师
949 积分
9 主题
+ 关注
热门推荐
关闭

站长推荐上一条 /3 下一条