自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 [编解码]Windows下chrome/edge硬件解码H264、H265硬件支持

windows下支持网页(chrome/edge)硬解H264、H265视频,需要显卡支持NVDEC能力,至少是如下型号:windows下推荐使用GeForce GTX 1660参照:https://developer.nvidia.com/video-encode-and-decode-gpu-support-matrix-new。

2025-02-14 19:21:23 1022

原创 PPOCRLabel安装

坑也太多了试了大半天,才是出来一套可用的版本。1、安装paddlepaddle。3、安装PPOCRLabel。2、安装paddleocr。

2025-01-21 14:54:21 386 1

原创 [AAC]ADTS解析及ASC生成

【代码】[AAC]ADTS解析及ASC生成。

2024-12-25 16:39:34 130

原创 VIM批量更改文件编码格式

项目需要支持跨平台编译,使用nodepad++和vim创建的文件默认使用utf8不带签名的格式。调查后发现,VS不能正常识别utf8不带签名文件的中文字符,需要将utf8改为utf8-BOM(带签名)格式。3、进入vim说明界面后,直接输入命令行模式,输入":args ./*.txt",标记待更改格式的文件。4、默认进入首个文件,在此界面下,命令模式输入:":argdo set bomb|update",回车。1、创建文件,确认文件默认编码格式为utf-8,Nodepad++也显示为utf-8格式。

2024-12-20 10:48:23 538

原创 [opencv]knnMatch返回值意义

这样可以确定原图像中的特征点和首个匹配特征点最为相似,基本可以判定为同一个特征;如果返回的两个目标特征点距离相差不大,意味着匹配的相似度差距不明显,容易造成错误匹配。一个好的匹配,原图像中的特征点和返回的两个匹配特征点满足这样的关系:原图像中的特征点和首个匹配特征点距离越小越好,原图像中的特征点和第二个匹配特征点距离越大越好。2、 matches:knnMatch返回结果,其意义是:原图像中的每一个特征点对应的匹配图像的k个最近欧式距离的映射,距离从小到大排序,距离越小说明相似度越高。

2024-12-11 09:22:58 268

原创 ZLMediaKit内部模块类关系图

2024-08-07 13:49:08 191

原创 ZLMediaKit模块整理

支持各种事件的回调:meidasource注册注销回调、推流鉴权回调、拉流鉴权回调、未找到指定码流通知、无人拉取某个码流通知、http api请求回调(外部可以处理该请求)、http访问权限回调、rtsp获取realm回调、rtsp认证回调、mp4分片(fmp4)录制成功通知、shell鉴权回调、会话(rtsp rtmp http-flv)结束后流量回调deng )结束后流量回调。(5)获取码流参数:视频编解码器、分辨率、帧率,音频编解码器、采样率、采样位宽、声道数目,点播时长。

2024-08-07 12:06:27 840

原创 [吐槽]GB28181这个破协议

ps码流大华、海康部分机型不按照标准ps协议封包,导致协议解析困难,进而影响到服务稳定性。徒增工作复杂度。耗费大家资源和精力。

2024-05-29 17:46:00 1223 3

原创 Unix时间戳-日期转换

Unix时间戳:Unix 时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。此值也和时区无关。

2024-04-18 11:03:15 2694 1

原创 std::string内部空间地址使用

std::string提供两种方法获取内部空间地址:c_str()和data()。不幸的是返回值全是const char*类型。即使外部强制转换为char*类型也只能修改对应的字符,如果想使用std::string::data()作为参数去保存不定长度的字符串时,std::string::size无法实时修改;如果直接使用外部字符串直接对std::string赋值,又避免不了内存申请和拷贝。为了提高效率,减少内存申请和拷贝,使用如下方式可高效构建字符串。

2023-12-06 11:58:48 740 1

原创 Ipv6学习-IPv6监听::地址

1、linux和window均可以在监听此地址时,使能或者关闭双栈,使用参数IPPROTO_IPV6, IPV6_V6ONLY。linux打开双栈监听。IPv6监听::地址。

2023-11-27 11:05:10 965

原创 IPv6学习-link-local addr使用

2、连接同一广播域内的其他主机的link-local addr时,scope id(ipv6%地址后面的内容)必须都要填写本机地址的scope id,否则connect失败(真正发送到网络上的包是不包含scope id的, scope id标识数据出口网卡)对端的真实link_local addr:fe80::d9cf:27f:6a87:7fae。对端地址:fe80::d9cf:27f:6a87:7fae%15,作为服务器。本机地址:fe80::73d2:59:8c52:586e%15,作为客户端。

2023-11-27 10:27:48 894

原创 IPv4和IPv6的相互转换

【代码】IPv4和IPv6的相互转换。

2023-11-24 09:11:16 309 1

原创 raabitmq-c:amqp_basic_consume之no_ack

如果no_ack为true,那么后续不会发送Basic.Ack(调用amqp_basic_ack),mq服务在收到tcp的ack后,即可删除消息队列,不保证消息是否处理成功。如果no_ack为false,那么后续需要发送Basic.Ack(调用amqp_basic_ack),mq服务在收到Basic.Ack才会删除队列消息,保证消息处理成功。no_ack参数代表后续是否需要发送Basic.Ack(代码中调用amqp_basic_ack)。

2023-11-15 10:52:00 262

[JavaScript]H265 sps解析

学习jessibuca源码的时候,受限于H265 sps解析不完善,无法覆盖全部的流媒体业务。鉴于H265 sps解析有一定的复杂性,也是为了学习H265 sps结构,故使用js重写了sps解析。通过测试视频宽高和帧率可以准确获取

2024-08-30

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除