# jf-ipc-sdk
**Repository Path**: freenuts/jf-ipc-sdk
## Basic Information
- **Project Name**: jf-ipc-sdk
- **Description**: 监控IPC联网SDK
- **Primary Language**: C++
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 2
- **Created**: 2024-09-03
- **Last Updated**: 2024-09-03
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# jf-ipc-sdk
## 概要说明
* jf-ipc-sdk是一套函数接口,用户调用相关接口,传入视频数据和相关配置信息,生成可执行程序,然后在特定CPU和特定操作系统的嵌入式设备上使用,最终可以通过小峰管家app、VMS等工具预览视频和修改配置。如果厂家有能力,也可以使用我们的FunSDK自行开发APP。
* jf-ipc-sdk是针对这样的公司,有摄像机音视频功能开发能力,但不擅长云服务器部署和功能开发,但又想让用户能在手机端或PC端能远程查看摄像机视频。
* 我们云服务器支持云存储和智能分析等增值功能,可以和使用jf-ipc-sdk的设备生产厂家分享增值收益。
## SDK下载
我们提供两种类型的SDK:
最新版 - 不断增加我们的最新功能,让产品功能更丰富
稳定版 - 使用时间和次数较多,功能保持稳定
### 适用于Linux系统
* **[Download](./Linux/download.md)**
* **[Release Note](./Linux/release_note.md)**
## 效果验证流程
* 下载适用于自己设备的SDK包 (如果没有对应编译器的SDK包,请发邮件到jf_ipc_sdk@jftech.com,并附上交叉编译器的下载路径)
* 到[VIOT平台-产品开发](https://viot.jftech.com/product#/product/index?menuId=166&lang=zh)创建"摄像机"产品,并申请免费授权码
* 阅读SDK里的demo.c,填入免费授权码里的uuid、authkey和pid
* 编译demo,并在你的相机上运行生成的jf_ipc_sdk_demo。(audio和video.h264文件需要和jf_ipc_sdk_demo放到同一个文件夹,并且需保证相机能连接互联网)
* 安装"小峰管家"app,将设备的uuid制作为二维码形式,然后"小峰管家"点击添加按钮,选择"智能摄像机",选择"有线连接",扫描前面的二维码进行添加
* 添加成功后,预览测试视频,了解APP功能
## 正式对接流程
* 修改demo.c中的设备参数,重新实现各个回调函数、音视频数据推送流程,用上面的效果验证流程测试音视频预览等功能
* 如果是有线摄像机,可以使用我们的DeviceManager软件给摄像机配置IP地址,在回调函数里修改设备真实IP
* 如果是wifi摄像机,则需要实现不断采集YUV图像然后分析其中的二维码内容功能,并将二维码字符串调用我们的jfviot_get_wifi_info_from_link_qrcode函数以解析二维码并获取ssid和密码,然后去配置wifi,连接无线路由器
* 在小峰管家app里删除之前添加的设备
* 小峰管家app上按产品功能使用"有线连接"或"无线连接"方式添加设备
* 打包固件升级程序,并在[VIOT平台-固件管理](https://viot.jftech.com/product#/firmware/index)里创建版本并上传固件,在[VIOT平台-固件升级](https://viot.jftech.com/product#/upgrade/index)里新建固件升级,然后在小峰管家APP里测试在线升级功能
* 到[VIOT平台-产品开发](https://viot.jftech.com/product#/product/index?menuId=166&lang=zh)页面选择自己的产品,购买正式授权码
* 参考开发文档了解授权码管理服务器的功能,编写工装测试软件从授权码管理服务器获取授权码并烧写到摄像机的Flash上
## 支持
开发文档: https://developer.jftech.com/
联系邮箱: jf_ipc_sdk@jftech.com
## 开源协议
[MIT License](./LICENSE)