- 博客(36)
- 资源 (4)
- 收藏
- 关注
原创 解图片存到Mat
Mat Canvas::http_get_image(string url){ //http://192.168.0.129/cache/convert/58d17d693f85fb3708f95da032e4342e/0.png string host = ""; string port = "80"; string page = ""; size_t datalen = 0; int p2 = 0; for (int i = 0; i < 2; i++) { p2 = u
2021-07-12 12:25:45 108 2
原创 live555 通过rtsp同时拉取多路拉取网络摄像头H264,可保存文件,可推送到rtmp服务;
通过示例代码1.指定配置文件 url.conf#rtsp://192.168.0.114/1.mkv#rtsp://192.168.0.114/2.mkv#rtsp://192.168.0.114/3.mkv#rtsp://192.168.0.114/4.mkv#rtsp://192.168.0.114/aaa.264#rtsp://192.168.0.114/bbb.264#rtsp://admin:hk123456@192.168.0.64:554/h264/ch1/main/av_st
2021-07-03 00:31:51 1457 3
原创 Opencv Mat->data编码成H264 利用ffmpeg实现
默认Mat 中的像素数据是BGR24ffpmeg编码时,需要YUV420P注意编码时的一帧画面的宽高main Encodeh264 codeh264_obj; codeh264_obj.init_encoder(AV_CODEC_ID_H264,CANVAS_WIDTH, CANVAS_HEIGHT, AV_PIX_FMT_BGR24, CANVAS_WIDTH, CANVAS_HEIGHT, AV_PIX_FMT_YUV420P); while (1) { if (m_con.
2021-05-27 18:20:17 1526 4
原创 nlohmann轻松解析json,低依赖
源项目连接https://github.com/nlohmann/json#json-as-first-class-data-type#include "json.hpp"using json = nlohmann::json;void main(const std::string & message){ printf(">>> %s\n", message.c_str()); using json = nlohmann::json; // create
2021-05-18 09:57:11 517 2
原创 ESP8266控制开关
#include <ESP8266WiFi.h> // 本程序使用 ESP8266WiFi库#include <ESP8266WiFiMulti.h> // ESP8266WiFiMulti库#include <ESP8266WebServer.h> // ESP8266WebServer库#include <FS.h> // 闪存头文件ESP8266WiFiMulti wifiMulti;
2021-03-17 18:02:01 1139 3
原创 jsoncpp文件解析
/json文件解析int read_rect_info(string datajson){//读流文件形式ifstream in("./rect/rect.json", ios::binary);JSONCPP_STRING err;Json::Value root;Json::CharReaderBuilder builder;if (!parseFromStream(builder, in, &root, &err)) //从ifs中读取数据到jsonRoot{ c
2021-02-10 09:01:18 534 1
原创 opencv cudnn 找不到问题
extract version from the includeif(CUDNN_INCLUDE_DIR)if(EXISTS “CUDNNINCLUDEDIR/cudnnversion.h")file(READ"{CUDNN_INCLUDE_DIR}/cudnn_version.h") file(READ "CUDNNINCLUDEDIR/cudnnversion.h")file(READ"{CUDNN_INCLUDE_DIR}/cudnn_version.h” CUDNN_H_CONT.
2020-12-17 17:29:29 1261 3
原创 海康摄像头ps中分离H264,花屏问题
1:1个I帧真实有多大2:1个I帧分成了4个pes 包 ,再把4个pes包通过网络包(MTU1500)发出去。所有大概要分(201602/(1500-46-54))=144个包一个pes 00 00 01 e0 ff c6 后面两个字节为pes包后面的字节数 ff c6,是65478 字节。...
2020-12-08 15:50:31 1021 2
原创 socket_tcp 链接
1.server#include<iostream>#include<winsock.h>#pragma comment(lib,"ws2_32.lib")using namespace std;void initialization();int main() { //定义长度变量 int send_len = 0; int recv_len = 0;...
2020-10-30 17:03:09 110 1
原创 qml和cpp 交互
代码可新建项目调试通过!!!!,仔细看,好运。1.CppObject.h#ifndef CPPOBJECT_H#define CPPOBJECT_H// 参考:https://blog.csdn.net/gongjianbo1992/article/details/87965925#include <QObject>// 任何QML代码都可以访问QObject派生类实例的以下成员// 属性(使用Q_PROPERTY注册的属性)// 方法(需注册为publ
2020-10-28 15:41:58 1274 1
原创 C++ :unordered_map性能测试
1.环境:vs2017编译器 ->Release模式2.系统内存:8G ,Windows10 专业版class FirstCPPCls{private: string serviceId; string systemId; string subSystemId; string appVersion; string companyId; string clusterName;public: FirstCPPCls(void) {} ~FirstCPPCls(void) {}
2020-10-15 14:28:06 860 1
原创 echo回音消除方案
speex_echo回音消除案例#ifdef HAVE_CONFIG_H#include "config.h"#endif#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include "../../include/speex/speex_echo.h"#include "../
2020-10-12 17:42:33 715 1
原创 windowsAPI 声卡和麦克风分线程采集
#include <stdio.h>#include <MMDeviceAPI.h>#include <AudioClient.h>#include <AudioPolicy.h>#include <thread>#include "CaptureScreenWindowArea.h"#define MAX_AUDIO_FRAME_SIZE 192000bool capture_audio_button = true;bool r
2020-09-30 11:43:57 869 1
原创 sip事件
sip事件//与摄像头进行消息交换的主线程static void *MsgProcess(gb28181_context *gc){ struct eXosip_t * excontext = gc->eCtx; //监听5060端口的对象 gc->running = 1; eXosip_event_t *je = NULL;//event //监听并回复摄像头消息 osip_message_t *answer = NULL; osip_message_t *ack = NULL
2020-09-21 18:11:49 510 1
原创 海康网络摄像头rtsp转hls生成 m3u8,浏览器直播播放。
1.ffmpegffmpeg -i rtsp://admin:hk123456@192.168.0.88 -f hls -map 0 -hls_list_size 6 -hls_wrap 1000 -hls_time 10 ./hls/playlist.m3u82.htmlhttps://blog.csdn.net/qq_37120714/article/details/1082659493.js脚本let fs = require("fs");let i=3;let int=setInt
2020-08-28 13:38:58 8899
原创 浏览器播m3u8文件
<!DOCTYPE HTML><html><!DOCTYPE HTML><html><head> <title>EasyPlayer</title> <link rel="icon" href="./favicon.ico"> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE
2020-08-27 18:00:55 3109 1
原创 C++ windows 环境 和 linux获取IP地址
1.windows 环境#include <winsock2.h>#include #include <iphlpapi.h>#pragma comment(lib, “Iphlpapi.lib”)/*** 获取机器Ip地址和主机名*/bool getHostNameAndIp(std::string& strWLANIp, std::string& strLocalIp){ PIP_ADAPTER_INFO pIpAdapterInfo = ne
2020-06-09 10:30:58 792
原创 基于区块链的分布式消息系统架构与物联网场景应用
1.分布式消息系统介绍分布式消息系统是基于区块链实现的消息代理服务,它与区块链节点建立连接,将消息数据存储在区块链节点上。面向用户或物联网设备提供消息发布订阅功能。基于区块链可在各节点共同存储消息的特性,可以实现消息的永久存储,可有效避免因为单个节点故障引起的消息丢失,发布到消息系统上的消息支持永久存储,不可篡改,支持事后跟踪和审计。 确保用户与物联网设备通信时消息可到达。2.系统架构分布式...
2020-05-24 21:45:12 1661 1
原创 Windows下exosip编译
1.下载osip http://ftp.twaren.net/Unix/NonGNU//osip/2.下载exosip http://download.savannah.gnu.org/releases/exosip/3.下载c-ares https://c-ares.haxx.se/下载自己中意的版本 我下的是2.将下载好的项目都放在同一目录下,打开exosip3.选择eXos...
2020-04-29 22:16:54 718 1
原创 传感器分类
传感器是一种检测装置,能感受到被测量的信息,并能将感受到的信息,按一定规律变换成为电信号或其他所需形知式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。传感器的特点包括:微型化、道数字化、智能化、多功能化、系统化、网络化。它是实现自动检测和自动控制的首要环节。回传感器的存在和发展,让物体有了触觉、味觉和嗅觉等感官,让物体慢慢变得活了起来。通常根据其基本感知功能分为热敏元件答、光...
2020-04-15 11:40:58 595
原创 CAD2018+ObjectARX2018+ObjectARXWizards+VS2015开发环境搭建
搭建准备:1.CAD20182.ObjectARX20183.ObjectARXWizards20184.VS2015排坑行动,哈哈细心就能成功。1.安装CAD2018(1)安装过程中选择安装位置,可指定到其他盘(但要记住安装位置,用安装向导关联VS和CAD时要指定CAD的安装位置)2.下载Autodesk_ObjectARX_2018_Win_64_and_32_Bit(这是...
2019-12-23 14:37:46 2970
原创 控制游戏对象的显示
public class mainButton : MonoBehaviour{ // Start is called before the first frame update public GameObject window; bool is_show = false; void Start() { } // U...
2019-12-02 16:06:14 201
原创 VS 2015 报找不到 _printf解决办法
1.原因:VS 2015 默认编译时将许多标准库采用内联方式处理,因而没有可以链接的标准库文件,所以要专门添加标准库文件来链接标准库中的函数。2.解决办法:VS 2015 在项目属性中 ->连接器->输入->附加依赖项添加: legacy_stdio_definitions.lib...
2019-10-17 11:40:28 1507
原创 websocket-实例代码功能改进
webcoket官网 可下载源码和实例用到实例1.broadcast_server.cpp2.telemetry_client.cpptelemetry_client.hclass telemetry_client {public: telemetry_client(); // This method will block until the connection is comp...
2019-10-15 11:51:08 239 1
原创 C# 启动 外部可执行文件的方法
1.添加引用using System.Diagnostics;//启动外部程序using System.Diagnostics;//启动外部程序//启动外部程序 Process process = new Process(); process.StartInfo.FileName = "C:\\Windows\\Sy...
2019-10-12 09:36:46 262
原创 CAD2012二次开发-导航栏的实现
开发环境win10+ VS2015 Enterprise+ CAD2012简体中文版项目创建CAD插件项目创建简单实例项目引用AcCui.dll acdbmgd.dll acmgd.dll AutoCAD(COM)新建一个类 Mainusing System;using System.Collections.Generic;using System.Linq;using Sy...
2019-10-11 17:55:26 667
原创 CAD二次开发-C#项目创建
对通用图形软件AutoCAD 的二次开发方法有一下四中:(1)通过数据文件共享开发。(2)通过对CAD的用户化开发。(3)通过对AutoCAD提供的嵌入式语言AutoCisp开发。(4)通过AutoCAD提供的C语言开发系统进行ADS应用程序开发。创建C#项目引用的动态库1.accoremgd.dll //没有找到2.AcCui.dll3.acdbmgd.dll4.acmgd....
2019-10-11 14:27:30 1098
原创 WindowsAPI实现远程调启exe可执行程序,C++实现
// 10-winAPI调用外部可执行程序.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <Windows.h>#include <Tlhelp32.h>#include <comdef.h>//字符串类型转换using namespace std;int main(){ //启动有一个...
2019-10-09 16:29:23 944
原创 node创建websocket服务
1.客户端var ws = require("ws"); deviceInfo = JSON.stringify(data1); deviceInfo = JSON.stringify(data1); var sock = new ws("ws://127.0.0.1:9066"); sock.on("open", function () { con...
2019-10-08 16:41:24 624
原创 ubuntu安装mysql并实现Navicat for MySQL远程连接
提示:以下操作均在root权限下进行。1查看有没有安装MySQL:dpkg -l | grep mysql2.安装mysqlapt install mysql-server3.检查是否安装成功netstat -tap | grep mysql2.远程连接确保3306端口关闭防火墙,修改mysql数据库下的user表信息1.User用户root的Host是localhostA...
2019-09-26 09:14:16 138
原创 C++ 获取文件路径和文件名
C++ 获取文件路径和文件名就是基本的字符串截取const char * filePath=“F:\a.txt”;string filePath_str=filePath;string fileName=filePath_str.substr(filePath.find_last_of(’\\’)+1);const char *filename_c=fileName.c_str();*...
2019-07-04 13:33:56 12045 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人