使用FFmpeg实现软件转码监控视频

实时监控视频的码率通常在5M以上码流,如果做手机端的实时预览,对带宽是很大的考验,所以很有必要先做降分辨率,然后降码率的处理。所有的处理在后台服务器进行,大致的业务流程如下:海康监控摄像头输出的分辨率是:2560*1440 ,ffmpeg提供的方法能很好的完成这个流程,其实网上有很多例子,但都不全,去看ffmpeg源码提供的例子来实现是很好的办法,比方ffmpeg-4.1的例子代码在\ffmpeg
阅读全文

FFmpeg和x264的windows版本编译安装记录

FFmpeg和x264的windows版本编译,参考了网上很多的资料,记录下过程,给有需要的朋友
阅读全文

提升阅读能力之主题阅读

阅读能力对学习的重要性不言而喻,特别是现在这个强调终身学习的时代,阅读能力主要体现在阅读速度的提高和理解力的提升,提升阅读速度也是我首要关注的,所以挑选了《如何高效阅读》和《如何阅读一本书》两本书来进行主题阅读,以提升阅读能力;
阅读全文

刷剧《美第奇家族:翡冷翠名门》

闲来无事,刷《美第奇家族:翡冷翠名门》,一共看了两季。第一季最大的感受就是柯西莫Medici纠结的一生;由于迫于父亲压力的联姻,开始对妻子康坦西娜没有爱,只有对家族的责任,和努力为了提升家族名气,不断做出违背信仰,不断添加杀戮的纠结的一生;正如他父亲所说:“一个人正是因为做了坏事,才有可能不断做出更大的善事来”的逻辑,安慰自己,但又正是因为没有坏到骨子里,所以面对比他更坏的阿尔比齐,也是手足无措;
阅读全文

VOIP使用单端口替换动态端口池进行UDP通信

做过VOIP的同学都知道,基于UDP实现RTP包收发时需要进行SDP协商或者ICE协商,通常服务器都是用一个端口池来和客户端进行RTP包的转发,而当前的网络环境下,开放端口池给运维带来了维护的风险,也给部分代理场景下带来了实现的复杂度,所以如果使用一个端口用来做媒体数据包的转发,那带来了极大的便利;
阅读全文

Windows端的java程序使用jni调用C++编写的库

Windows端的java程序使用jni调用C++编写的库,原来实现过在Android和Linux端通过JNI调用C++程序,在Windows端没有实现过,这里记录下几个关键的点;1、64位的dll工程,现在少有32位的平台,所以需要通过VisualStudio编译出64位的dll,注意属性页->C/C++->代码生成/运行库/选择多线程调试(/MTd),参考Linux编译选项的静态链
阅读全文

《Linux高性能服务器编程》读书笔记:linux服务器程序规范

服务器程序规范,需要强化和遵守的,作者给列了4条规范:1、Linux服务器程序一般以后台进程形式运行,也就是以daemon守护进程的方式,守护进程的父进程通常是init进程(PID进程为1),作者在7.6 服务程序后台化给出了一个程序的清单,还是很有参考意义的。后台进程形式运行,也就是通过fork一个子进程,结束父进程的方式运行,这样避免很多前台启动,随着操作终端界面的关闭而结束服务器程序的运行;
阅读全文

char *转换为string的陷阱:char*中包含较多的'\0'

  • 呱牛
  • 6901
  • C++
今天给团队调试一个错误,概率性的加密的数据没法做解密,现象是解密出来的结果和源数据长度不一致,很奇怪的现象,因为加密使用的数据是随机的,所以使得问题出现时表象是概率的问题;因为初次做加解密算法相关的项目,碰到这样的问题,首先是单步把解密流程过了一遍,发现解密没有问题,能正常的解密,但解密出来的长度就是不对,分析才发现加密后的数据的长度也不正常,所以考虑是加密源数据的问题,通过分析,才发现一个二进制
阅读全文

通过系统分析师软考小记

2019年5月考试前两月的努力,踏线过,很幸运,毕竟是近十年没有参加过考试了,说明考试的基础还是很重要。考试时间:2019年上半年资格名称:系统分析师  上午成绩:45.00下午成绩:48.00论文成绩:50.00报名,买教材,从3月份确定了要参加一门软考的考试后,就在网上了解报名时间,考试时间,如何报名和教材的事情,在都了解清楚之后,逐一完成:报名、认证,购买教材,打印准考证
阅读全文

重读《Android_应用框架原理与程序开发_高焕堂》

上帝说,凡有的,还要给他,叫他丰足有余;凡没有的,就连他有的,也要取去,所以思索再三,首要做的事情就是对原来涉猎的技术点和业务进一步加强,就如同呱牛笔记的顶层分类一样,从如上的几个方向,从底层原理和架构的层面,加强底层知识和逻辑;
阅读全文