- 博客(138)
- 收藏
- 关注
原创 PCM转PCMA(pcm_alaw,G711.A率)转换表 && PCM转PCMU(pcm_ulaw,G711.U率)转换表
最近要做一个功能,int16_t的PCM数据转为uint8的PCMA数据,网上的不太可信,找ffmpeg库,发现ffmpeg库使用的是查表发实现的,PCM有符号,加上32768变成正数除以4查表即可。编译上有些小问题,没太关注,直接使用了注释大法,没有用的统统干掉,编译通过,执行生成转换映射表。不用再去研究转换公式,直接对照着表查询结果即可。而且还有线程的生成表数据的源代码,可信度非常高。可参照ffmpeg源代码pcm.c使用。
2024-08-31 12:54:08 622
原创 GB28181 SDP协议学习笔记
其中第一位为历史或者实时媒体流的标识位,0为实时,1为历史;第2位到第6位取20位SIP监控域ID之中的4-8位作为域标识;第7-10位作为域内媒体流标识,是一个与当前域内产生的媒体流SSRC值后4位不重复的四位十进制整数。"v="字段表示会话描述协议的版本。本文定义的版本为0,没有次版本号。当回放或者下载时,t行值为开始时间,结束时间,采样" "分隔。"Playback"代表历史回放。"Download"代表文件下载。"Talk"代表语音对讲。"Play"代表实时点播。
2024-08-27 17:50:25 1319
原创 Websocket笔记
服务器可以使用这个字段来检查请求是否来自允许的来源,以防止跨站点 WebSocket 攻击(CSWSH)。可选字段,表示客户端支持的子协议。服务器会在响应中选择一个协议,或者忽略这个字段。服务器基于客户端发送的 Sec-WebSocket-Key 计算出的 Base64 编码字符串,用于确认握手的有效性。这个字段是 HTTP/1.1 的标准要求,表示目标服务器的域名。表示服务器接受了协议升级请求,并切换到 WebSocket 协议。如果客户端请求了多个子协议,服务器会在此字段中返回所选的协议。
2024-08-25 19:09:37 1194
原创 realloc学习笔记
最近用到curl做业务,引了自己写封装的curl库,看到的数据回调函数中使用了realloc函数,处理逻辑有些想不请来了,不排除这个函数是copy别人的。分析一下源码,做一下笔记。
2024-08-14 11:17:33 792
原创 Docker部署Yapi(ubuntu)
Docker部署Yapi(ubuntu)文章目录Docker部署Yapi(ubuntu)安装mongodb拉取镜像开启镜像测试安装mongodbsudo apt-get install mongodbpgrep mongo -l查看进程是否已经启动,郁闷,没有反应sudo systemctl status mongodb 启动不起来,怎么办,怎么办。。。放弃。。。。。拉取镜像docker pull silsuer/yapi开启镜像docker run -dit -p 27017:2701
2023-12-19 18:48:44 457
原创 C/C++函数调用栈信息输出(backtrace & backtrace_symbols)
最近工作,搞了一个死锁问题,加了好多输出无法定位问题。就想着在锁操作调用的地方输出函数调用栈信息,试了一下,竟然实现了。
2023-12-14 16:54:52 1228
原创 docker buildx跨架构构建笔记(x86_64构建下构建aarch64镜像)
Docker Buildx 是 Docker 团队为 Docker 引擎设计的一个工具,用于支持构建和管理多平台的容器镜像。它扩展了 Docker 构建工具,使得可以跨多个不同的架构和操作系统进行构建。
2023-11-30 17:44:53 2346 1
原创 linaro交叉编译工具链下载与使用笔记
通常,在交叉编译环境中,交叉编译器用于生成二进制可执行文件,而 runtime 和 sysroot 文件则提供了在目标平台上运行这些生成的可执行文件所需的运行时支持和库。这三个文件通常用于交叉编译环境,特别是用于在 x86_64 主机上进行 ARM64(aarch64-linux-gnu)目标平台的交叉编译。我的目标环境:RK3588的aarch64架构,系统ubuntu20.04,小端(Little Endian)架构。我的开发环境:Inter的x86_64架构,系统ubuntu20.04。
2023-11-28 20:48:59 8999 4
原创 proto语法学习笔记
Proto 使用消息定义来描述数据结构。消息是一组字段的集合,每个字段都有一个唯一的标识符和数据类型。```proto```除了消息定义,Proto 还可以定义服务,其中包含 RPC(远程过程调用)方法的签名。
2023-11-24 16:29:12 1445
原创 openssl3.1.1国密支持的验证笔记
openssl 国密openssl在1.1.1版本已经添加了国密算法的支持,openssl在3.0.0版本已经支持了国标签名和验签的支持最有一次相关修改在3.0.8版本。所以测试环境需要3.0.8以及更高版本。本人习惯使用最新版本,目前的最新版本为3.1.1版本,开始测试一波。直接上终端日志第一次想当然了,没有看官方说明,搞砸了,错误示范:正确示范:由于没有安装到系统路径上,配一下动态库搜索路径,才能执行国密支持测试非对称算法支持
2023-07-28 09:45:12 4153 1
原创 GB35114双向身份认证(A级)学习笔记
摘录自:https://blog.csdn.net/qq_45759354/article/details/128672828SSL协议用到了对称加密和非对称加密,在建立连接时,SSL首先对对称加密密钥使用非对称加密。连接建立好后,SSL对传输内容使用对称加密。单向认证是客户端不携带证书,服务端存在证书,在认证过程中,仅验证服务端的身份,当客户端访问服务器时,浏览器会去检查服务器的SSL证书,来验证网站服务器的合法性。一般web端应用都是采用单向认证的。单向认证过程。
2023-07-14 19:14:00 5331 8
原创 GM/T0015-2012学习笔记
吐槽一下:既然是标准,就应该是广而告知,被一些信息查的网站,高价出售。我从“”下载到官方版本。如果还找不到的,可以联系我索要,微信yjkhtddx。
2023-07-11 13:53:56 349
原创 openssl自签名证书学习笔记
CA证书颁发机构(Certificate Authority)是一个受信任的实体,负责颁发数字证书并对其进行签名。CA证书颁发机构在公共密钥基础设施(PKI)中发挥关键作用,用于验证和认证实体的身份,确保通信的机密性和完整性。CA证书颁发机构的主要职责包括:身份验证:CA验证证书请求者的身份信息,确保其合法性和真实性。这通常涉及验证请求者的身份证明文件、组织信息、域名所有权等。生成数字证书:在验证身份后,CA使用其私钥对证书请求者的公钥进行签名,生成数字证书。
2023-07-05 10:40:04 2847
原创 eXosip事件列表
事件列表EvnetExplainmethodtypetranslateEXOSIP_REGISTRATION_SUCCESSuser is successfully registred.REGISTERResponse收到上级平台的 2xx 注册成功EXOSIP_REGISTRATION_FAILUREuser is not registred.REGISTERResponse收到上级平台的 3456xx 注册失败EXOSIP_CALL_INVITE
2023-06-02 14:23:57 586
原创 docker容器化编译C/C++程序
将编译好的程序拷贝保存后,即可清理编译环境。docker容器可以针对不同的运行环境进行编译,但是并不能架构。比如x86_64的宿主机,是无法做aarch64架构下的编译的,当然如果能找到合适的交叉编译工具链,也可以做交叉编译,但此文中不在深入探究。
2023-05-30 09:37:17 3559
原创 国密算法学习笔记
国密算法是由中国密码学专家自主设计并发布的一系列密码算法,它们包括SM1、SM2、SM3、SM4等。SM1是一种对称加密算法,采用128位密钥长度,支持分组长度为64位或者128位,具有较高的安全性和性能。SM2是一种非对称加密算法,基于椭圆曲线密码体制,具有与RSA算法相当的安全性,同时具有更高的运算速度和更短的密钥长度。SM2算法主要用于数字签名、密钥交换、加密和解密等方面的应用。SM3是一种密码杂凑算法,用于实现消息摘要的功能,具有较高的安全性和性能。
2023-04-20 11:01:50 1578 1
原创 ubuntu上doxygen通过源代码生成文档
一些需要自己编译的库,会准备好doxyfile文件,直接使用就可生辰文档。笔者使用nginx为例子。打开网址即可查看文档。
2023-03-07 10:02:19 293
原创 ubuntu下编译libpq和libpqxx库
上篇文章验证了libpqxx可以链接人大金仓数据库,这篇文章尝试自己编译libpq和libpqxx库。
2023-03-06 18:25:01 1408
原创 ubuntu上尝试libpqxx库链接人大金仓
C++的项目让使用国产数据库运维给架了一个人大金仓数据库,Kingbase 8 是基于 PostgreSQL 9.6 做的,尝试直接使用libpqxx链接数据库。
2023-02-18 16:18:34 985
原创 鸟哥私房菜 第三部分 学习shell与shell script 学习笔记
shell壳程序:操作系统的内核管理系统的硬件,内核需要进行一定的保护,防止被用户错误导致系统崩溃。可程序是一个在用户和内核之间的桥梁,shell壳程序包含着很多命令,用户通过壳程序和内核进行交互,从而控制硬件。
2022-12-02 13:27:55 384
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人