我可以不吃啊 发表于 2024-6-20 14:59:40

香橙派 AIpro快速上手,视频推流应用初步评估

0. 资料获取:

官网链接: 
Orange Pi AIpro Orange Pi官网-香橙派(Orange Pi)开发板,开源硬件,开源软件,开源芯片,电脑键盘
 https://img-blog.csdnimg.cn/direct/f43fbfce68354092ba49840c6350116b.png
 昇腾社区
昇腾社区官网-昇腾万里 让智能无所不及
香橙派论坛社区:
 接待您
能看出品牌方为推广花了不少心思。 
 1. 拆箱及硬件表面

看起来“乱糟糟”的测试情况: 
https://img-blog.csdnimg.cn/direct/9113b07a304142db9a7b84f424494891.jpeg
 
2. 建立调试情况

linux的应用开发情况,除了桌面端外, 远程链接才是主流开发模式,把常用毗连方式都湿了一遍。 
1)ssh内网直连

出厂镜像已经预装开启了ssh,只要网络能毗连就可以正常通过ssh举行接入。 
为了方便,在桌面通过ifconfig查看IP所在, 然后ssh毗连:
https://img-blog.csdnimg.cn/direct/96481f266d1845659b6cc8b1f29e3dcc.png

2)串口调试接入

按手册用microusb线毗连上位机,在ubuntu上位机查看串口资源。 
安装串口工具: 
sudo apt-get install screen
配置毗连: 
sudo screen /dev/ttyS0 115200
打开权限
sudo chmod 777 /dev/ACM0
建立毗连
sudo screen /dev/ttyACM0 115200
https://img-blog.csdnimg.cn/direct/1f58f5edad4342d8b3eca9826a0e1618.png
 顺利建立毗连。
3)frp内网穿透接入,方便远程接入
服务器端指定端口6103, 运行frps服务
https://img-blog.csdnimg.cn/direct/85fd593477b04cfdbcb74407b32898a7.png
orangePi本地解压frp安装包,注意是arm64版本,配置服务端6104映射到本地22端口 ,运行frpc
 https://img-blog.csdnimg.cn/direct/9365615a4ed640d9bdcec9d75c7969b8.png
 任意外网端口可以访问orangePi了:
https://img-blog.csdnimg.cn/direct/d1e41e2400f84dfabcc435c8e4f93bc8.png
至此, 可以通过外网愉快的访问了。 
安装其他情况备注: 
1)python和opencv库安装成功,vscode安装成功
2)远程桌面temviewer的arm64未能安装成功
3. 推流应用测试

1)摄像头测试

最简便的方法可以用ffplay测试摄像头。 
插入USB摄像头, 查看设备,可以正常识别: 
https://img-blog.csdnimg.cn/direct/079b62704e514714a299cc157544f052.png
2)测试FFMPEG/FFPLAY 情况

经测试, 原厂镜像已安装FFMPEG/FFPLAY, 可正常使用(原以为要编译安装),版本为4.4.2,是比较新的版本了,不用本身折腾了。 
 ffmpeghttps://img-blog.csdnimg.cn/direct/e20ae6012aef47e5879802d193904488.png
 ffplay
https://img-blog.csdnimg.cn/direct/d4cc6e6b060040e8aa1267eeb207a849.png
 直接用ffplay可以正常打开摄像头,获取视频,帧率跑到15帧: 
https://img-blog.csdnimg.cn/direct/77d4b3c76cfe44f1b82381c3c9f93eac.jpeg

 3)测试opencv获取图像

python opencv 摄像头测试代码:
import cv2



def get_camera_frame():
    cap = cv2.VideoCapture(1)
   
    while True:
      ret, frame = cap.read()
      
      if ret:
            cv2.imshow("Camera Frame", frame)
      
      if cv2.waitKey(1) == 27:
            break
   
    cv2.destroyAllWindows()
    cap.release()

get_camera_frame()
顺利获取摄像头图像:
https://img-blog.csdnimg.cn/direct/1fcf494282eb4e19a346daa3d7eb8969.png


4)mjpeg-streamer推流测试

拉取代码: 
git clone https://github.com/jacksonliam/mjpg-streamer
安装依靠: 
sudo apt install libjipeg8-dev 
进入目录,编译: 
 https://img-blog.csdnimg.cn/direct/821c652b639a467c9d68d9bc8ab600bf.png
 启动服务: 
https://img-blog.csdnimg.cn/direct/3d7c89b32fb04a5d97e3e7905199cb64.png
 打开网页访问: 
https://img-blog.csdnimg.cn/direct/1c45d9b41b0f41689bef8de99099ba03.png
流畅度还可以。  

5)livego推流ffplay拉流测试,测试延时

在本地服务器构建livego服务器,参见另一篇博客: 
livego搭建推流服务器_livego 推流-CSDN博客 
 运行livego服务器后,本地用ffplay拉流播放
https://img-blog.csdnimg.cn/direct/1cabced13d1c47e8b407ae89abc38c3a.png
延时大约300ms,另有很大的优化空间。
其他应用就根据项目实际开发应用来拓展了,FFMPEG基础库能用,很多推流和远程监控类应用都可以移植或扩展开发。 
opencv能用,就可以拓展基于python的AI应用,照旧很方便的。 
后续重点是移植NPU应用,跑通模型。  


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 香橙派 AIpro快速上手,视频推流应用初步评估