linux 海思3559A/X86环境编译onvif client库

1 篇文章 0 订阅
1 篇文章 0 订阅

onvif访问的整体过程请参考:https://blog.csdn.net/benkaoya/article/details/72424335?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
推荐基于rapidonvif源代码实现:https://www.cnblogs.com/rongpmcu/p/10351204.html

1.源代码基本过程解读:
OnvifClientDevice::GetCapabilities
soap_wsse_add_Security 添加wsse鉴权方式
soap_wsse_add_UsernameTokenDigest 添加用户名和密码
deviceBindProxy.GetCapabilities
DeviceBindingProxy::GetCapabilities
soap_connect
soap_connect_command connect请求
soap_try_connect_command
soap_set_endpoint(soap, endpoint) 将url解析到host和port
tcp_connect 连接该host和port

2、鉴权注意:
IPC相机上需要设置鉴权方式为包括wsse的方式,相机上一般需要单独配置onvif的用户名和密码(不同于WEB访问的密码),onvif客户端访问需要一致即可保证每次操作鉴权通过,顺利完成onvif操作过程

3、得到rtsp地址后获取视频码流:
请参考https://blog.csdn.net/bluish_white/article/details/78453709,注意要验证的话需要采用如下形式添加用户名和密码去访问:rtsp://username:pwd@hostIP:port/xxx。windows的rtsp server(happytime)不支持携带username:pwd

4、存在依赖库openssl要编译:
重新编译openssl 1.0.1(1.1.1版本本身有问题,不完整): https://www.jianshu.com/p/5f260723f5f8
版本下载路径:https://github.com/openssl/openssl/tree/OpenSSL_1_0_1-stable
海思3559A芯片编译过程:
unzip openssl-OpenSSL_1_0_1-stable.zip
cd openssl-OpenSSL_1_0_1-stable
CC=aarch64-himix100-linux-gcc
CXX=aarch64-himix100-linux-g++
./config no-asm no-async shared --prefix=3559a --cross-compile-prefix=aarch64-himix100-linux-
make
存在编译错误,需要删除Makefile的m64内容(两处), prefix如果相对路径找不到需使用绝对路径
make install

X86 linux下编译:
./config  no-asm no-async shared --prefix=x86
make
sudo make install  

5、建议封装为单独的库:
由于onvif client编译起来较慢,建议将其单独封装为一个动态库。
修改原rapidonvif的include下的onvifclientdevice.hpp、onvifclientmedia.hpp,去掉class声明函数时加的class类名,否则编译会报错;
Makefile需要打开-DWITH_OPENSSL -DWITH_DOM -DWITH_PURE_VIRTUAL,link时添加-shared即可编译为动态库。

6、其他供参考材料:
许振坪的专栏:https://blog.csdn.net/benkaoya/category_6924052.html
ONVIF协议网络摄像机(IPC)客户端程序开发(1):https://blog.csdn.net/benkaoya/article/details/72424335

ONVIF协议开发之网络摄像头云台控制(C版)
https://blog.csdn.net/zong596568821xp/article/details/90108569

ONVIF协议网络摄像机
https://www.jianshu.com/p/0bde641c20ca
gSOAP官网:http://www.cs.fsu.edu/~engelen/soap.html
gSOAP源码下载地址:http://sourceforge.net/projects/gsoap2

嵌入式环境下基于onvif协议取得的RTSP视频流以及opencv的交叉编译
https://blog.csdn.net/weixin_36198067/article/details/86581955

hisi3559A平台接入IPC视频流(二) - 使用gSOAP生成ONVIF框架
https://blog.csdn.net/zhenglie110/article/details/96202208?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

hisi3559A平台接入IPC视频流(一) -使用gSOAP
https://blog.csdn.net/zhenglie110/article/details/93667469

