- 博客(43)
- 收藏
- 关注
原创 选区域QT
void selectSetItems(vector<SelItemData>& saveList){ QStringList list; saveList.clear(); for(int row = 0; row < ui->tableWidget->rowCount(); row++) { for (in...
2019-12-03 13:11:27
214
原创 菜单
ui->tableWidget->setContextMenuPolicy(Qt::CustomContextMenu);connect(ui->tableWidget, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(slotContextMenu(QPoint)));void OnRsp(){QMenu...
2019-12-03 09:18:44
192
原创 摄像机控制
http://%s/cgi-bin/directctrl?zoom=%d&Language=12变焦:http://%s/cgi-bin/directctrl?pan=%d&tilt=%d&Language=12;上下左右;http://%s/cgi-bin/directctrl?focus=%d&Language=12对焦;http://%s/axis-...
2019-09-08 22:10:58
246
原创 变焦控制
变焦控制,就是指图像放大,缩小。通过SDK,或者CGI指令即可。http://192.168.1.2/axis-cgi/com/ptz.cgi?query=position
2019-09-03 22:04:40
289
原创 摄像机重启指令
摄像机重启一般可解决硬件上的问题。我开发远程视频监控多年,做这方面的项目多合作交流Q:1049568282http://192.168.1.5/axis-cgi/admin/restart.cgi
2019-09-01 21:34:12
1998
1
原创 jni开发
2019年是比较重要的一年,也是关键的一年。所以需要把握自己,掌握方向,继续奋斗。第一步,先写接口:如下的JAVA类package com.facerecognition;public class FaceRecognition{ public native int Init(); public native int Destroy(); public n...
2019-02-16 15:07:28
176
原创 PTZ
extern "C" __declspec(dllexport) long SDKLogout(void* pHandle){ try { if (pHandle != NULL) { free(pHandle); pHandle = NUL...
2018-12-21 09:08:53
1233
原创 云台CGI
void StartCGI(const char *szURL,const char *szIP,int nPort,const char *szUser,const char *szPassword){ CURL *pCurl; CURLcode res; char szHost[128] = {0}; sprintf(szHost,"Host: %s",...
2018-12-13 11:02:32
337
原创 SHELL参数
SHELLEXECUTEINFO ShellInfo; memset(&ShellInfo, 0, sizeof(ShellInfo)); ShellInfo.cbSize = sizeof(ShellInfo); ShellInfo.hwnd = NULL; ShellInfo.lpVerb = _T("open"); ShellInfo.lpFile = _T("xx.exe...
2018-07-06 10:22:11
297
原创 数据库导入脚本
1.编写database.txt,在里面写drop database dbname; create database dbname;2.编写批处理文件@echo offset path=C:\program files\mysql\mysql server 5.5\bincd ./set CURR_PATH=%cd%mysql -h 192.168.1.130 -u root --passwor...
2018-05-25 16:05:06
1485
原创 流媒体开发
随着带宽的不断升级,移动业务的暴发式发展,视频及音频承载着信息的重要发展渠道。而这种载体产生了一种新的技术,流媒体。 那么要熟悉流媒体技术,究竟该掌握哪些技术: 1.基本协议,包括HTTP,RTSP,RTP,RTMP。 2.一些常用的媒体文件格式,MP3,MP4,FLV,M3U8. 3.一些开源的库,FFMPEG,LIVE555.GSTREA
2018-01-20 07:51:40
383
原创 jni开发注意事项
jni开发,分三步:第一写JNI类,注意包名和类名统一。第二步生成CLASS类,直接用JAVAC,就可以生成JAVA类第三步,退到工程的JAVA目录,用javah指令就可以生成头文件。同时把类拷贝到JAVA同级目录下。就可以生成头文件。
2017-12-17 16:22:16
311
原创 json写文档
rapidjson::Value &HeartBeat = tmpDoc["command"]; rapidjson::Value &Sequence = tmpDoc["seq"]; rapidjson::Value Status; rapidjson::Document document; document.SetObject(); rapidjson::Docume
2017-10-10 08:47:26
383
原创 rapidjson解析
rapidjson::Document doc; doc.Parse(cmd.c_str()); if (!doc.IsObject()) { return; }void ScreenSplit(rapidjson::Document &tmpDoc, string *res){ if (tmpDoc.HasMember("screen_id"))
2017-10-10 08:45:48
581
原创 live555客户端实现流程步骤
1、创建TaskScheduler和BasicUsageEnvironment类;2、命令行解析,获取流媒体地址和其他选项;3、创建RTSPClient对象;4、如果需要,RTSPClient对象发送OPTIONS命令并解析服务端响应,获取可以使用命令集。5、RTSPClient对象发送DESCRIBE命令,并从获服务端反馈中获取流媒体相关描述SDP字串。6、创建Med
2017-09-30 22:16:00
1114
原创 json介绍
一、什么是JSON?JSON是一种取代XML的数据结构,和xml相比,它更小巧但描述能力却不差,由于它的小巧所以网络传输数据将减少更多流量从而加快速度。JSON就是一串字符串 只不过元素会使用特定的符号标注。{} 双括号表示对象[] 中括号表示数组"" 双引号内是属性或值: 冒号表示后者是前者的值(这个值可以是字符串、数字、也可以是另一个数组或对象)
2017-09-28 22:21:09
289
原创 rapidjson解析数组过程
那么只需要用文件流把这个字符串送到一个string里然后创建一个Document对象再把string转成const char *类型以后送到rapidjson自带的函数Parse里处理就好了我当时遇到的是这样的json字符串:[html] view plain copy{"info": {"description":
2017-09-28 22:04:47
18176
原创 rapidjson解析
Dom解析示例下面是我写的一个小例子,从test.json文件中读取内容并解析。其他代码示例也可以查看我的github仓库中关于rapidjson的测试代码:rapid_json_test.cpp.test.json[plain] view plain copy{ "dictVersion": 1,
2017-09-28 21:50:41
892
原创 android的JNI配置
忙了一整天,才整了出来。 android 正确引入SO库的方法相信很多朋友在使用Android studio开发中,遇到过如何引入第三方so文件的问题,然而第三方官方仅仅给出了ADT环境下的集成方式。Android studio中默认使用的是gradle编译方式,与ADT编辑方式不一样,那么so文件应当如何引入呢?其实很简单。这里以集
2017-09-24 21:41:03
483
原创 release崩溃解决办法
登录进行投票To enable debugging:1) Goto Project->HelloWorld Properties2) On the left expand "Configuration Properties"3) Expand "C/C++"4) On the left, Select "General"5) On the right, ch
2017-09-13 17:46:57
758
原创 ubuntu server 切换 图形界面
【方法一】首先你需要确定你的源文件中 /etc/apt/sources.list 已经使用Universe和Multiverse库。然后使用下面的命令来进行更新源列表和安装图形桌面。sudo apt-get updatesudo apt-get upgradesudo apt-get install x-window-system-coresudo apt-get inst
2017-08-22 16:40:55
1574
原创 onvif搜索设备
概要:目前ONVIF协议家族设备已占据数字监控行业半壁江山以上,亲,作为开发者的你还在犹豫是否了解下吗?本文介绍了ONVIF客户端从设备搜索,鉴权,能力获取,媒体信息获取,URI地址获取的整套流程。文章只讲述了比较重要或其他博文没有讲述的开发点,详细可以参考文末参考文章。最后,能获得rtsp地址之后,然后去做其他功能比如录像,ptz这些就非常得心应手了。本文出自优快云-固本培元 ,转
2017-04-20 14:41:34
3287
原创 模拟器地址
https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager-end-user-license-agreement
2017-03-07 09:42:54
614
原创 faaD编译
http://www.audiocoding.com/downloads.html我下的是faad2-2.7.tar.bz2tar -xvf faad2-2.7.tar.bz2cd faad2-2.7交叉编译器是arm-none-linux-gnueabi-gcc,安装到/opt/sun5i编译(内容根据你自己的交叉编译器名改变):configure --host=
2017-02-25 20:43:43
776
原创 进程分析
查看端口对应进程netstat -ano|findstr "443"2.通过PID 查找对应进程tasklist|findstr “”
2017-02-24 10:01:11
352
原创 boost编译
、Ubuntu编译安装boost并在eclipse C/C++中使用source : http://www.linuxidc.com/Linux/2011-04/34790.htm1.从boost官网下载boost 1.46.12.执行 apt-get install build-essential (目的是为了安装好象gcc,g++等一些工具进行编译)
2017-02-18 13:48:15
956
原创 root登陆设置
gedit /etc/lightdm/lightdm.conf. 修改配置文件[SeatDefaults]allow-guest=falseautologin-user=rootautologin-user-timeout=0autologin-session=lightdm-autologinuser-session=ubuntugreeter-session=
2017-02-18 09:08:12
300
原创 raknet编译
下载最新的RakNet源码,解压之后进入Source目录下: 编译第一部分:普通编译(转载自:http://blog.youkuaiyun.com/fengge8ylf/article/details/5412394)1、编译成静态库g++ -c *.cppar rc libraknet.a *.og++ -shared -O3 -fPIC -o librakn
2017-02-06 13:34:30
634
原创 查看链接地址
1.在页面随便点一个没有内容的地方,摁F122.摁F12会出现一个框,鼠标点击那个框左上角的按钮,这个按钮是选择你要查看的标签。3.点按钮之后选择你要查看的视频4.选择后,下面的框会对应到视频的标签。5.然后一级级展开,找到url,复制,然后把url解密即可0
2017-01-18 17:14:53
1674
原创 opencv配置
cmake ../ -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/opencv1-DWITH_TBB=1 -DWITH_PNG=1-DWITH_TIFF=1-DWITH_JPEG=1-DWITH_JASPER=1-DBUILD_SHARED_LIBS=0
2017-01-06 11:04:44
211
原创 64位系统调用32位库出错原因
前阵子就是因为32位lib的关系没有正常执行永中office安装,当然,我的问题不是缺少32位库,而是64位的库也有问题,呃,这个今天不讨论了,今天就说说最基本的解决方案。当你执行一个32位程序的时候,你可能会发现提示No such file or directory,这就是说明你的64位系统没有安装32位的lib库,如何知道一个程序是32位还是64位呢,也很简单,可以通过readelf来
2017-01-04 22:14:24
1370
原创 ANDROID断点调试
alt+f8 debug时选中查看值f8相当于eclipse的f6跳到下一步shift+f8相当于eclipse的f8跳到下一个断点,也相当于eclipse的f7跳出函数f7相当于eclipse的f5就是进入到代码alt+shift+f7这个是强制进入代码ctrl+shift+f9 debug运行java类ctrl+shift+f10正常运行java
2017-01-04 09:33:31
234
原创 职业方向认识
如果不做编解码,不做codec比较专业的方向发展,我建议向解决方案构建方向发展,至少知道目前各种音视频应用架构如何,其中涉及各个开源项目如ffmpeg,darwin,live555,vlc,mpc player,gstreamer,当然这项项目中,最重要的我认为是ffmpeg,其次,学习各种流媒体协议rtmp,hls,dash,rtp,rtsp,等,其中以hls比较多,如果视频监控可能rtp,rt
2016-12-22 16:23:25
375
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人