自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 GB35114 开发总结(不定期更新)

即把信令中 Method、From、To、CallId、Date、VKEK、消息体组合成一个字符串,然后使用 SM3 获取hash 值,然后再进行 Base64 运算,获得 nonce。(注意,组合串中不包含 + 加号),nonce的值为algorithm[METHOD+From+to+CallID+Date+VKEK+消息体]杂凑 是经过Base64编码后的值。大家可以用自己的算法对以上组合串进行 sm3算法再进行 Base64输出,如果nonce 为。

2024-04-15 09:32:01 132 1

原创 windows shell 脚本在 linux 报 /bin/bash^M: bad interpreter 解决办法

报错: -bash: ./xbuild.sh: /bin/bash^M: bad interpreter: No such file or directory。Linux 上次在 windows 上面编辑的脚本。

2024-04-01 15:26:38 67

原创 exosip 的一些函数使用

2、获取本机 Sip IP地址。

2024-03-14 15:06:56 373 1

原创 单帧播放功能

按下 s 键后进行单帧播放,比如每秒 25 帧,再按下 25次 s 键后会发现播放画面上时间变化。std::condition_variable 即可,每次喂养一个 packet 后,等待信号量。由于项目中使用 瑞芯微 RK3588 解码,因此自己实现单帧播放,实现方式非常简单,使用。在界面实现一个按钮 “下一帧”,每次点击发送一次信号。

2024-02-29 16:20:53 385

原创 音频解码播放总结

最近在做 NVR 接入相机音频解码播放,支持 G711A、G711U、AAC 解码播放,整个流程大概就是 从相机获取 rtsp 码流,包含 音频数据,使用 ffmpeg 或者开源库对音频进行解码 成 PCM 数据,使用 alsa 库调用音频设备进行播放。由于使用 ffmpeg 解码需要集成 ffmpeg 库,代码比较复杂,因此使用 开源代码解码 PCMA/PCMU 音频,采用 faad 库解码 AAC 音频。只需将源码集成到代码中,调用指定函数进行解码,非常方便;

2024-02-28 09:22:26 352

原创 ffmpeg 截取视频代码

/加了这个,有时定位更不准。// 对应的事件的pts转为具体的时间。// 将转为字符串。// 定位到目标时间点。// g关闭输出的缓冲区的大小。// 获得对应的base。// 创建输出上下文信息。// 输出文件流的信息。

2023-12-01 15:16:27 372 1

原创 vlc 播放录制ts文件显示时长负值且无法播放问题解决

采用 vlc 播放录制的ts文件,显示时长为负值,如下图:

2023-11-17 11:09:59 314

原创 GB28181语音广播流程

以下为GB28181-2016协议中总结的语音广播流程,与实时点播不同,语音广播的invite发起端为IPC相机。

2023-11-17 11:08:27 39

转载 c++读取文件最后一行(转)

int main() { FILE *fp; char sline[1024]; size_t rd; int i; fopen_s(&fp, "D:\\111.txt", "r"); if (fp == NULL) { //printf("%d,[%s]\n", errno, strerror(errno)); return 0; } fseek(f...

2019-07-22 19:55:09 1946

原创 #pragma pack 引起的数据错乱

    最近做RTP流推送项目,准备在别人的基础上进行大改,全部采用在jrtplib库源代码基础上实现,发现对jrtplib很多数据成员的修改都失效,比如调用 SetMaximumPacketSize函数修改成员变量maxpacksize为1400,调用函数后发现maxpacksize变为很大的数如35345234523444,反反复复调试发现修改不成功,最后发现在rtp包含头文件前有个包含自定义...

2018-09-30 08:31:32 828

原创 建表存储过程建在了错误的库上解决方法

 在工作中曾碰到过这样一个问题,一个建表的存储过程本应在mmis6库中运行,但当时没有注意,结果建在了master库中,展开master库,急了,100多个表建在master库中,在企业管理器中删除也不怎么现实,怎么解决呢?经过仔细研究终于想出了解决的方法。(1)在这100多个表中随意找出一个表,例如:BuyerReturnuse masterselect * from sysob

2008-01-05 09:47:00 447

空空如也

空空如也

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

TA关注的人

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