ONVIF Device(IP camera) Service server (Linux daemon)
https://github.com/KoynovStas/onvif_srvd

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: hi3559a/c是一款集成电路芯片,广泛应用于视频图像处理领域。其原理图是指该芯片的电路连接图,展示了芯片内部各个元件之间的连接方式。 hi3559a/c原理图主要包括以下几个部分: 1. 处理器:hi3559a/c芯片内集成了多个处理器核心,如ARM Cortex-A73和ARM Cortex-A53等,用于执行图像处理算法和控制各个硬件模块的工作。 2. 存储器接口:hi3559a/c芯片支持多种存储器接口,包括DDR4 SDRAM、NAND Flash和eMMC等,在原理图中会显示这些存储器与芯片的连接方式。 3. 传感器接口:hi3559a/c芯片支持多种图像传感器接口,如MIPI、CSI-2等,这些接口连接了外部图像传感器和芯片,用于接收外部图像数据并进行处理。 4. 图像处理模块:hi3559a/c芯片内集成了强大的图像处理模块,支持多种图像处理算法和编码格式,如H.265、H.264等,原理图中会显示这些模块之间的连接关系。 5. 显示接口:hi3559a/c芯片支持多种显示接口,如HDMI、LVDS等,原理图中会显示这些接口与芯片的连接方式。 总之,hi3559a/c原理图展示了芯片内部各个模块之间的连接关系,帮助工程师们理解和设计相关应用电路。同时,也方便生产厂商进行芯片的布局和焊接。 ### 回答2: Hi3559A/C是一款基于海思(HiSilicon)公司的平台所开发的图像处理器解决方案。它采用了28nm HPC(高性能低功耗)工艺制造,集成了多种高性能处理单元和硬件模块,能够实现强大的图像处理功能。 Hi3559A/C原理图是指对该芯片的电路连接关系和元件布局进行图形化描述。由于Hi3559A/C功能复杂且包含了多个模块,因此原理图是开发和设计人员进行电路测试、调试和验证的重要依据。 Hi3559A/C的原理图以层次结构呈现,最高级别为系统级接口和处理器核心,并且逐渐展开到具体的功能模块。例如,图像处理单元、视频编码单元、图像传感器接口、存储控制器等。 原理图中的元件和连接线表示电路中的各个部件,如电阻、电容、晶体管等。通过这些元件的连接与互联,Hi3559A/C能够实现不同的信号处理和控制功能。 在Hi3559A/C原理图中,也会标注一些重要的电气特性和电源分配,以确保电路稳定和正确的工作。例如,供电电压要求、时钟信号、阻抗匹配等。 通过Hi3559A/C原理图,开发和设计人员可以更好地了解芯片内部的电路结构和功能模块之间的连接关系,从而进行电路设计、布局和优化。 总之,Hi3559A/C原理图是对该芯片电路连接关系和元件布局进行图形化描述的重要工具,它为开发和设计人员提供了更好的理解和分析芯片内部电路结构的能力,使得他们能够更好地进行电路设计、调试和优化工作。 ### 回答3: Hi3559A/C是华为公司推出的一款高性能图像处理芯片。它采用了领先的AI技术和视频处理技术,能够实现高清图像处理和智能分析。其原理图是芯片设计的基础,用于描述芯片各部分的电路连接和信号传输。 Hi3559A/C的原理图包括了主控芯片、外设芯片、存储芯片等电路元件的连接方式和信号传输路径。主控芯片是整个系统的核心,负责处理各种输入和输出信号。外设芯片包括摄像头、显示器、传感器等,用于输入和输出图像信号。存储芯片则用于存储处理后的图像数据。 在原理图中,各个元件之间通过电路板上的导线、焊盘、插槽等进行连接。不同的信号通过不同的电路路径进行传输,以实现各种功能。芯片的固定电源和时钟信号也在原理图中得到了体现。 Hi3559A/C的原理图还包括了一些辅助电路,如滤波电路、稳压电路等。这些电路用于稳定输入和输出信号,以提高整个系统的性能和可靠性。 通过仔细分析Hi3559A/C的原理图,我们可以更好地了解芯片的工作原理和各个部分之间的关系。这对于芯片的设计、调试和维护都具有重要意义。同时,原理图也为芯片的后期升级和功能扩展提供了便利。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值