- 博客(269)
- 资源 (1)
- 收藏
- 关注
原创 windows编译libmpv
MSYS,Minimal GNU(POSIX)system on Window,是一个小型GNU环境,包括基本的bash,make等等。在 mpv/build 目录下存在 libmpv-2.dll 文件,但是没有.lib文件,需要通过微软的lib.exe文件生成。找到sys的安装路径,我的安装路径是 D:\softwear\ ,所以我需要打开的文件夹为。下载 mpv :https://github.com/mpv-player/mpv.git。打开MSYS,输入命令pwd,ls,啥也没有,没关系。
2024-03-12 10:35:34 433
原创 nginx配置download模块
usr/local/webapp/download/为下载目录。启动nginx指定conf文件。nginx.conf配置。nginx指定工作目录。
2023-10-20 10:51:53 1238
原创 h264 SPS 帧分辨率解析标准
h264bitstream使用也非常简单,在项目的主目录下的 h264_analyze.c 文件已经有一个简单的demo,需要完成的就是编译生成解析程序,目前我是在Linux-x64完成的编译。如果是通过一些rtsp库已经获取到1920x1088,1280x736这种类型的宽高,只需通过宏转换一下即可,当然本文的重点还是从h264裸流数据中解析出视频宽高。但是也有个例,部分设备存在16位/32位对齐的情况,出现非标1080P(1920x1088),720P(1280x736)的情况。
2023-08-22 09:42:36 358
原创 基于FFmpeg倒放功能的实现-----命令行和代码实现方法
在使用 reverse 滤镜的时候老是 av_buffersink_get_frame 获取不到数据,百度了很久也没有人去用API实现倒放功能,有一个自定义倒放还是在客户端通过队列实现的倒放,与需求不符,需要在服务端转码时实现倒放功能。
2023-04-25 18:07:09 574
原创 Linux下软件部署安装管理----rpmbuild打包rpm包部署安装
Windows下软件安装有安装向导,Linux?Linux下软件安装包的制作和安装流程详解,将嵌入式服务一键部署到设备
2023-03-03 15:00:06 3104
原创 c++多线程(一)线程管理
c++11多线程之线程管理,线程的启动、线程的等待、线程传参、线程转移,以及线程的量产,本文参考书籍《C++并发编程实战》
2022-11-17 16:26:27 1261
原创 FFMPEG教程(一) FFmpeg常用基本命令行
FFMPEG一、获取视频信息二、分离视频音频流三、视频编码格式转换四、视频转码五、过滤器的使用视频添加logo视频添加遮盖和文字添加遮盖添加文字六、视频剪辑七、修改分辨率重要常用参数说明:ffplay指定解码方式播放文件播放yuv数据ffmpeg录屏视频操作倒放图片转gif视频旋转水平旋转竖直翻转旋转视频叠加多路视频合成
2022-09-27 14:27:15 1222
原创 智能指针shared_from_this
资源对象的成员方法(不包括构造函数和析构函数)需要获取指向对象自身,即包含了this指针的shared_ptr
2022-08-29 14:02:25 494
原创 vlc播放网络数据流
通过媒体回调函数libvlc_media_new_callbacks设置打开,读取,偏移,关闭回调函数自定义写入数据到vlc播放视频实例demo
2022-06-23 20:06:21 793
原创 go导入自定义库
go导入自定义库ps:go貌似不支持相对路径导入库,没仔细查找资料创建go项目创建一个项目目录hello,在hello目录下编辑 main.go 文件package mainimport ( "fmt")func main() { fmt.Print("hello owrld")}自定义包在hello目录下创建 mylib 目录,在 mylib 目录下创建 mylib.go 文件package mylibimport "fmt"func Hello() { fmt.
2022-05-15 17:20:35 445
原创 libpcap抓包
libpcap简介libpcap是unix/linux平台下的网络数据包捕获函数包,大多数网络监控软件都以它为基础。工作原理Libpcap 主要由两部份组成:网络分接头(Network Tap)和数据过滤器(Packet Filter)。网络分接头从网络设备驱动程序中收集数据拷贝,过滤器决定是否接收该数据包。Libpcap 利用 BSD Packet Filter(BPF)算法对网卡接收到的链路层数据包进行过滤。BPF 算法的基本思想是在有 BPF 监听的网络中,网卡驱动将接收到的数据包复制一份交给
2022-05-07 10:17:02 982
原创 腾讯云ubuntu服务器无法以root身份ssh连接解决方案
在腾讯云上拿到的 Ubuntu 主机分配给的用户是 ubuntu 用户,并不是 root 用户,而阿里云上拿到的Ubuntu 主机分配给的用户就是 root 用户。如果没有 root 用户权限做事情会变得麻烦,每次做什么都要sudo 一下,下面介绍怎么设置 root 用户的 ssh 登录:1、设置 root 密码,可以修改成和 ubuntu 用户一样,方便记忆。先使用 ubuntu 用户 ssh 登录腾讯云,然后执行命令sudo passwd root接着输入 root 密码,屏幕不会像 Windo
2022-04-11 18:54:45 1883 1
原创 设置取消git配置的http或https代理
代理设置全局代理设置git config --global http.https://github.com.proxy https://127.0.0.1:1080git config --global https.https://github.com.proxy https://127.0.0.1:1080取消代理设置git config --global --unset http.proxy git config --global --unset https.proxy...
2022-03-21 17:42:08 3656
原创 nanomsg项目实战
文章目录nanomsg下载编译使用方式基本概念PipelineRequest/ReplyPairPub/SubSurveyBus项目中使用发布服务订阅服务makefilenanomsg下载下载地址:https://github.com/nanomsg/nanomsg/releases编译unzip nanomsg-1.1.5.zipcd nanomsg-1.1.5/mkdir buildcd buildcmake ..cmake --build .ctest .sudo cmake
2022-03-03 18:11:50 2681
原创 oaptt搭建http服务
Oat++ 介绍编译 Oat++hello示例程序编译 Oat++环境要求Oat++ 的编译过程很简单,只需要有基本的开发环境就行了:Git编译器支持的 C++ 版本 >= 11
2022-03-03 11:55:35 4651
原创 HTTP服务响应数据不完整,响应数据截断
文章目录背景问题解决方案背景大华一款摄像头Onvif协议响应的xml数据未携带命名空间导致Onvif协议服务解析失败,为了兼容这款摄像头决定对onvif_client进行修改忽略掉命名空间。由于本地没有出问题的摄像头,需要启动HTTP服务器模拟Onvif协议,接收Onvif客户端发送过来的http请求并响应。问题对onvif客户端的某一请求修改了ip和端口成功连接上HTTP服务器之后,请求成功,但是HTTP服务响应的xml数据被截断了,抓包显示HTTP服务器数据为发送完就关闭了连接。解决方案在领
2022-03-03 11:07:45 1801
原创 UNIX域套接字
文章目录UNIX域套接字serverclientmakefileRunnerUNIX域套接字域套接字作为进程间通信的一种手段,值得我们研究一下。域套接字实现本地进程间通信,同样有服务端和客户端之分。一个进程作为客户端,另一个进程作为服务端。这个和TCP socket类似,但是不一样。域套接字不经过底层网络。数据结构使用的是struct sockaddr_un。对于这个结构,重点便是填充sun_family和sun_path,sun_path是文件路径。调用的socket接口也是socket、bind
2022-03-02 16:53:14 2453
原创 轻量级嵌入式数据库SQLite
文章目录SQLite常用操作创建数据库文件查看已建立的数据库查看已创建的表删除已创建的表打开已经建立的数据库查看帮助信息创建表添加数据查询数据查看表结构删除数据删除表中所有数据PyQt5操作SQLite数据库SQLite常用操作创建数据库文件进入到要创建数据库文件的目录下sqlite3 DatabasesName.dbsqlite3 testDb.db当前目录将会下会创建一个被SQLite引擎用作数据库的testDBb.db文件查看已建立的数据库.databases命令sqlit
2022-02-25 15:42:23 638
原创 双向循环链表(图文讲解)
文章目录双向循环链表结构体初始化函数添加数据头插删除数据显示函数示例程序一(简易版本):运行结果:示例程序二双向循环链表结构体typedef struct node{ int data; struct node* pre; //指向前驱 struct node* next; //指向后继}NODE;双链表是链表的一种,由节点组成,每个数据结点中都有两个指针,分别指向直接后继和直接前驱。初始化函数NODE * Init(){ NODE* head = (NODE*)mall
2022-02-25 15:28:32 2663
原创 Nginx配置负载均衡
文章目录基于Docker配置Nginx负载均衡准备工作Docker下载安装运行Nginx服务Docker部署静态页面项目构建静态页面的镜像运行静态页面镜像运行Nginx镜像配置Nginx负载均衡进入Nginx容器后台安装vim获取容器元数据通过config文件配置负载均衡基于Docker配置Nginx负载均衡准备工作Docker下载安装运行Nginx服务Docker下载安装运行Nginx服务Docker部署静态页面项目创建两个文件夹html-test1 html-test2# lsht
2022-02-10 18:02:35 2271 2
原创 Nginx配置反向代理
文章目录什么是反向代理正向代理:反向代理:准备工作Docker下载运行Nginx服务Docker部署Vue程序设置反向代理进入Nginx容器安装vim获取容器元数据配置config文件参考教程什么是反向代理什么是反向代理正向代理:客户端想要访问一个服务器,但是它可能无法直接访问这台服务器,这时候这可找一台可以访问目标服务器的另外一台服务器,而这台服务器就被当做是代理人的角色 ,称之为代理服务器,于是客户端把请求发给代理服务器,由代理服务器获得目标服务器的数据并返回给客户端。客户端是清楚目标服务器的地
2022-02-10 14:20:00 3109
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人