C++
文章平均质量分 83
jiachaofrms
这个作者很懒,什么都没留下…
展开
-
FFMPEG解码优化,过滤绿屏,灰屏问题
项目中对接gb28181码流,总会遇到一些流,在播放的时候出现绿屏或者灰屏的情况,造成这种情况的原因很多,网络丢包,乱序等等,也有可能码流本身就有问题,所以也是在网上找了很多资料目前参考两篇文章比较有参考价值.https://blog.csdn.net/huangyifei_1111/article/details/97263485?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-13.co原创 2021-02-22 14:13:30 · 5071 阅读 · 0 评论 -
跨平台http地址解析
有时候会遇到需要解析http地址中的IP地址,端口和后面的接口,windows有现成的函数可以解析,linux也有库能解析,不过就是为了这么个小功能带一个库有点杀鸡牛刀了。我们需求很简单就是解析出ip和端口以及后面的接口字符串而已,不多说,直接上干货//定义解析结果的结构体typedef struct urlitem{ string url; string fullpath; string query; std::map <string,string>...原创 2021-02-07 16:15:21 · 384 阅读 · 0 评论 -
跨平台获取本机IP地址
获取本机IP地址的功能是经常用到,这里介绍我使用的跨平台获取IP地址的方法,不多说,上干货可能有些头文件没有编译不过,自己查百度看缺什么,代码本身没问题//定义Ip相关信息结构体typedef struct ifconfig_s { char name[128]; char ip[32]; char mask[32]; char mac[32];} ifconfig_t;#ifdef WIN32//widnows版本int GF_ifconfig(...原创 2021-02-07 11:27:06 · 486 阅读 · 0 评论 -
FFMPEG通过管道将图片推送流媒体
最近遇到个需求,将私有协议的码流,就是比较老的视频设备啦,新设备都支持标准H264,H265了,或者私有平台协议的视频,将这些私有协议视频通过转码推送到标准的流媒体服务器,然后通过网页不使用插件进行。目前无插件播放的播放器很多比如video.js啦,一般只支持H264的flv格式,HLS等,当然也有支持H265的,不过这些都不是重点,今天的重点是怎么通过FFMPEG将私有协议的码流转化为标准的H264然后通过FFMPEG推送到流媒体服务器,从而通过网页直接播放。 这个需求...原创 2021-02-07 11:04:46 · 11924 阅读 · 2 评论 -
C语言生成UUID
在编程过程中,我们经常需要生成唯一编码标示,生成UUID是最常见的,但是一般来说,生成UUID都需要相应的库文件,并且WINDOWS和linux也不能相互兼容,较为麻烦,以下推荐可以兼容linux和windows的生成UUID方法,不需要依赖库#ifdef WIN32unsigned int getstimeval(){ unsigned int us; LARGE_IN...原创 2018-11-23 11:41:45 · 6067 阅读 · 0 评论 -
C语言判断文件所在路径和目录是否存在,不存在则创建
在编程的时候,我们经常会需要生成一些文件,而这些文件为了方便管理,会创建多级目录,有的时候文件所在的目录没有创建,比较麻烦,直接上代码#ifdef WIN32// 核查目录,若目录不存在,创建目录bool GF_FindOrCreateDirectory( const char* pszPath ){ WIN32_FIND_DATA fd; HANDLE hFind =...原创 2018-11-23 11:55:04 · 7473 阅读 · 0 评论 -
C 语言递归删除目录和目录下的文件
编程的时候经常会遇到需要删除指定目录和里面的文件目录的情况,这里献上我经常使用的代码#ifdef WIN32//判断是否是".."目录和"."目录inline bool is_special_dir(const char *path){ return strcmp(path, "..") == 0 || strcmp(path, ".") == 0;}//判断文件属性是目录...原创 2018-11-23 15:21:58 · 2139 阅读 · 1 评论