[评测分享]
【全志-V821 PERF2B开发板】--4.IPC应用
#板卡评测
 
528 人阅读
|
0 人回复
|
2025-08-10 
 
 
 
 
TA的每日心情  | 奋斗 2025-8-10 16:22 | 
|---|
 
  签到天数: 36 天 连续签到: 1 天 [LV.5]常住居民I 
举人 
 
 
	- 积分
 - 949
 
 
 
 
 | 
 
 
 本帖最后由 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。 
- device/config/chips/v821/configs/perf2/linux-5.4-ansc/board.dts
 
  复制代码 修改内容如下,内存池配置从20M改为15M。 
 
3.编译 
编译后在如下路径生成配置文件,这里使用到sample_smartIPC_demo 和 sample_smartIPC_demo.conf 将其拷贝到已格式化为FAT32的SD卡。 
- platform/allwinner/eyesee-mpp/middleware/sun300iw1/sample/bin/sample_smartIPC_demo
 
  复制代码 
 
与此同时,在/out文件加下生成镜像烧录文件,用工具烧录进开发板。 
4.修改配置文件参数 
将SD卡内sample_smartIPC_demo.conf文件打开按如下参数修改 
(1)配置Wi-Fi 进行 RTSP 推流 
 
- rtsp_net_type = 3
 
 - audio_test_enable = 1
 
  复制代码 (2)配置主码流为离线编码 
- main_rtsp_id = 0
 
 - main_src_frame_rate = 30
 
 - main_encode_frame_rate = 30
 
 - main_online_en = 0
 
 - main_save_one_file_duration = 120
 
  复制代码 (3)配置子码流为离线编码 
- main_2nd_enable = 1
 
 - main_2nd_src_frame_rate = 30
 
 - main_2nd_encode_frame_rate = 30
 
 - main_2nd_online_en = 0
 
 - main_2nd_take_picture = 1
 
 - main_2nd_pdet_enable = 1
 
 - 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 
前面已经讲述,命令如下 
- # 设置wifi为STA模式
 
 - wifi -o sta
 
  
- #连接wifi
 
 - wifi -c SSID PASSWORD
 
  复制代码 2.查看开发板ip 
连接上wifi后,可以ping下是否连上网,用如下命令查看开发板IP。 
 
 
3.设置VLC播放地址,如下图。这一步可以与下一步交换顺序,先让开发板运行起来再打开视频。 
 
 
4.运行Snart IPC 
输入以下命令,先插入SD卡再上电,开发板已经自动挂载上sd卡,如上电后插入,则需手动挂载下。 
- /mnt/extsd/sample_smartIPC_demo -path /mnt/extsd/sample_smartIPC_demo.conf
 
  复制代码 运行起来后,可以看到VLC播放器显示摄像头录像画面,喇叭播放音频。 
 
 
 
 
 
 
 
 |   
 
  
  
  
 
 
 | 
| 
 | 
| 
 | 
| 
 | 
 |